Пример #1
0
        /// <summary>
        /// Create a new <see cref="Altask.www.Models.TaskInstance"/>.
        /// </summary>
        /// <param name="task"></param>
        /// <param name="asset"></param>
        /// <param name="user"></param>
        /// <param name="date"></param>
        /// <returns></returns>
        private static TaskInstance Create(Data.Dto.Task task, Data.Dto.Asset asset, Data.Dto.User user, DateTime date)
        {
            var instance = new TaskInstance()
            {
                Description = task.Description,
                Date        = date,
                IdleTimeout = task.IdleTimeout,
                FormModel   = task.Form.PublishedModel,
                TaskId      = task.Id,
                Metadata    = task.Metadata,
                Name        = task.Name,
                Category    = task.Category,
                Type        = task.Type,
            };

            if (asset != null)
            {
                instance.AssetId = asset.Id;
                instance.Asset   = asset;
            }

            if (user != null)
            {
                instance.UserId = user.Id;
                instance.User   = user;
            }

            return(instance);
        }
Пример #2
0
 /// <summary>
 /// Create a new <see cref="Altask.www.Models.TaskInstance"/> from a <see cref="Altask.Data.Dto.Occurrence"/>.
 /// </summary>
 /// <param name="task"></param>
 /// <param name="date"></param>
 /// <param name="occurrence"></param>
 /// <returns></returns>
 public TaskInstance MergeOccurrence(Data.Dto.Occurrence occurrence)
 {
     AssetId       = occurrence.AssetId;
     Asset         = occurrence.Asset;
     AsEarlyAsDate = occurrence.AsEarlyAsDate;
     Completed     = occurrence.Completed;
     CompletedBy   = occurrence.CompletedBy;
     CompletedOn   = occurrence.CompletedOn;
     Date          = occurrence.Date;
     Dismissed     = occurrence.Dismissed;
     DismissedBy   = occurrence.DismissedBy;
     DismissedOn   = occurrence.DismissedOn;
     FormModel     = occurrence.FormModel;
     OccurrenceId  = occurrence.Id;
     ResumedBy     = occurrence.ResumedBy;
     ResumedOn     = occurrence.ResumedOn;
     ScheduleId    = occurrence.ScheduleId;
     Started       = occurrence.Started;
     StartedBy     = occurrence.StartedBy;
     StartedOn     = occurrence.StartedOn;
     StoppedBy     = occurrence.StoppedBy;
     StoppedOn     = occurrence.StoppedOn;
     TimeSpent     = occurrence.TimeSpent;
     UserId        = occurrence.UserId;
     User          = occurrence.User;
     return(this);
 }
Пример #3
0
 /// <summary>
 /// Create a new <see cref="Altask.www.Models.TaskInstance"/>.
 /// </summary>
 /// <param name="task"></param>
 /// <param name="user"></param>
 /// <param name="date"></param>
 /// <returns></returns>
 private static TaskInstance Create(Data.Dto.Task task, Data.Dto.User user, DateTime date)
 {
     return(Create(task, null, user, date));
 }