示例#1
0
 public Category(string name, string description)
 {
     State = new CategoryState
     {
         Id          = SequencialGuidGenerator.NewSequentialGuid(),
         Name        = name,
         Description = description
     };
 }
示例#2
0
        public void AddComment(string comment, User user)
        {
            var ticketComment = new TicketCommentState
            {
                Id        = SequencialGuidGenerator.NewSequentialGuid(),
                Comment   = comment,
                User      = user.State,
                CreatedOn = DateTime.UtcNow
            };

            State.Comments.Add(ticketComment);
        }
示例#3
0
 public User(string SID, string loginName, string displayName, string departament, string location, string email)
 {
     State = new UserState
     {
         Id          = SequencialGuidGenerator.NewSequentialGuid(),
         SID         = SID,
         LoginName   = loginName,
         DisplayName = displayName,
         Department  = departament,
         Location    = location,
         Email       = email
     };
 }
示例#4
0
 public Task(string title, string description, DateTime createdDateTime,
             TaskStatus status, User assignedTo)
 {
     State = new TaskState
     {
         Id              = SequencialGuidGenerator.NewSequentialGuid(),
         TaskNumber      = new Random().Next(),
         Title           = title,
         Description     = description,
         CreatedDateTime = createdDateTime,
         Status          = status,
         AssignedTo      = assignedTo.State
     };
 }
示例#5
0
        public void AddTask(string title, string description, User assignedTo, TaskStatus status)
        {
            var task = new TaskState
            {
                Id              = SequencialGuidGenerator.NewSequentialGuid(),
                TaskNumber      = new Random().Next(),
                Title           = title,
                Description     = description,
                AssignedTo      = assignedTo.State,
                CreatedDateTime = DateTime.UtcNow,
                Status          = status
            };

            State.Tasks.Add(task);
        }
示例#6
0
 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
     };
 }