using Task = Brizco.Domain.Entities.Task.Task; namespace Brizco.Domain; public class MapsterRegister : IRegister { public void Register(TypeAdapterConfig config) { config.NewConfig() .Map("SetFor",o=>DateTimeExtensions.DateTimeToUnixTimeStamp(o.SetFor)) .Map("Shifts", o => o.Shifts.Select(d => d.Shift != null ? d.Shift.Title : string.Empty)) .Map("Routines", o => o.Routines.Select(d => d.Routine != null ? d.Routine.Name : string.Empty)) .Map("Positions", o => o.Positions.Select(d => d.Position != null ? d.Position.Name : string.Empty)) .TwoWays(); config.NewConfig() .Map("ShiftName", o => o.Shift != null ? o.Shift.Title : string.Empty) .Map("TaskTitle", o => o.Task != null ? o.Task.Title : string.Empty) .TwoWays(); config.NewConfig() .Map("PositionName", o => o.Position != null ? o.Position.Name : string.Empty) .TwoWays(); config.NewConfig() .Map("UserFirstName", o => o.User !=null ? o.User.FirstName : string.Empty) .Map("UserLastName", o => o.User != null ? o.User.LastName : string.Empty) .Map("ShiftTitle",o=>o.Shift != null ? o.Shift.Title : string.Empty) .TwoWays(); config.NewConfig() .Map("SetFor", o => DateTimeExtensions.DateTimeToUnixTimeStamp(o.SetFor)) .TwoWays(); config.NewConfig() .Map("Days",o=>o.Days.Select(d=>d.DayOfWeek).ToList()) .TwoWays(); config.NewConfig() .Map("Days", o => o.Days.Select(d => d.DayOfWeek).ToList()) .TwoWays(); config.NewConfig() .Map("SupervisorFullName", o => o.Supervisor != null ? o.Supervisor.FirstName + " " + o.Supervisor.LastName : string.Empty) .TwoWays(); config.NewConfig() .Map("UserFullName", o => o.User != null ? o.User.FirstName + " " + o.User.LastName : string.Empty) .Map("PositionName", o => o.Position != null ? o.Position.Name : string.Empty) .TwoWays(); config.NewConfig() .Map("RoleName", org => org.Role!.PersianName) .TwoWays(); config.NewConfig() .Map("SectionName", org => org.Section != null ? org.Section.Name : string.Empty) .TwoWays(); config.NewConfig() .Map("ComplexName", o=>o.Complex!=null ? o.Complex.Name : string.Empty) .Map("FirstName", o=>o.User!=null ? o.User.FirstName : string.Empty) .Map("LastName", o=>o.User!=null ? o.User.LastName : string.Empty) .Map("NationalId", o=>o.User!=null ? o.User.NationalId : string.Empty) .TwoWays(); } }