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;
}
}
}