AutoMapperProfile.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using AutoMapper;
  2. using Edge.Core.Database.Models;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Text;
  6. using VaporRecoveryOnlineWatchHubApp.Config;
  7. using VaporRecoveryOnlineWatchHubApp.UnversalApiModels;
  8. namespace Application.VaporRecoveryOnlineWatchHubApp.UnversalApiModels
  9. {
  10. public class AutoMapperProfile : Profile
  11. {
  12. public const string VaporRecoveryOnlineWatchHubApp_MapToDbEntity_Owner = "VaporRecoveryOnlineWatchHubApp";
  13. public const string VRBoardNozzleTrxFlowData_MapToDbEntity_Type = "VRBoardNozzleTrxFlowData";
  14. public const string VRBoardNozzleInitParametersData_MapToDbEntity_Type = "VRBoardNozzleInitParametersData";
  15. public const string VRBoardAlarmRecord_MapToDbEntity_Type = "VRBoardAlarmRecord";
  16. public AutoMapperProfile()
  17. {
  18. ShouldMapField = fi => false;
  19. CreateMap<GenericData, VRBoardNozzleTrxFlowData>()
  20. .ForMember(dest => dest.DataCollectorType, opt => opt.MapFrom(src => src.IntProperty0))
  21. .ForMember(dest => dest.DataCollectorDeviceAddress, opt => opt.MapFrom(src => src.IntProperty1))
  22. //.ForMember(dest => dest.DataCollectorNozzleNumber, opt => opt.MapFrom(src => src.IntProperty2))
  23. .ForMember(dest => dest.SiteLevelNozzleId, opt => opt.MapFrom(src => src.IntProperty3))
  24. //.ForMember(dest => dest.DataCollectorDeviceId, opt => opt.MapFrom(src => src.IntProperty4))
  25. //.ForMember(dest => dest.SiteLevelDispenserId, opt => opt.MapFrom(src => src.IntProperty5))
  26. .ForMember(dest => dest.气液比值是否正常, opt => opt.MapFrom(src => src.IntProperty6))
  27. //.ForMember(dest => dest.VrState, opt => opt.MapFrom(src => src.IntProperty7))
  28. //.ForMember(dest => dest.SiteLevelDispenserDesc, opt => opt.MapFrom(src => src.StrProperty0))
  29. //.ForMember(dest => dest.SensorId, opt => opt.MapFrom(src => src.StrProperty1))
  30. .ForMember(dest => dest.LiquidVolumeWithDecimal, opt => opt.MapFrom(src => src.DoubleProperty0))
  31. .ForMember(dest => dest.VaporVolumeWithDecimal, opt => opt.MapFrom(src => src.DoubleProperty1))
  32. .ForMember(dest => dest.VaporLiquidRatio, opt => opt.MapFrom(src => src.DoubleProperty2))
  33. .ForMember(dest => dest.MaxAirFlowRateWithDecimal, opt => opt.MapFrom(src => src.DoubleProperty3))
  34. .ForMember(dest => dest.MaxLiquidFlowRateWithDecimal, opt => opt.MapFrom(src => src.DoubleProperty4))
  35. .ForMember(dest => dest.AvgAirFlowRateWithDecimal, opt => opt.MapFrom(src => src.DoubleProperty5))
  36. .ForMember(dest => dest.AvgLiquidFlowRateWithDecimal, opt => opt.MapFrom(src => src.DoubleProperty9))
  37. .ForMember(dest => dest.TimeStamp, opt => opt.MapFrom(src => src.CreatedTimeStamp))
  38. .ForMember(dest => dest.FuellingStartTime, opt => opt.MapFrom(src => src.TimeStampProperty0))
  39. .ForMember(dest => dest.FuellingEndTime, opt => opt.MapFrom(src => src.TimeStampProperty1))
  40. .ForMember(dest => dest.TankPressure, opt => opt.MapFrom(src => src.DoubleProperty6))
  41. .ForMember(dest => dest.LiquidPressure, opt => opt.MapFrom(src => src.DoubleProperty7))
  42. .ForMember(dest => dest.GasConcentrations, opt => opt.MapFrom(src => src.DoubleProperty8))
  43. .ReverseMap()
  44. .AfterMap((dto, dbEntity) =>
  45. {
  46. dbEntity.Type = VRBoardNozzleTrxFlowData_MapToDbEntity_Type;
  47. dbEntity.Owner = VaporRecoveryOnlineWatchHubApp_MapToDbEntity_Owner;
  48. });
  49. CreateMap<GenericData, VRBoardAlarmRecord>()
  50. .ForMember(dest => dest.AlarmTime, opt => opt.MapFrom(src => src.TimeStampProperty0))
  51. .ForMember(dest => dest.SiteLevelNozzleId, opt => opt.MapFrom(src => src.IntProperty0))
  52. .ForMember(dest => dest.AlarmType, opt => opt.MapFrom(src => src.IntProperty1))
  53. .ForMember(dest => dest.RecordCount, opt => opt.MapFrom(src => src.IntProperty3))
  54. .ForMember(dest => dest.AlarmCount, opt => opt.MapFrom(src => src.IntProperty4))
  55. .ForMember(dest => dest.AlarmDescription, opt => opt.MapFrom(src => src.StrProperty0))
  56. .ForMember(dest => dest.AlarmDetails, opt => opt.MapFrom(src => src.StrProperty1))
  57. .ForMember(dest => dest.AlarmPercentage, opt => opt.MapFrom(src => src.DoubleProperty0))
  58. .ForMember(dest => dest.AverageVaporLiquidRatio, opt => opt.MapFrom(src => src.DoubleProperty1))
  59. .ForMember(dest => dest.TimeInterval, opt => opt.MapFrom(src => src.DoubleProperty2))
  60. .ReverseMap()
  61. .AfterMap((dto, dbEntity) =>
  62. {
  63. dbEntity.Type = VRBoardAlarmRecord_MapToDbEntity_Type;
  64. dbEntity.Owner = VaporRecoveryOnlineWatchHubApp_MapToDbEntity_Owner;
  65. });
  66. CreateMap<GenericData, VRBoardNozzleInitParametersData>()
  67. .ForMember(dest => dest.TimeStamp, opt => opt.MapFrom(src => src.CreatedTimeStamp))
  68. .ForMember(dest => dest.SiteLevelNozzleId, opt => opt.MapFrom(src => src.IntProperty0))
  69. .ForMember(dest => dest.DataCollectorDeviceAddress, opt => opt.MapFrom(src => src.IntProperty1))
  70. .ForMember(dest => dest.停止加油阀值, opt => opt.MapFrom(src => src.IntProperty3))
  71. .ForMember(dest => dest.加油脉冲当量, opt => opt.MapFrom(src => src.IntProperty4))
  72. .ForMember(dest => dest.开始加油阀值, opt => opt.MapFrom(src => src.IntProperty5))
  73. .ForMember(dest => dest.最大未变化次数, opt => opt.MapFrom(src => src.IntProperty6))
  74. .ForMember(dest => dest.最小加油量, opt => opt.MapFrom(src => src.IntProperty7))
  75. .ForMember(dest => dest.气液比值, opt => opt.MapFrom(src => src.DoubleProperty0))
  76. .ForMember(dest => dest.油气脉冲当量, opt => opt.MapFrom(src => src.IntProperty8))
  77. .ReverseMap()
  78. .AfterMap((dto, dbEntity) =>
  79. {
  80. dbEntity.Type = VRBoardNozzleInitParametersData_MapToDbEntity_Type;
  81. dbEntity.Owner = VaporRecoveryOnlineWatchHubApp_MapToDbEntity_Owner;
  82. });
  83. }
  84. }
  85. }