/// <summary> /// Maps a <see cref='Altask.Data.Model.Schedule'/> object to a <see cref='Altask.Data.Dto.Schedule'/> object. /// </summary> /// <param name="includeLogs">Indicates whether to load any logs associated with the object when mapping.</param> public static Altask.Data.Dto.Schedule ToDto(this Altask.Data.Model.Schedule entity, bool includeLogs = false) { var dto = new Altask.Data.Dto.Schedule(); dto.Id = entity.Id; dto.Active = entity.Active; dto.TaskId = entity.TaskId; dto.Name = entity.Name; dto.Description = entity.Description; dto.Frequency = entity.Frequency; dto.EndsAfter = entity.EndsAfter; dto.EndsOn = entity.EndsOn; dto.EveryN = entity.EveryN; dto.OnWeek = entity.OnWeek; dto.AnyTime = entity.AnyTime; dto.AsEarlyAsN = entity.AsEarlyAsN; dto.AsEarlyAsFrequency = entity.AsEarlyAsFrequency; dto.OnMonday = entity.OnMonday; dto.OnTuesday = entity.OnTuesday; dto.OnWednesday = entity.OnWednesday; dto.OnThursday = entity.OnThursday; dto.OnFriday = entity.OnFriday; dto.OnSaturday = entity.OnSaturday; dto.OnSunday = entity.OnSunday; dto.StartsOn = entity.StartsOn; dto.CreatedBy = entity.CreatedBy; dto.CreatedOn = entity.CreatedOn; dto.UpdatedBy = entity.UpdatedBy; dto.UpdatedOn = entity.UpdatedOn; dto.Assets = new List <Altask.Data.Dto.ScheduleAsset>(); if (entity.Assets != null) { foreach (var item in entity.Assets) { dto.Assets.Add(item.ToDto()); } } dto.Logs = new List <Altask.Data.Dto.ScheduleLog>(); if (includeLogs) { if (entity.Logs != null) { foreach (var item in entity.Logs) { dto.Logs.Add(item.ToDto()); } } } return(dto); }
/// <summary> /// Maps all the non-primary key and tracking properties of a <see cref='Altask.Data.Dto.Schedule'/> object to a <see cref='Altask.Data.Model.Schedule'/> object. /// </summary> public static Altask.Data.Model.Schedule FromDto(this Altask.Data.Model.Schedule model, Altask.Data.Dto.Schedule entity) { model.Active = entity.Active; model.TaskId = entity.TaskId; model.Name = entity.Name; model.Description = entity.Description; model.Frequency = entity.Frequency; model.EndsAfter = entity.EndsAfter; model.EndsOn = entity.EndsOn; model.EveryN = entity.EveryN; model.OnWeek = entity.OnWeek; model.AnyTime = entity.AnyTime; model.AsEarlyAsN = entity.AsEarlyAsN; model.AsEarlyAsFrequency = entity.AsEarlyAsFrequency; model.OnMonday = entity.OnMonday; model.OnTuesday = entity.OnTuesday; model.OnWednesday = entity.OnWednesday; model.OnThursday = entity.OnThursday; model.OnFriday = entity.OnFriday; model.OnSaturday = entity.OnSaturday; model.OnSunday = entity.OnSunday; model.StartsOn = entity.StartsOn; return(model); }