using System; using System.Data; using System.Collections.Generic; using System.Linq; using AutoMapper; namespace IStation.Service { /// /// /// public partial class InspectRecordFile { /// /// /// public InspectRecordFile() { } /// /// / /// /// /// public long Add(IStation.Model.InspectRecordFile model) { if (model == null) return 0; var mapper = new MapperConfiguration(cfg => cfg.CreateMap() .ForMember(d => d.FileType, opt => opt.MapFrom(src => (int)src.FileType)) ).CreateMapper(); var entity = mapper.Map(model); IStation.DAL.InspectRecordFile calRepairInfo = new IStation.DAL.InspectRecordFile(); entity.UploadTime = DateTime.Now ; return calRepairInfo.Insert(entity); } /// /// /// /// /// public IStation.Model.InspectRecordFile GetByFileID(long ID) { return Entity2Model(new IStation.DAL.InspectRecordFile().GetByID(ID)); } /// /// /// /// /// public List GetByRecordID(long RecordID) { IStation.DAL.InspectRecordFile calRepairInfo = new IStation.DAL.InspectRecordFile(); var list = calRepairInfo.GetByRecordID(RecordID); return Entity2Model(list); } /// /// /// /// /// private static List Entity2Model(IEnumerable entities) { if (entities == null || entities.Count() < 1) return default; var mapper = new MapperConfiguration(cfg => cfg.CreateMap() //.ForMember(d => d.MapPosition, opt => opt.MapFrom(src => Model.Map.PointInfo.ToModel(src.MapPosition))) //.ForMember(d => d.GisPosition, opt => opt.MapFrom(src => Model.Gis.PointInfo.ToModel(src.GisPosition))) ).CreateMapper(); var models = mapper.Map, List>(entities); return models; } /// /// /// /// /// private static Model.InspectRecordFile Entity2Model(Entity.InspectRecordFile entities) { if (entities == null) return default; var mapper = new MapperConfiguration(cfg => cfg.CreateMap() //.ForMember(d => d.MapPosition, opt => opt.MapFrom(src => Model.Map.PointInfo.ToModel(src.MapPosition))) //.ForMember(d => d.GisPosition, opt => opt.MapFrom(src => Model.Gis.PointInfo.ToModel(src.GisPosition))) ).CreateMapper(); var model = mapper.Map(entities); return model; } } }