Show / Hide Table of Contents

Class TicketRelationHelper

Inheritance
object
TicketRelationHelper
Inherited Members
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: SuperOffice.CRM.Ticket
Assembly: SoDataBase.dll
Syntax
public static class TicketRelationHelper

Methods

CheckExistingRelationAsync(int, int, int, CancellationToken)

Declaration
public static Task<bool> CheckExistingRelationAsync(int ticketRelationId, int sourceTicketId, int destinationTicketId, CancellationToken cancellationToken)
Parameters
Type Name Description
int ticketRelationId
int sourceTicketId
int destinationTicketId
CancellationToken cancellationToken
Returns
Type Description
Task<bool>

CheckIfRelationDefinitionForTicketTypesExistsAsync(int, int, int, TicketRelationType, CancellationToken)

Declaration
public static Task<(bool Exists, string ExistingName)> CheckIfRelationDefinitionForTicketTypesExistsAsync(int ticketRelationDefId, int sourceTicketTypeId, int destinationTicketTypeId, TicketRelationType relationType, CancellationToken cancellationToken)
Parameters
Type Name Description
int ticketRelationDefId
int sourceTicketTypeId
int destinationTicketTypeId
TicketRelationType relationType
CancellationToken cancellationToken
Returns
Type Description
Task<(bool, string)>

EvaluateTicketRelationActionsAsync(int, CancellationToken)

Determines whether a ticket can be closed based on its related tickets and returns the IDs of any related tickets that prevent or offer closure. If the ticket can be closed, list of child tickets that offer closure is returned. If the ticket can be closed, checking maybe it is the last not closed child of another ticket, which based on definition rules should be offered to be closed too.

Declaration
public static Task<(bool CanCloseTicket, List<TicketData> Children, int TicketIdToClose)> EvaluateTicketRelationActionsAsync(int ticketId, CancellationToken cancellationToken)
Parameters
Type Name Description
int ticketId

Ticket ID, 0 if ticket is new

CancellationToken cancellationToken

A token to monitor for cancellation requests.

Returns
Type Description
Task<(bool CanCloseTicket, List<TicketData> Children, int TicketIdToClose)>

A tuple containing three elements: boolean which indicates whether the ticket can be closed, a list of child ticket IDs, and an ID of parent ticket if it should be closed.

GetChildTicketIdsToCloseAsync(int, CancellationToken)

Declaration
public static Task<List<int>> GetChildTicketIdsToCloseAsync(int parentTicketId, CancellationToken cancellationToken)
Parameters
Type Name Description
int parentTicketId
CancellationToken cancellationToken
Returns
Type Description
Task<List<int>>

GetTicketParentRelationDataAsync(int, CancellationToken)

Declaration
public static Task<TicketParentRelationtData> GetTicketParentRelationDataAsync(int ticketId, CancellationToken cancellationToken)
Parameters
Type Name Description
int ticketId
CancellationToken cancellationToken
Returns
Type Description
Task<TicketParentRelationtData>

GetTicketRelationDataAsync(int, CancellationToken)

Declaration
public static Task<TicketRelationtData> GetTicketRelationDataAsync(int ticketRelationId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int ticketRelationId
CancellationToken cancellationToken
Returns
Type Description
Task<TicketRelationtData>

GetTicketRelationDefId(int, int, TicketRelationType, CancellationToken)

Declaration
public static Task<TicketRelationDefInfo> GetTicketRelationDefId(int sourceTicketTypeId, int destinationTicketTypeId, TicketRelationType ticketRelationType, CancellationToken cancellationToken)
Parameters
Type Name Description
int sourceTicketTypeId
int destinationTicketTypeId
TicketRelationType ticketRelationType
CancellationToken cancellationToken
Returns
Type Description
Task<TicketRelationDefInfo>

GetTicketRelationsInfoAsync(int, CancellationToken)

Declaration
public static Task<MainTicketInfo> GetTicketRelationsInfoAsync(int ticketId, CancellationToken cancellationToken)
Parameters
Type Name Description
int ticketId
CancellationToken cancellationToken
Returns
Type Description
Task<MainTicketInfo>

InverseRelation(TicketRelationType)

Declaration
public static TicketRelationType InverseRelation(TicketRelationType relationType)
Parameters
Type Name Description
TicketRelationType relationType
Returns
Type Description
TicketRelationType

IsParentRequiredAsync(int, CancellationToken)

Declaration
public static Task<bool> IsParentRequiredAsync(int ticketTypeId, CancellationToken cancellationToken)
Parameters
Type Name Description
int ticketTypeId
CancellationToken cancellationToken
Returns
Type Description
Task<bool>

UpdateTicketRelationDefIdForTicketRelationAsync(int)

Declaration
public static Task UpdateTicketRelationDefIdForTicketRelationAsync(int ticketId)
Parameters
Type Name Description
int ticketId
Returns
Type Description
Task
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top