Example #1
0
        /// <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);
        }
Example #2
0
 /// <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);
 }