protected SetStatusCommand(TicketBrief ticketToEdit, IPrincipal principal, Status statusToSet) { ObjectUtils.ThrowIfNull(ticketToEdit.GetTuple(nameof(ticketToEdit)), principal.GetTuple(nameof(principal))); this.ticketToEdit = ticketToEdit; statusBeforeSet = (Status)ticketToEdit.StatusId; this.statusToSet = statusToSet; this.principal = principal; }
public IEnumerable <int> GetAvailableStatuses(TicketBrief ticketBrief, IPrincipal principal) { ICollection <Status> statuses = new List <Status>(); var commands = setStatusCommandFactory.GetAllFactories(ticketBrief, principal).ToArray(); var handler = new TicketStatusHandler(commands); handler.Handle(statuses); return(statuses.ConvertOrCastTo <Status, int>()); }
public RejectedSetStatusCommand(TicketBrief ticket, IPrincipal principal) : base(ticket, principal, Status.Rejected) { }
public ClarifySetStatusCommand(TicketBrief ticket, IPrincipal principal) : base(ticket, principal, Status.Clarify) { }
public EndedSetStatusCommand(TicketBrief ticket, IPrincipal principal) : base(ticket, principal, Status.Ended) { }
public CanceledSetStatusCommand(TicketBrief ticket, IPrincipal principal) : base(ticket, principal, Status.Canceled) { }
public ReceiptSetStatusCommand(TicketBrief ticketToEdit, IPrincipal principal) : base(ticketToEdit, principal, Status.Receipt) { executionDateBeforeSet = ticketToEdit.ExecutionDate; }