Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
H
hemei
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
潘栩锋
hemei
Commits
d75300a3
Commit
d75300a3
authored
Oct 24, 2019
by
潘栩锋
🚴
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
FeedbackRenZia ,blowing, blowingScan, 升级 AutoMapper 为9.0.0
parent
f8694140
Hide whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
338 additions
and
280 deletions
+338
-280
App.xaml.cs
...edbackRenZiJia/FLY.FeedbackRenZiJia.UI.Server/App.xaml.cs
+0
-9
FLY.FeedbackRenZiJia.UI.Server.csproj
...kRenZiJia.UI.Server/FLY.FeedbackRenZiJia.UI.Server.csproj
+0
-3
FLY.FeedbackRenZiJia.csproj
...RenZiJia/FLY.FeedbackRenZiJia/FLY.FeedbackRenZiJia.csproj
+4
-0
HistoryDB.cs
...ckRenZiJia/FLY.FeedbackRenZiJia/Server/Model/HistoryDB.cs
+1
-1
LCTable.cs
...backRenZiJia/FLY.FeedbackRenZiJia/Server/Model/LCTable.cs
+1
-53
Lc_AutoMapperProfile.cs
...FLY.FeedbackRenZiJia/Server/Model/Lc_AutoMapperProfile.cs
+75
-0
FLY.Thick.Blowing.UI.Fix.Client.csproj
...wing.UI.Fix.Client/FLY.Thick.Blowing.UI.Fix.Client.csproj
+1
-4
App.xaml.cs
...Thick.Blowing/FLY.Thick.Blowing.UI.Fix.Server/App.xaml.cs
+0
-9
FLY.Thick.Blowing.UI.Fix.Server.csproj
...wing.UI.Fix.Server/FLY.Thick.Blowing.UI.Fix.Server.csproj
+1
-4
FLY.Thick.Blowing.csproj
....Thick.Blowing/FLY.Thick.Blowing/FLY.Thick.Blowing.csproj
+4
-5
GM_BlowingFix.cs
...Y.Thick.Blowing/FLY.Thick.Blowing/Server/GM_BlowingFix.cs
+2
-2
BulkDB.cs
...LY.Thick.Blowing/FLY.Thick.Blowing/Server/Model/BulkDB.cs
+2
-2
HistoryDB.cs
...Thick.Blowing/FLY.Thick.Blowing/Server/Model/HistoryDB.cs
+5
-5
LCTable.cs
...Y.Thick.Blowing/FLY.Thick.Blowing/Server/Model/LCTable.cs
+1
-82
Lc_AutoMapperProfile.cs
...ng/FLY.Thick.Blowing/Server/Model/Lc_AutoMapperProfile.cs
+104
-0
OrgLcTable.cs
...hick.Blowing/FLY.Thick.Blowing/Server/Model/OrgLcTable.cs
+0
-42
OrgLc_AutoMapperProfile.cs
...FLY.Thick.Blowing/Server/Model/OrgLc_AutoMapperProfile.cs
+65
-0
App.xaml.cs
...k.BlowingScan/FLY.Thick.BlowingScan.UI.Server/App.xaml.cs
+0
-10
FLY.Thick.BlowingScan.UI.Server.csproj
...wingScan.UI.Server/FLY.Thick.BlowingScan.UI.Server.csproj
+0
-3
FLY.Thick.BlowingScan.csproj
...ngScan/FLY.Thick.BlowingScan/FLY.Thick.BlowingScan.csproj
+4
-0
GM_BlowingScan.cs
...lowingScan/FLY.Thick.BlowingScan/Server/GM_BlowingScan.cs
+1
-1
HistoryDB.cs
...owingScan/FLY.Thick.BlowingScan/Server/Model/HistoryDB.cs
+7
-7
OrgLCTable.cs
...wingScan/FLY.Thick.BlowingScan/Server/Model/OrgLCTable.cs
+0
-38
OrgLc_AutoMapperProfile.cs
...Thick.BlowingScan/Server/Model/OrgLc_AutoMapperProfile.cs
+60
-0
No files found.
Project.FLY.FeedbackRenZiJia/FLY.FeedbackRenZiJia.UI.Server/App.xaml.cs
View file @
d75300a3
...
...
@@ -27,15 +27,6 @@ namespace FLY.FeedbackRenZiJia.UI.Server
MessageBoxButton
.
OK
,
MessageBoxImage
.
Error
);
};
//AutoMapper 初始化
//所有使用到 AutoMapper 的程序集 必须主动显式 在这里加载。
//当为 dll 反射加载的 程序集, 应该在此提前 加载。
var
cfg
=
new
AutoMapper
.
Configuration
.
MapperConfigurationExpression
();
//var assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
//cfg.AddMaps(assemblies);
cfg
.
AddMaps
(
"FLY.FeedbackRenZiJia"
);
AutoMapper
.
Mapper
.
Initialize
(
cfg
);
}
}
}
Project.FLY.FeedbackRenZiJia/FLY.FeedbackRenZiJia.UI.Server/FLY.FeedbackRenZiJia.UI.Server.csproj
View file @
d75300a3
...
...
@@ -147,9 +147,6 @@
<PackageReference
Include=
"NLog"
>
<Version>
4.6.7
</Version>
</PackageReference>
<PackageReference
Include=
"NLog.Config"
>
<Version>
4.6.7
</Version>
</PackageReference>
<PackageReference
Include=
"System.Data.SQLite.Core"
>
<Version>
1.0.111
</Version>
</PackageReference>
...
...
Project.FLY.FeedbackRenZiJia/FLY.FeedbackRenZiJia/FLY.FeedbackRenZiJia.csproj
View file @
d75300a3
...
...
@@ -84,6 +84,7 @@
<Compile
Include=
"Server\Model\DbTable.cs"
/>
<Compile
Include=
"Server\Model\HistoryDb.cs"
/>
<Compile
Include=
"Server\Model\LcTable.cs"
/>
<Compile
Include=
"Server\Model\Lc_AutoMapperProfile.cs"
/>
<Compile
Include=
"Server\PLCLink.cs"
/>
<Compile
Include=
"Server\SnapShotBuf.cs"
/>
<Compile
Include=
"Server\SysParam.cs"
/>
...
...
@@ -125,6 +126,9 @@
</ProjectReference>
</ItemGroup>
<ItemGroup>
<PackageReference
Include=
"AutoMapper"
>
<Version>
9.0.0
</Version>
</PackageReference>
<PackageReference
Include=
"Newtonsoft.Json"
>
<Version>
12.0.2
</Version>
</PackageReference>
...
...
Project.FLY.FeedbackRenZiJia/FLY.FeedbackRenZiJia/Server/Model/HistoryDB.cs
View file @
d75300a3
...
...
@@ -59,7 +59,7 @@ namespace FLY.FeedbackRenZiJia.Server.Model
//SQLs
List
<
string
>
sqls
=
new
List
<
string
>();
var
db_thickHeat
=
AutoMapper
.
Mapper
.
Map
<
Db_ThickHeat
>(
thickHeat
);
var
db_thickHeat
=
Lc_AutoMapperProfile
.
Mapper
.
Map
<
Db_ThickHeat
>(
thickHeat
);
sqls
.
Add
(
SQLiteHelper
.
GetInsertCommandText
(
db_thickHeat
));
dbModel
.
sqliteHelper
.
QueryTranAsync
(
sqls
);
...
...
Project.FLY.FeedbackRenZiJia/FLY.FeedbackRenZiJia/Server/Model/LCTable.cs
View file @
d75300a3
...
...
@@ -92,57 +92,5 @@ namespace FLY.FeedbackRenZiJia.Server.Model
public
int
[]
Heats
{
get
;
set
;
}
}
/// <summary>
/// LC 与 DB 类的映射关系, 会在程序入口处, 手动使用
/// var assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
/// var cfg = new MapperConfigurationExpression();
/// cfg.AddMaps(assemblies);
/// Mapper.Initialize(cfg);
///
/// 枚举全部程序集 中的AutoMapper.Profile 全部加载!!!
/// </summary>
public
class
Lc_AutoMapperProfile
:
AutoMapper
.
Profile
{
public
Lc_AutoMapperProfile
()
{
CreateMap
<
Lc_ThickHeat
,
Db_ThickHeat
>()
.
ForMember
(
s
=>
s
.
RPeriod
,
opt
=>
{
opt
.
MapFrom
(
s
=>
s
.
RPeriod
.
TotalMinutes
);
})
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Thicks
));
})
.
ForMember
(
s
=>
s
.
Boltmap
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Boltmap
));
})
.
ForMember
(
s
=>
s
.
Heats
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Heats
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
RPeriod
,
opt
=>
{
opt
.
MapFrom
(
s
=>
TimeSpan
.
FromMinutes
(
s
.
RPeriod
));
})
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
double
[
]>
(
s
.
Thicks
));
})
.
ForMember
(
s
=>
s
.
Boltmap
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
List
<
BoltMapCell
>>(
s
.
Boltmap
));
})
.
ForMember
(
s
=>
s
.
Heats
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
int
[
]>
(
s
.
Heats
));
});
}
}
}
Project.FLY.FeedbackRenZiJia/FLY.FeedbackRenZiJia/Server/Model/Lc_AutoMapperProfile.cs
0 → 100644
View file @
d75300a3
using
FLY.Thick.Blowing.IService
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
FLY.FeedbackRenZiJia.Server.Model
{
/// <summary>
/// LC 与 DB 类的映射关系, 会在程序入口处, 手动使用
/// var assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
/// var cfg = new MapperConfigurationExpression();
/// cfg.AddMaps(assemblies);
/// Mapper.Initialize(cfg);
///
/// 枚举全部程序集 中的AutoMapper.Profile 全部加载!!!
/// </summary>
public
class
Lc_AutoMapperProfile
:
AutoMapper
.
Profile
{
/// <summary>
///
/// </summary>
public
static
AutoMapper
.
IMapper
Mapper
;
static
Lc_AutoMapperProfile
()
{
var
cfg
=
new
AutoMapper
.
Configuration
.
MapperConfigurationExpression
();
cfg
.
AddProfile
<
Lc_AutoMapperProfile
>();
AutoMapper
.
MapperConfiguration
config
=
new
AutoMapper
.
MapperConfiguration
(
cfg
);
Mapper
=
new
AutoMapper
.
Mapper
(
config
);
}
public
Lc_AutoMapperProfile
()
{
CreateMap
<
Lc_ThickHeat
,
Db_ThickHeat
>()
.
ForMember
(
s
=>
s
.
RPeriod
,
opt
=>
{
opt
.
MapFrom
(
s
=>
s
.
RPeriod
.
TotalMinutes
);
})
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Thicks
));
})
.
ForMember
(
s
=>
s
.
Boltmap
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Boltmap
));
})
.
ForMember
(
s
=>
s
.
Heats
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Heats
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
RPeriod
,
opt
=>
{
opt
.
MapFrom
(
s
=>
TimeSpan
.
FromMinutes
(
s
.
RPeriod
));
})
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
double
[
]>
(
s
.
Thicks
));
})
.
ForMember
(
s
=>
s
.
Boltmap
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
List
<
BoltMapCell
>>(
s
.
Boltmap
));
})
.
ForMember
(
s
=>
s
.
Heats
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
int
[
]>
(
s
.
Heats
));
});
}
}
}
Project.FLY.Thick.Blowing/FLY.Thick.Blowing.UI.Fix.Client/FLY.Thick.Blowing.UI.Fix.Client.csproj
View file @
d75300a3
...
...
@@ -411,10 +411,7 @@
<Version>
12.0.2
</Version>
</PackageReference>
<PackageReference
Include=
"NLog"
>
<Version>
4.6.6
</Version>
</PackageReference>
<PackageReference
Include=
"NLog.Config"
>
<Version>
4.6.6
</Version>
<Version>
4.6.7
</Version>
</PackageReference>
<PackageReference
Include=
"PropertyChanged.Fody"
>
<Version>
2.6.1
</Version>
...
...
Project.FLY.Thick.Blowing/FLY.Thick.Blowing.UI.Fix.Server/App.xaml.cs
View file @
d75300a3
...
...
@@ -29,15 +29,6 @@ namespace FLY.Thick.Blowing.UI.Fix.Server
MessageBoxButton
.
OK
,
MessageBoxImage
.
Error
);
};
//AutoMapper 初始化
//所有使用到 AutoMapper 的程序集 必须主动显式 在这里加载。
//当为 dll 反射加载的 程序集, 应该在此提前 加载。
var
cfg
=
new
AutoMapper
.
Configuration
.
MapperConfigurationExpression
();
//var assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
//cfg.AddMaps(assemblies);
cfg
.
AddMaps
(
"FLY.Thick.Blowing"
);
AutoMapper
.
Mapper
.
Initialize
(
cfg
);
}
}
...
...
Project.FLY.Thick.Blowing/FLY.Thick.Blowing.UI.Fix.Server/FLY.Thick.Blowing.UI.Fix.Server.csproj
View file @
d75300a3
...
...
@@ -164,10 +164,7 @@
<Version>
3.3.3
</Version>
</PackageReference>
<PackageReference
Include=
"NLog"
>
<Version>
4.6.6
</Version>
</PackageReference>
<PackageReference
Include=
"NLog.Config"
>
<Version>
4.6.6
</Version>
<Version>
4.6.7
</Version>
</PackageReference>
<PackageReference
Include=
"System.Data.SQLite"
>
<Version>
1.0.111
</Version>
...
...
Project.FLY.Thick.Blowing/FLY.Thick.Blowing/FLY.Thick.Blowing.csproj
View file @
d75300a3
...
...
@@ -85,6 +85,8 @@
<Compile
Include=
"Server\Model\BulkDb.cs"
/>
<Compile
Include=
"Server\Model\DbModel.cs"
/>
<Compile
Include=
"Server\Model\DbTable.cs"
/>
<Compile
Include=
"Server\Model\Lc_AutoMapperProfile.cs"
/>
<Compile
Include=
"Server\Model\OrgLc_AutoMapperProfile.cs"
/>
<Compile
Include=
"Server\Model\OrgLcTable.cs"
/>
<Compile
Include=
"Server\Model\OrgDbTable.cs"
/>
<Compile
Include=
"Server\Model\HistoryDb.cs"
/>
...
...
@@ -131,7 +133,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference
Include=
"AutoMapper"
>
<Version>
8.1.1
</Version>
<Version>
9.0.0
</Version>
</PackageReference>
<PackageReference
Include=
"MathNet.Numerics"
>
<Version>
4.8.1
</Version>
...
...
@@ -140,10 +142,7 @@
<Version>
12.0.2
</Version>
</PackageReference>
<PackageReference
Include=
"NLog"
>
<Version>
4.6.6
</Version>
</PackageReference>
<PackageReference
Include=
"NLog.Config"
>
<Version>
4.6.6
</Version>
<Version>
4.6.7
</Version>
</PackageReference>
<PackageReference
Include=
"PropertyChanged.Fody"
>
<Version>
2.6.1
</Version>
...
...
Project.FLY.Thick.Blowing/FLY.Thick.Blowing/Server/GM_BlowingFix.cs
View file @
d75300a3
...
...
@@ -2010,14 +2010,14 @@ namespace FLY.Thick.Blowing.Server
if
(
frameinfo
.
scandata_id
==
null
)
{
//添加数据
var
lc_scandata
=
AutoMapper
.
Mapper
.
Map
<
Lc_ScanData
>(
frameinfo
.
renZiJiaDataEventArgs
);
var
lc_scandata
=
Lc_AutoMapperProfile
.
Mapper
.
Map
<
Lc_ScanData
>(
frameinfo
.
renZiJiaDataEventArgs
);
mHistoryDb
.
AddScanData
(
lc_scandata
);
frameinfo
.
scandata_id
=
lc_scandata
.
ID
;
}
else
{
//修改数据
var
lc_scandata
=
AutoMapper
.
Mapper
.
Map
<
Lc_ScanData
>(
frameinfo
.
renZiJiaDataEventArgs
);
var
lc_scandata
=
Lc_AutoMapperProfile
.
Mapper
.
Map
<
Lc_ScanData
>(
frameinfo
.
renZiJiaDataEventArgs
);
lc_scandata
.
ID
=
(
Int64
)
frameinfo
.
scandata_id
;
mHistoryDb
.
UpdateScanData
(
lc_scandata
);
}
...
...
Project.FLY.Thick.Blowing/FLY.Thick.Blowing/Server/Model/BulkDB.cs
View file @
d75300a3
...
...
@@ -155,7 +155,7 @@ namespace FLY.Thick.Blowing.Server.Model
await
Task
.
Factory
.
StartNew
(()
=>
{
var
db_scandatas
=
dbModel
.
TbScanData
.
Find
(
$"ORDER BY ID LIMIT
{
request
.
Index
}
,
{
request
.
Count
}
"
);
var
lc_scanDatas
=
AutoMapper
.
Mapper
.
Map
<
List
<
Db_ScanData
>,
List
<
Lc_ScanData
>>(
db_scandatas
);
var
lc_scanDatas
=
Lc_AutoMapperProfile
.
Mapper
.
Map
<
List
<
Db_ScanData
>,
List
<
Lc_ScanData
>>(
db_scandatas
);
reponse
.
Values
.
AddRange
(
lc_scanDatas
);
});
...
...
@@ -179,7 +179,7 @@ namespace FLY.Thick.Blowing.Server.Model
await
Task
.
Factory
.
StartNew
(()
=>
{
var
db_scandatas
=
dbModel
.
TbScanData
.
Find
(
$"ORDER BY ID LIMIT
{
request
.
Index
}
,
{
request
.
Count
}
"
);
var
lc_scanDatas
=
AutoMapper
.
Mapper
.
Map
<
List
<
Db_ScanData
>,
List
<
Lc_ScanData
>>(
db_scandatas
);
var
lc_scanDatas
=
Lc_AutoMapperProfile
.
Mapper
.
Map
<
List
<
Db_ScanData
>,
List
<
Lc_ScanData
>>(
db_scandatas
);
reponse
.
Values
.
AddRange
(
lc_scanDatas
.
Select
(
sd
=>
{
double
avg
=
sd
.
Thicks
.
AverageNoNull
();
...
...
Project.FLY.Thick.Blowing/FLY.Thick.Blowing/Server/Model/HistoryDB.cs
View file @
d75300a3
...
...
@@ -228,7 +228,7 @@ namespace FLY.Thick.Blowing.Server.Model
//SQLs
List
<
string
>
sqls
=
new
List
<
string
>();
var
db_scandata
=
AutoMapper
.
Mapper
.
Map
<
Db_ScanData
>(
scanData
);
var
db_scandata
=
Lc_AutoMapperProfile
.
Mapper
.
Map
<
Db_ScanData
>(
scanData
);
sqls
.
Add
(
SQLiteHelper
.
GetInsertCommandText
(
db_scandata
));
if
(
updateEnd
)
...
...
@@ -275,7 +275,7 @@ namespace FLY.Thick.Blowing.Server.Model
}
//SQLs
List
<
string
>
sqls
=
new
List
<
string
>();
var
db_trenddata
=
AutoMapper
.
Mapper
.
Map
<
Db_TrendData
>(
trendData
);
var
db_trenddata
=
Lc_AutoMapperProfile
.
Mapper
.
Map
<
Db_TrendData
>(
trendData
);
sqls
.
Add
(
SQLiteHelper
.
GetInsertCommandText
(
db_trenddata
));
if
(
updateEnd
)
...
...
@@ -309,7 +309,7 @@ namespace FLY.Thick.Blowing.Server.Model
//SQLs
List
<
string
>
sqls
=
new
List
<
string
>();
var
db_scandata
=
AutoMapper
.
Mapper
.
Map
<
Db_ScanData
>(
scanData
);
var
db_scandata
=
Lc_AutoMapperProfile
.
Mapper
.
Map
<
Db_ScanData
>(
scanData
);
sqls
.
Add
(
SQLiteHelper
.
GetUpdateCommandText
(
db_scandata
,
$"WHERE ID =
{
scanData
.
ID
}
"
));
dbModel
.
sqliteHelper
.
QueryTranAsync
(
sqls
);
...
...
@@ -352,7 +352,7 @@ namespace FLY.Thick.Blowing.Server.Model
//SQLs
List
<
string
>
sqls
=
new
List
<
string
>();
var
db_Sign
=
AutoMapper
.
Mapper
.
Map
<
Db_Sign
>(
lc_Sign
);
var
db_Sign
=
OrgLc_AutoMapperProfile
.
Mapper
.
Map
<
Db_Sign
>(
lc_Sign
);
sqls
.
Add
(
SQLiteHelper
.
GetInsertCommandText
(
db_Sign
));
orgDbModel
.
sqliteHelper
.
QueryTranAsync
(
sqls
);
...
...
@@ -369,7 +369,7 @@ namespace FLY.Thick.Blowing.Server.Model
//SQLs
List
<
string
>
sqls
=
new
List
<
string
>();
var
db_Roll
=
AutoMapper
.
Mapper
.
Map
<
Db_Roll
>(
lc_Roll
);
var
db_Roll
=
OrgLc_AutoMapperProfile
.
Mapper
.
Map
<
Db_Roll
>(
lc_Roll
);
sqls
.
Add
(
SQLiteHelper
.
GetInsertCommandText
(
db_Roll
));
orgDbModel
.
sqliteHelper
.
QueryTranAsync
(
sqls
);
...
...
Project.FLY.Thick.Blowing/FLY.Thick.Blowing/Server/Model/LCTable.cs
View file @
d75300a3
...
...
@@ -119,86 +119,5 @@ namespace FLY.Thick.Blowing.Server.Model
/// </summary>
public
int
[]
SampleADs
{
get
;
set
;
}
}
/// <summary>
/// LC 与 DB 类的映射关系, 会在程序入口处, 手动使用
/// var assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
/// var cfg = new MapperConfigurationExpression();
/// cfg.AddMaps(assemblies);
/// Mapper.Initialize(cfg);
///
/// 枚举全部程序集 中的AutoMapper.Profile 全部加载!!!
/// </summary>
public
class
Lc_AutoMapperProfile
:
AutoMapper
.
Profile
{
/// <summary>
///
/// </summary>
public
Lc_AutoMapperProfile
()
{
CreateMap
<
Lc_ScanData
,
Db_ScanData
>()
.
ForMember
(
s
=>
s
.
RPeriod
,
opt
=>
{
opt
.
MapFrom
(
s
=>
s
.
RPeriod
.
TotalMinutes
);
})
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Thicks
));
})
.
ForMember
(
s
=>
s
.
Boltmap
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Boltmap
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
RPeriod
,
opt
=>
{
opt
.
MapFrom
(
s
=>
TimeSpan
.
FromMinutes
(
s
.
RPeriod
));
})
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
double
[
]>
(
s
.
Thicks
));
})
.
ForMember
(
s
=>
s
.
Boltmap
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
List
<
BoltMapCell
>>(
s
.
Boltmap
));
});
CreateMap
<
RenZiJiaDataEventArgs
,
Lc_ScanData
>();
CreateMap
<
Lc_TrendData
,
Db_TrendData
>()
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Thicks
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
double
[
]>
(
s
.
Thicks
));
})
;
CreateMap
<
Lc_Sample
,
Db_Sample
>()
.
ForMember
(
s
=>
s
.
SampleADs
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
SampleADs
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
SampleADs
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
int
[
]>
(
s
.
SampleADs
));
});
}
double
[]
ToRealThicks
(
int
[]
frame
)
{
return
frame
.
Select
(
t
=>
{
if
(
Misc
.
MyBase
.
ISVALIDATA
(
t
))
return
t
/
100.0
;
else
return
double
.
NaN
;
}).
ToArray
();
}
}
}
Project.FLY.Thick.Blowing/FLY.Thick.Blowing/Server/Model/Lc_AutoMapperProfile.cs
0 → 100644
View file @
d75300a3
using
FLY.Thick.Blowing.IService
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
FLY.Thick.Blowing.Server.Model
{
/// <summary>
/// LC 与 DB 类的映射关系, 会在程序入口处, 手动使用
/// var assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
/// var cfg = new MapperConfigurationExpression();
/// cfg.AddMaps(assemblies);
/// Mapper.Initialize(cfg);
///
/// 枚举全部程序集 中的AutoMapper.Profile 全部加载!!!
/// </summary>
public
class
Lc_AutoMapperProfile
:
AutoMapper
.
Profile
{
/// <summary>
///
/// </summary>
public
static
AutoMapper
.
IMapper
Mapper
;
static
Lc_AutoMapperProfile
()
{
var
cfg
=
new
AutoMapper
.
Configuration
.
MapperConfigurationExpression
();
cfg
.
AddProfile
<
Lc_AutoMapperProfile
>();
AutoMapper
.
MapperConfiguration
config
=
new
AutoMapper
.
MapperConfiguration
(
cfg
);
Mapper
=
new
AutoMapper
.
Mapper
(
config
);
}
/// <summary>
///
/// </summary>
public
Lc_AutoMapperProfile
()
{
CreateMap
<
Lc_ScanData
,
Db_ScanData
>()
.
ForMember
(
s
=>
s
.
RPeriod
,
opt
=>
{
opt
.
MapFrom
(
s
=>
s
.
RPeriod
.
TotalMinutes
);
})
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Thicks
));
})
.
ForMember
(
s
=>
s
.
Boltmap
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Boltmap
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
RPeriod
,
opt
=>
{
opt
.
MapFrom
(
s
=>
TimeSpan
.
FromMinutes
(
s
.
RPeriod
));
})
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
double
[
]>
(
s
.
Thicks
));
})
.
ForMember
(
s
=>
s
.
Boltmap
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
List
<
BoltMapCell
>>(
s
.
Boltmap
));
});
CreateMap
<
RenZiJiaDataEventArgs
,
Lc_ScanData
>();
CreateMap
<
Lc_TrendData
,
Db_TrendData
>()
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Thicks
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
double
[
]>
(
s
.
Thicks
));
})
;
CreateMap
<
Lc_Sample
,
Db_Sample
>()
.
ForMember
(
s
=>
s
.
SampleADs
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
SampleADs
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
SampleADs
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
int
[
]>
(
s
.
SampleADs
));
});
}
double
[]
ToRealThicks
(
int
[]
frame
)
{
return
frame
.
Select
(
t
=>
{
if
(
Misc
.
MyBase
.
ISVALIDATA
(
t
))
return
t
/
100.0
;
else
return
double
.
NaN
;
}).
ToArray
();
}
}
}
Project.FLY.Thick.Blowing/FLY.Thick.Blowing/Server/Model/OrgLcTable.cs
View file @
d75300a3
...
...
@@ -51,47 +51,5 @@ namespace FLY.Thick.Blowing.Server.Model
}
/// <summary>
/// LC 与 DB 类的映射关系, 会在程序入口处, 手动使用
/// var assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
/// var cfg = new MapperConfigurationExpression();
/// cfg.AddMaps(assemblies);
/// Mapper.Initialize(cfg);
///
/// 枚举全部程序集 中的AutoMapper.Profile 全部加载!!!
/// </summary>
public
class
OrgLc_AutoMapperProfile
:
AutoMapper
.
Profile
{
/// <summary>
///
/// </summary>
public
OrgLc_AutoMapperProfile
()
{
CreateMap
<
Lc_Roll
,
Db_Roll
>()
.
ForMember
(
s
=>
s
.
Signs
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Signs
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
Signs
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
RollCell
[
]>
(
s
.
Signs
));
});
CreateMap
<
Lc_Sign
,
Db_Sign
>()
.
ForMember
(
s
=>
s
.
Signs
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Signs
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
Signs
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
SignData
[
]>
(
s
.
Signs
));
});
}
}
}
Project.FLY.Thick.Blowing/FLY.Thick.Blowing/Server/Model/OrgLc_AutoMapperProfile.cs
0 → 100644
View file @
d75300a3
using
FLY.Thick.Blowing.IService
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
FLY.Thick.Blowing.Server.Model
{
/// <summary>
/// LC 与 DB 类的映射关系, 会在程序入口处, 手动使用
/// var assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
/// var cfg = new MapperConfigurationExpression();
/// cfg.AddMaps(assemblies);
/// Mapper.Initialize(cfg);
///
/// 枚举全部程序集 中的AutoMapper.Profile 全部加载!!!
/// </summary>
public
class
OrgLc_AutoMapperProfile
:
AutoMapper
.
Profile
{
/// <summary>
///
/// </summary>
public
static
AutoMapper
.
IMapper
Mapper
;
static
OrgLc_AutoMapperProfile
()
{
var
cfg
=
new
AutoMapper
.
Configuration
.
MapperConfigurationExpression
();
cfg
.
AddProfile
<
OrgLc_AutoMapperProfile
>();
AutoMapper
.
MapperConfiguration
config
=
new
AutoMapper
.
MapperConfiguration
(
cfg
);
Mapper
=
new
AutoMapper
.
Mapper
(
config
);
}
/// <summary>
///
/// </summary>
public
OrgLc_AutoMapperProfile
()
{
CreateMap
<
Lc_Roll
,
Db_Roll
>()
.
ForMember
(
s
=>
s
.
Signs
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Signs
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
Signs
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
RollCell
[
]>
(
s
.
Signs
));
});
CreateMap
<
Lc_Sign
,
Db_Sign
>()
.
ForMember
(
s
=>
s
.
Signs
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Signs
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
Signs
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
SignData
[
]>
(
s
.
Signs
));
});
}
}
}
Project.FLY.Thick.BlowingScan/FLY.Thick.BlowingScan.UI.Server/App.xaml.cs
View file @
d75300a3
...
...
@@ -30,16 +30,6 @@ namespace FLY.Thick.BlowingScan.UI.Scan.Server
MessageBoxButton
.
OK
,
MessageBoxImage
.
Error
);
};
//AutoMapper 初始化
//所有使用到 AutoMapper 的程序集 必须主动显式 在这里加载。
//当为 dll 反射加载的 程序集, 应该在此提前 加载。
var
cfg
=
new
AutoMapper
.
Configuration
.
MapperConfigurationExpression
();
//var assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
//cfg.AddMaps(assemblies);
cfg
.
AddMaps
(
"FLY.Thick.Blowing"
);
cfg
.
AddMaps
(
"FLY.Thick.BlowingScan"
);
AutoMapper
.
Mapper
.
Initialize
(
cfg
);
}
}
}
Project.FLY.Thick.BlowingScan/FLY.Thick.BlowingScan.UI.Server/FLY.Thick.BlowingScan.UI.Server.csproj
View file @
d75300a3
...
...
@@ -157,9 +157,6 @@
<PackageReference
Include=
"NLog"
>
<Version>
4.6.7
</Version>
</PackageReference>
<PackageReference
Include=
"NLog.Config"
>
<Version>
4.6.7
</Version>
</PackageReference>
<PackageReference
Include=
"PropertyChanged.Fody"
>
<Version>
2.6.1
</Version>
</PackageReference>
...
...
Project.FLY.Thick.BlowingScan/FLY.Thick.BlowingScan/FLY.Thick.BlowingScan.csproj
View file @
d75300a3
...
...
@@ -65,6 +65,7 @@
<Compile
Include=
"Server\BlowingProfile.cs"
/>
<Compile
Include=
"Server\GM_BlowingScan.cs"
/>
<Compile
Include=
"Properties\AssemblyInfo.cs"
/>
<Compile
Include=
"Server\Model\OrgLc_AutoMapperProfile.cs"
/>
<Compile
Include=
"Server\Model\OrgDbModel.cs"
/>
<Compile
Include=
"Server\Model\OrgDbTable.cs"
/>
<Compile
Include=
"Server\Model\HistoryDb.cs"
/>
...
...
@@ -109,6 +110,9 @@
<None
Include=
"app.config"
/>
</ItemGroup>
<ItemGroup>
<PackageReference
Include=
"AutoMapper"
>
<Version>
9.0.0
</Version>
</PackageReference>
<PackageReference
Include=
"MathNet.Numerics"
>
<Version>
4.8.1
</Version>
</PackageReference>
...
...
Project.FLY.Thick.BlowingScan/FLY.Thick.BlowingScan/Server/GM_BlowingScan.cs
View file @
d75300a3
...
...
@@ -1762,7 +1762,7 @@ namespace FLY.Thick.BlowingScan.Server
//TODO 需要检查是否重复写入了!!!!!
#
region
sqlite3
历史数据保存
var
lc_scandata
=
AutoMapper
.
Mapper
.
Map
<
Lc_ScanData
>(
renZiJiaDataEventArgs
);
var
lc_scandata
=
Lc_AutoMapperProfile
.
Mapper
.
Map
<
Lc_ScanData
>(
renZiJiaDataEventArgs
);
mHistoryDb
.
AddScanData
(
lc_scandata
);
#
endregion
...
...
Project.FLY.Thick.BlowingScan/FLY.Thick.BlowingScan/Server/Model/HistoryDB.cs
View file @
d75300a3
...
...
@@ -230,7 +230,7 @@ namespace FLY.Thick.BlowingScan.Server.Model
//SQLs
List
<
string
>
sqls
=
new
List
<
string
>();
var
db_scandata
=
AutoMapper
.
Mapper
.
Map
<
Db_ScanData
>(
scanData
);
var
db_scandata
=
Lc_AutoMapperProfile
.
Mapper
.
Map
<
Db_ScanData
>(
scanData
);
sqls
.
Add
(
SQLiteHelper
.
GetInsertCommandText
(
db_scandata
));
if
(
updateEnd
)
...
...
@@ -277,7 +277,7 @@ namespace FLY.Thick.BlowingScan.Server.Model
}
//SQLs
List
<
string
>
sqls
=
new
List
<
string
>();
var
db_trenddata
=
AutoMapper
.
Mapper
.
Map
<
Db_TrendData
>(
trendData
);
var
db_trenddata
=
Lc_AutoMapperProfile
.
Mapper
.
Map
<
Db_TrendData
>(
trendData
);
sqls
.
Add
(
SQLiteHelper
.
GetInsertCommandText
(
db_trenddata
));
if
(
updateEnd
)
...
...
@@ -311,7 +311,7 @@ namespace FLY.Thick.BlowingScan.Server.Model
//SQLs
List
<
string
>
sqls
=
new
List
<
string
>();
var
db_scandata
=
AutoMapper
.
Mapper
.
Map
<
Db_ScanData
>(
scanData
);
var
db_scandata
=
Lc_AutoMapperProfile
.
Mapper
.
Map
<
Db_ScanData
>(
scanData
);
sqls
.
Add
(
SQLiteHelper
.
GetUpdateCommandText
(
db_scandata
,
$"WHERE ID =
{
scanData
.
ID
}
"
));
dbModel
.
sqliteHelper
.
QueryTranAsync
(
sqls
);
...
...
@@ -355,7 +355,7 @@ namespace FLY.Thick.BlowingScan.Server.Model
//SQLs
List
<
string
>
sqls
=
new
List
<
string
>();
var
db_Sign
=
AutoMapper
.
Mapper
.
Map
<
Db_Sign
>(
lc_Sign
);
var
db_Sign
=
FLY
.
Thick
.
Blowing
.
Server
.
Model
.
OrgLc_AutoMapperProfile
.
Mapper
.
Map
<
Db_Sign
>(
lc_Sign
);
sqls
.
Add
(
SQLiteHelper
.
GetInsertCommandText
(
db_Sign
));
orgDbModel
.
sqliteHelper
.
QueryTranAsync
(
sqls
);
...
...
@@ -372,7 +372,7 @@ namespace FLY.Thick.BlowingScan.Server.Model
//SQLs
List
<
string
>
sqls
=
new
List
<
string
>();
var
db_Roll
=
AutoMapper
.
Mapper
.
Map
<
Db_Roll
>(
lc_Roll
);
var
db_Roll
=
FLY
.
Thick
.
Blowing
.
Server
.
Model
.
OrgLc_AutoMapperProfile
.
Mapper
.
Map
<
Db_Roll
>(
lc_Roll
);
sqls
.
Add
(
SQLiteHelper
.
GetInsertCommandText
(
db_Roll
));
orgDbModel
.
sqliteHelper
.
QueryTranAsync
(
sqls
);
...
...
@@ -391,7 +391,7 @@ namespace FLY.Thick.BlowingScan.Server.Model
foreach
(
var
lc_OrgScanData
in
lc_OrgScanDatas
)
{
lc_OrgScanData
.
ID
=
orgDbModel
.
TbOrgScanData
.
FreeID
;
var
db_OrgScanData
=
AutoMapper
.
Mapper
.
Map
<
Db_OrgScanData
>(
lc_OrgScanData
);
var
db_OrgScanData
=
OrgLc_AutoMapperProfile
.
Mapper
.
Map
<
Db_OrgScanData
>(
lc_OrgScanData
);
sqls
.
Add
(
SQLiteHelper
.
GetInsertCommandText
(
db_OrgScanData
));
}
orgDbModel
.
sqliteHelper
.
QueryTranAsync
(
sqls
);
...
...
@@ -409,7 +409,7 @@ namespace FLY.Thick.BlowingScan.Server.Model
//SQLs
List
<
string
>
sqls
=
new
List
<
string
>();
var
db_Sample
=
AutoMapper
.
Mapper
.
Map
<
Db_Sample
>(
lc_Sample
);
var
db_Sample
=
Lc_AutoMapperProfile
.
Mapper
.
Map
<
Db_Sample
>(
lc_Sample
);
sqls
.
Add
(
SQLiteHelper
.
GetInsertCommandText
(
db_Sample
));
dbModel
.
sqliteHelper
.
QueryTranAsync
(
sqls
);
...
...
Project.FLY.Thick.BlowingScan/FLY.Thick.BlowingScan/Server/Model/OrgLCTable.cs
View file @
d75300a3
...
...
@@ -55,43 +55,5 @@ namespace FLY.Thick.BlowingScan.Server.Model
/// <summary>
/// LC 与 DB 类的映射关系, 会在程序入口处, 手动使用
/// var assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
/// var cfg = new MapperConfigurationExpression();
/// cfg.AddMaps(assemblies);
/// Mapper.Initialize(cfg);
///
/// 枚举全部程序集 中的AutoMapper.Profile 全部加载!!!
/// </summary>
public
class
LC_AutoMapperProfile
:
AutoMapper
.
Profile
{
/// <summary>
///
/// </summary>
public
LC_AutoMapperProfile
()
{
CreateMap
<
Lc_OrgScanData
,
Db_OrgScanData
>()
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Thicks
));
})
.
ForMember
(
s
=>
s
.
ThicksDt
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
ThicksDt
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
double
[
]>
(
s
.
Thicks
));
})
.
ForMember
(
s
=>
s
.
ThicksDt
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
DateTime
[
]>
(
s
.
ThicksDt
));
});
}
}
}
Project.FLY.Thick.BlowingScan/FLY.Thick.BlowingScan/Server/Model/OrgLc_AutoMapperProfile.cs
0 → 100644
View file @
d75300a3
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
FLY.Thick.BlowingScan.Server.Model
{
/// <summary>
/// LC 与 DB 类的映射关系, 会在程序入口处, 手动使用
/// var assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
/// var cfg = new MapperConfigurationExpression();
/// cfg.AddMaps(assemblies);
/// Mapper.Initialize(cfg);
///
/// 枚举全部程序集 中的AutoMapper.Profile 全部加载!!!
/// </summary>
public
class
OrgLc_AutoMapperProfile
:
AutoMapper
.
Profile
{
/// <summary>
///
/// </summary>
public
static
AutoMapper
.
IMapper
Mapper
;
static
OrgLc_AutoMapperProfile
()
{
var
cfg
=
new
AutoMapper
.
Configuration
.
MapperConfigurationExpression
();
cfg
.
AddProfile
<
OrgLc_AutoMapperProfile
>();
AutoMapper
.
MapperConfiguration
config
=
new
AutoMapper
.
MapperConfiguration
(
cfg
);
Mapper
=
new
AutoMapper
.
Mapper
(
config
);
}
/// <summary>
///
/// </summary>
public
OrgLc_AutoMapperProfile
()
{
CreateMap
<
Lc_OrgScanData
,
Db_OrgScanData
>()
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
Thicks
));
})
.
ForMember
(
s
=>
s
.
ThicksDt
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
SerializeObject
(
s
.
ThicksDt
));
})
.
ReverseMap
()
.
ForMember
(
s
=>
s
.
Thicks
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
double
[
]>
(
s
.
Thicks
));
})
.
ForMember
(
s
=>
s
.
ThicksDt
,
opt
=>
{
opt
.
MapFrom
(
s
=>
Newtonsoft
.
Json
.
JsonConvert
.
DeserializeObject
<
DateTime
[
]>
(
s
.
ThicksDt
));
});
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment