public Ticket(string title, string description, TicketStatus status, TicketPriority priority, TicketType type, DateTime?dueDate, string resolutionComments, User requestor, User assignedTo, Category category) { State = new TicketState { Id = SequencialGuidGenerator.NewSequentialGuid(), TicketNumber = new Random().Next(), Title = title, Description = description, Status = status, Priority = priority, Type = type, DueDate = dueDate, ResolutionComments = resolutionComments, Requestor = requestor.CreateRequestorSnapShot(), RequestedDate = DateTime.UtcNow, AssignedTo = assignedTo.State, Category = category.State }; }
internal Ticket(TicketState state) { State = state; }
public static Ticket ToTicket(TicketState state) { return(new Ticket(state)); }