using AutoMapper; using Newtonsoft.Json; using Ropin.Inspection.Common.Helper; using Ropin.Inspection.Model; using Ropin.Inspection.Model.Entities; using Ropin.Inspection.Model.ViewModel; using Ropin.Inspection.Model.ViewModel.DEV; using Ropin.Inspection.Model.ViewModel.LGS; using Ropin.Inspection.Model.ViewModel.MTN; using Ropin.Inspection.Model.ViewModel.SYS; using Ropin.Inspection.Model.ViewModel.VMC; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Ropin.Inspection.Api.Helper { public class AutoMapperProfile : Profile { public AutoMapperProfile() { CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); //CreateMap(); //CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap (); CreateMap(); CreateMap (); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap().BeforeMap((x, y) => { if (!string.IsNullOrWhiteSpace(x.C_Content)) { y.PushMsg = JsonConvert.DeserializeObject(x.C_Content); } }); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap().BeforeMap((x, y) => { if (!string.IsNullOrWhiteSpace(x.C_GPS)) { y.LNG = x.C_GPS.Split(",")[0]; y.LAT = x.C_GPS.Split(",")[1]; } }); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); //.BeforeMap((x, y) => { // if (!string.IsNullOrWhiteSpace(x.SolidWasteNumber)) // { // y.C_Remark = JsonConvert.SerializeObject(new // { // NameSpecification = x.NameSpecification, // SpecificationNumber = x.SpecificationNumber, // SpecificationUnit = x.SpecificationUnit, // SolidWasteNumber = x.SolidWasteNumber, // SolidWasteUnit = x.SolidWasteUnit, // }); // } //}); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap().BeforeMap((x, y) => { if (!string.IsNullOrWhiteSpace(x.C_Content)) { y.PushMsg = JsonConvert.DeserializeObject(x.C_Content); y.PushMsg.CreateOn = x.D_CreateOn.ToString(); } }); CreateMap().BeforeMap((x, y) => { if (!string.IsNullOrWhiteSpace(x.C_Content)) { y.PushMsg = JsonConvert.DeserializeObject(x.C_Content); y.PushMsg.CreateOn = x.D_CreateOn.ToString(); } }); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap().BeforeMap((x, y) => { y.BMinax = false; y.BAlarm = false; y.FBMinax = false; y.IsCalFormula = false; if (x.C_CalFormula != null) { List cf = JsonConvert.DeserializeObject>(x.C_CalFormula); foreach (var item in cf) { if (item.Name == "changecolour") { y.BMinax = true; y.MinValue = item.Value.Dequeue(); y.MaxValue = item.Value.Dequeue(); } else if (item.Name == "minchangecolour") { y.FBMinax = true; y.FMinValue = item.Value.Dequeue(); y.FMaxValue = item.Value.Dequeue(); } else if(item.Name == "alarmlight") { y.BAlarm = true; y.AlarmValue = item.Value.Dequeue(); } else { if (item.Name!= "noformula") { y.IsCalFormula = true; y.C_CalFormula= JsonConvert.SerializeObject(item); } } } } }); CreateMap().BeforeMap((x, y) => { y.BMinax = false; y.BAlarm = false; y.FBMinax = false; y.IsCalFormula = false; if (x.C_CalFormula != null) { List cf = JsonConvert.DeserializeObject>(x.C_CalFormula); foreach (var item in cf) { if (item.Name == "changecolour") { y.BMinax = true; y.MinValue = item.Value.Dequeue(); y.MaxValue = item.Value.Dequeue(); } else if (item.Name == "minchangecolour") { y.FBMinax = true; y.FMinValue = item.Value.Dequeue(); y.FMaxValue = item.Value.Dequeue(); } else if (item.Name == "alarmlight") { y.BAlarm = true; y.AlarmValue = item.Value.Dequeue(); } else { if (item.Name != "noformula") { y.IsCalFormula = true; y.C_CalFormula = JsonConvert.SerializeObject(item); } } } } }); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); //CreateMap(); //CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); ////映射发生之前 // .BeforeMap((source, dto) => { // //可以较为精确的控制输出数据格式 // dto.CreateTime = Convert.ToDateTime(source.CreateTime).ToString("yyyy-MM-dd"); // }) // //映射发生之后 // .AfterMap((source, dto) => { // //code ... // }); //CreateMap(); //CreateMap(); } } }