tangxu
2022-10-08 c4c7b110178d02ad732eddf9a67c4a6ebb150da5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
using AutoMapper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace IStation.Service
{
    public partial class EtaMultiRealRecord
    {
        //Entity to GetModel
        private Model.EtaMultiRealRecord Entity2Model(Entity.EtaMultiRealRecord entity)
        {
            if (entity == null)
                return default;
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Entity.EtaMultiRealRecord, Model.EtaMultiRealRecord>()
                .ForMember(d => d.RunningFlag, opt => opt.MapFrom(src =>src.RunningFlag==null?null:src.RunningFlag.ToList()))
                .ForMember(d => d.HZa, opt => opt.MapFrom(src => src.HZa == null ? null : src.HZa.Select(x=>(double)x).ToList()))
            ).CreateMapper();
            var model = mapper.Map<Entity.EtaMultiRealRecord, Model.EtaMultiRealRecord>(entity);
            return model;
        }
 
        //Entities to GetModels
        private List<Model.EtaMultiRealRecord> Entity2Models(List<Entity.EtaMultiRealRecord> entities)
        {
            if (entities == null || entities.Count() < 1)
                return default;
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Entity.EtaMultiRealRecord, Model.EtaMultiRealRecord>()
                .ForMember(d => d.RunningFlag, opt => opt.MapFrom(src => src.RunningFlag == null ? null : src.RunningFlag.ToList()))
                .ForMember(d => d.HZa, opt => opt.MapFrom(src => src.HZa == null ? null : src.HZa.Select(x => (double)x).ToList()))
            ).CreateMapper();
            var models = mapper.Map<List<Entity.EtaMultiRealRecord>, List<Model.EtaMultiRealRecord>>(entities);
            return models;
        }
 
        //Model to Entity
        private Entity.EtaMultiRealRecord Model2Entity(Model.EtaMultiRealRecord model)
        {
            if (model == null)
                return default;
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.EtaMultiRealRecord, Entity.EtaMultiRealRecord>()
                .ForMember(d => d.RunningFlag, opt => opt.MapFrom(src => src.RunningFlag == null ? new int[0] : src.RunningFlag.ToArray()))
                .ForMember(d => d.HZa, opt => opt.MapFrom(src => src.HZa == null ? new decimal[0] : src.HZa.Select(x => (decimal)x).ToArray()))
            ).CreateMapper();
            var entity = mapper.Map<Model.EtaMultiRealRecord, Entity.EtaMultiRealRecord>(model);
            return entity;
        }
 
        //Model to Entity
        private Entity.EtaMultiRealRecord Model2Entity(Model.EtaMultiRealRecordPure model)
        {
            if (model == null)
                return default;
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.EtaMultiRealRecordPure, Entity.EtaMultiRealRecord>()
                .ForMember(d => d.RunningFlag, opt => opt.MapFrom(src => src.RunningFlag == null ? new int[0] : src.RunningFlag.ToArray()))
                .ForMember(d => d.HZa, opt => opt.MapFrom(src => src.HZa == null ? new decimal[0] : src.HZa.Select(x => (decimal)x).ToArray()))
            ).CreateMapper();
            var entity = mapper.Map<Model.EtaMultiRealRecordPure, Entity.EtaMultiRealRecord>(model);
            return entity;
        }
 
        //Models to Entities
        private List<Entity.EtaMultiRealRecord> Model2Entities(List<Model.EtaMultiRealRecord> models)
        {
            if (models == null || models.Count < 1)
                return default;
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.EtaMultiRealRecord, Entity.EtaMultiRealRecord>()
                .ForMember(d => d.RunningFlag, opt => opt.MapFrom(src => src.RunningFlag == null ? new int[0] : src.RunningFlag.ToArray()))
                .ForMember(d => d.HZa, opt => opt.MapFrom(src => src.HZa == null ? new decimal[0] : src.HZa.Select(x => (decimal)x).ToArray()))
            ).CreateMapper();
            var entities = mapper.Map<List<Model.EtaMultiRealRecord>, List<Entity.EtaMultiRealRecord>>(models);
            return entities;
        }
 
        //Models to Entities
        private List<Entity.EtaMultiRealRecord> Model2Entities(List<Model.EtaMultiRealRecordPure> models)
        {
            if (models == null || models.Count < 1)
                return default;
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.EtaMultiRealRecordPure, Entity.EtaMultiRealRecord>()
                .ForMember(d => d.RunningFlag, opt => opt.MapFrom(src => src.RunningFlag == null ? new int[0] : src.RunningFlag.ToArray()))
                .ForMember(d => d.HZa, opt => opt.MapFrom(src => src.HZa == null ? new decimal[0] : src.HZa.Select(x => (decimal)x).ToArray()))
            ).CreateMapper();
            var entities = mapper.Map<List<Model.EtaMultiRealRecordPure>, List<Entity.EtaMultiRealRecord>>(models);
            return entities;
        }
 
        //Model to Entity
        private void Model2Entity(Model.EtaMultiRealRecord model, Entity.EtaMultiRealRecord entity)
        {
            if (model == null || entity == null)
                return;
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.EtaMultiRealRecord, Entity.EtaMultiRealRecord>()
                .ForMember(d => d.RunningFlag, opt => opt.MapFrom(src => src.RunningFlag == null ? new int[0] : src.RunningFlag.ToArray()))
                .ForMember(d => d.HZa, opt => opt.MapFrom(src => src.HZa == null ? new decimal[0] : src.HZa.Select(x => (decimal)x).ToArray()))
            ).CreateMapper();
            mapper.Map(model, entity);
        }
 
        //Entities to GetModels
        private List<Model.EtaMultiRunSummaryContent> Entity2Models(List<Entity.EtaMultiRunSummaryContent> entities)
        {
            if (entities == null || entities.Count() < 1)
                return default;
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Entity.EtaMultiRunSummaryContent, Model.EtaMultiRunSummaryContent>()
                .ForMember(d => d.RunningFlag, opt => opt.MapFrom(src => src.RunningFlag == null ? null : src.RunningFlag.ToList()))
                .ForMember(d=>d.Qavg,opt=>opt.MapFrom(src=>Math.Round(src.Qavg,1)))
                .ForMember(d => d.Havg, opt => opt.MapFrom(src => Math.Round(src.Havg, 2)))
                .ForMember(d => d.Eavg, opt => opt.MapFrom(src => Math.Round(src.Eavg, 2)))
                .ForMember(d => d.Pavg, opt => opt.MapFrom(src => Math.Round(src.Pavg, 1)))
            ).CreateMapper();
            var models = mapper.Map<List<Entity.EtaMultiRunSummaryContent>, List<Model.EtaMultiRunSummaryContent>>(entities);
            return models;
        }
 
        //Entity to Models
        private List<Model.EtaQHP> Entity2Models(List<Entity.EtaQHP> entities)
        {
            if (entities == null || entities.Count() < 1)
                return default;
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Entity.EtaQHP, Model.EtaQHP>()).CreateMapper();
            var models = mapper.Map<List<Entity.EtaQHP>, List<Model.EtaQHP>>(entities.ToList());
            return models;
        }
 
        //Models to Entities
        private List<Entity.EtaHZIndexLimiter> Model2Entities(List<Model.EtaHZIndexLimiter> models)
        {
            if (models == null || models.Count < 1)
                return default;
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.EtaHZIndexLimiter, Entity.EtaHZIndexLimiter>()).CreateMapper();
            var entities = mapper.Map<List<Model.EtaHZIndexLimiter>, List<Entity.EtaHZIndexLimiter>>(models);
            return entities;
        }
 
 
    }
}