/// <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); }
/// <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); }
/// <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)); }