commit 0c0f9f371adfd8bec2b68ee0684b7e4f23a0c931
Author: XuMin <3529987066@qq.com>
Date: Thu Aug 22 13:55:37 2024 +0800
基本框架搭建完成;
实时数据展示页面和日志记录页面部分完成;
diff --git a/FujianEarthquake/.vs/FujianEarthquake/DesignTimeBuild/.dtbcache.v2 b/FujianEarthquake/.vs/FujianEarthquake/DesignTimeBuild/.dtbcache.v2
new file mode 100644
index 0000000..7e2e413
Binary files /dev/null and b/FujianEarthquake/.vs/FujianEarthquake/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/10c565fe-680c-40cf-b79e-060cd029704d.vsidx b/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/10c565fe-680c-40cf-b79e-060cd029704d.vsidx
new file mode 100644
index 0000000..9bf6725
Binary files /dev/null and b/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/10c565fe-680c-40cf-b79e-060cd029704d.vsidx differ
diff --git a/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/3bc74704-1514-448d-a222-700cb78b0dd6.vsidx b/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/3bc74704-1514-448d-a222-700cb78b0dd6.vsidx
new file mode 100644
index 0000000..9a5d9e2
Binary files /dev/null and b/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/3bc74704-1514-448d-a222-700cb78b0dd6.vsidx differ
diff --git a/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/3ff06650-aa4d-4eff-8667-4d77c3b2964e.vsidx b/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/3ff06650-aa4d-4eff-8667-4d77c3b2964e.vsidx
new file mode 100644
index 0000000..9554426
Binary files /dev/null and b/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/3ff06650-aa4d-4eff-8667-4d77c3b2964e.vsidx differ
diff --git a/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/420723f8-429f-49a2-8d6c-eaa584ff10e5.vsidx b/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/420723f8-429f-49a2-8d6c-eaa584ff10e5.vsidx
new file mode 100644
index 0000000..dd1e536
Binary files /dev/null and b/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/420723f8-429f-49a2-8d6c-eaa584ff10e5.vsidx differ
diff --git a/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/868e1cfb-1f42-45a5-a348-4ac1a55cc79d.vsidx b/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/868e1cfb-1f42-45a5-a348-4ac1a55cc79d.vsidx
new file mode 100644
index 0000000..8691567
Binary files /dev/null and b/FujianEarthquake/.vs/FujianEarthquake/FileContentIndex/868e1cfb-1f42-45a5-a348-4ac1a55cc79d.vsidx differ
diff --git a/FujianEarthquake/.vs/FujianEarthquake/v17/.futdcache.v2 b/FujianEarthquake/.vs/FujianEarthquake/v17/.futdcache.v2
new file mode 100644
index 0000000..f1099de
Binary files /dev/null and b/FujianEarthquake/.vs/FujianEarthquake/v17/.futdcache.v2 differ
diff --git a/FujianEarthquake/.vs/FujianEarthquake/v17/.suo b/FujianEarthquake/.vs/FujianEarthquake/v17/.suo
new file mode 100644
index 0000000..caea239
Binary files /dev/null and b/FujianEarthquake/.vs/FujianEarthquake/v17/.suo differ
diff --git a/FujianEarthquake/.vs/FujianEarthquake/v17/DocumentLayout.json b/FujianEarthquake/.vs/FujianEarthquake/v17/DocumentLayout.json
new file mode 100644
index 0000000..7f1fe2b
--- /dev/null
+++ b/FujianEarthquake/.vs/FujianEarthquake/v17/DocumentLayout.json
@@ -0,0 +1,225 @@
+{
+ "Version": 1,
+ "WorkspaceRootPath": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\",
+ "Documents": [
+ {
+ "AbsoluteMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|f:\\code\\fjeq\\20240801_fjeq_upperpc\\fujianearthquake\\fujianearthquake\\viewmodels\\logrecordviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|solutionrelative:fujianearthquake\\viewmodels\\logrecordviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|f:\\code\\fjeq\\20240801_fjeq_upperpc\\fujianearthquake\\fujianearthquake\\views\\logrecordview.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}",
+ "RelativeMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|solutionrelative:fujianearthquake\\views\\logrecordview.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|f:\\code\\fjeq\\20240801_fjeq_upperpc\\fujianearthquake\\fujianearthquake\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}",
+ "RelativeMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|solutionrelative:fujianearthquake\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|f:\\code\\fjeq\\20240801_fjeq_upperpc\\fujianearthquake\\fujianearthquake\\common\\csvdownload.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|solutionrelative:fujianearthquake\\common\\csvdownload.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|f:\\code\\fjeq\\20240801_fjeq_upperpc\\fujianearthquake\\fujianearthquake\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}",
+ "RelativeMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|solutionrelative:fujianearthquake\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|f:\\code\\fjeq\\20240801_fjeq_upperpc\\fujianearthquake\\fujianearthquake\\models\\shorebasestationstatedatamodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|solutionrelative:fujianearthquake\\models\\shorebasestationstatedatamodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|f:\\code\\fjeq\\20240801_fjeq_upperpc\\fujianearthquake\\fujianearthquake\\viewmodels\\mainviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|solutionrelative:fujianearthquake\\viewmodels\\mainviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|f:\\code\\fjeq\\20240801_fjeq_upperpc\\fujianearthquake\\fujianearthquake\\viewmodels\\alarmrecordviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|solutionrelative:fujianearthquake\\viewmodels\\alarmrecordviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|f:\\code\\fjeq\\20240801_fjeq_upperpc\\fujianearthquake\\fujianearthquake\\app.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}",
+ "RelativeMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|solutionrelative:fujianearthquake\\app.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|f:\\code\\fjeq\\20240801_fjeq_upperpc\\fujianearthquake\\fujianearthquake\\views\\realtimedataview.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}",
+ "RelativeMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|solutionrelative:fujianearthquake\\views\\realtimedataview.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|f:\\code\\fjeq\\20240801_fjeq_upperpc\\fujianearthquake\\fujianearthquake\\models\\junctionboxenvironmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|solutionrelative:fujianearthquake\\models\\junctionboxenvironmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|f:\\code\\fjeq\\20240801_fjeq_upperpc\\fujianearthquake\\fujianearthquake\\viewmodels\\realtimedataviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC950963-02DC-4704-A532-8D46CE8933E5}|FujianEarthquake\\FujianEarthquake.csproj|solutionrelative:fujianearthquake\\viewmodels\\realtimedataviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ }
+ ],
+ "DocumentGroupContainers": [
+ {
+ "Orientation": 0,
+ "VerticalTabListWidth": 256,
+ "DocumentGroups": [
+ {
+ "DockedWidth": 163,
+ "SelectedChildIndex": 7,
+ "Children": [
+ {
+ "$type": "Document",
+ "DocumentIndex": 2,
+ "Title": "App.config",
+ "DocumentMoniker": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\App.config",
+ "RelativeDocumentMoniker": "FujianEarthquake\\App.config",
+ "ToolTip": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\App.config",
+ "RelativeToolTip": "FujianEarthquake\\App.config",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAQAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000601|",
+ "WhenOpened": "2024-07-30T08:37:35.106Z",
+ "IsPinned": true,
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 3,
+ "Title": "CSVDownload.cs",
+ "DocumentMoniker": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\Common\\CSVDownload.cs",
+ "RelativeDocumentMoniker": "FujianEarthquake\\Common\\CSVDownload.cs",
+ "ToolTip": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\Common\\CSVDownload.cs",
+ "RelativeToolTip": "FujianEarthquake\\Common\\CSVDownload.cs",
+ "ViewState": "AQIAAB8AAAAAAAAAAAAQwHsAAAASAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-08-22T02:52:28.362Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 4,
+ "Title": "MainWindow.xaml",
+ "DocumentMoniker": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\MainWindow.xaml",
+ "RelativeDocumentMoniker": "FujianEarthquake\\MainWindow.xaml",
+ "ToolTip": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\MainWindow.xaml",
+ "RelativeToolTip": "FujianEarthquake\\MainWindow.xaml",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
+ "WhenOpened": "2024-08-22T00:51:43.018Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 8,
+ "Title": "App.xaml",
+ "DocumentMoniker": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\App.xaml",
+ "RelativeDocumentMoniker": "FujianEarthquake\\App.xaml",
+ "ToolTip": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\App.xaml",
+ "RelativeToolTip": "FujianEarthquake\\App.xaml",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
+ "WhenOpened": "2024-08-22T00:51:15.265Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
+ "Title": "LogRecordView.xaml",
+ "DocumentMoniker": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\Views\\LogRecordView.xaml",
+ "RelativeDocumentMoniker": "FujianEarthquake\\Views\\LogRecordView.xaml",
+ "ToolTip": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\Views\\LogRecordView.xaml",
+ "RelativeToolTip": "FujianEarthquake\\Views\\LogRecordView.xaml",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
+ "WhenOpened": "2024-08-22T00:45:32.052Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 7,
+ "Title": "AlarmRecordViewModel.cs",
+ "DocumentMoniker": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\ViewModels\\AlarmRecordViewModel.cs",
+ "RelativeDocumentMoniker": "FujianEarthquake\\ViewModels\\AlarmRecordViewModel.cs",
+ "ToolTip": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\ViewModels\\AlarmRecordViewModel.cs",
+ "RelativeToolTip": "FujianEarthquake\\ViewModels\\AlarmRecordViewModel.cs",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAAA8AAAAFAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-07-30T08:15:25.234Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 0,
+ "Title": "LogRecordViewModel.cs",
+ "DocumentMoniker": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\ViewModels\\LogRecordViewModel.cs",
+ "RelativeDocumentMoniker": "FujianEarthquake\\ViewModels\\LogRecordViewModel.cs",
+ "ToolTip": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\ViewModels\\LogRecordViewModel.cs",
+ "RelativeToolTip": "FujianEarthquake\\ViewModels\\LogRecordViewModel.cs",
+ "ViewState": "AQIAANAAAAAAAAAAAAAmwPEAAAAJAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-07-30T08:14:39.106Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 5,
+ "Title": "ShoreBaseStationStateDataModel.cs",
+ "DocumentMoniker": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\Models\\ShoreBaseStationStateDataModel.cs",
+ "RelativeDocumentMoniker": "FujianEarthquake\\Models\\ShoreBaseStationStateDataModel.cs",
+ "ToolTip": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\Models\\ShoreBaseStationStateDataModel.cs",
+ "RelativeToolTip": "FujianEarthquake\\Models\\ShoreBaseStationStateDataModel.cs",
+ "ViewState": "AQIAABkAAAAAAAAAAAAQwBcAAAAeAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-07-30T01:38:07.375Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 10,
+ "Title": "JunctionBoxEnvironModel.cs",
+ "DocumentMoniker": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\Models\\JunctionBoxEnvironModel.cs",
+ "RelativeDocumentMoniker": "FujianEarthquake\\Models\\JunctionBoxEnvironModel.cs",
+ "ToolTip": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\Models\\JunctionBoxEnvironModel.cs",
+ "RelativeToolTip": "FujianEarthquake\\Models\\JunctionBoxEnvironModel.cs",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAADAAAAAAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-07-30T00:57:05.061Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 9,
+ "Title": "RealTimeDataView.xaml",
+ "DocumentMoniker": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\Views\\RealTimeDataView.xaml",
+ "RelativeDocumentMoniker": "FujianEarthquake\\Views\\RealTimeDataView.xaml",
+ "ToolTip": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\Views\\RealTimeDataView.xaml",
+ "RelativeToolTip": "FujianEarthquake\\Views\\RealTimeDataView.xaml",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
+ "WhenOpened": "2024-07-30T00:30:47.27Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 11,
+ "Title": "RealTimeDataViewModel.cs",
+ "DocumentMoniker": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\ViewModels\\RealTimeDataViewModel.cs",
+ "RelativeDocumentMoniker": "FujianEarthquake\\ViewModels\\RealTimeDataViewModel.cs",
+ "ToolTip": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\ViewModels\\RealTimeDataViewModel.cs",
+ "RelativeToolTip": "FujianEarthquake\\ViewModels\\RealTimeDataViewModel.cs",
+ "ViewState": "AQIAADUBAAAAAAAAAAAowHoBAAAAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-07-30T00:23:05.266Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 6,
+ "Title": "MainViewModel.cs",
+ "DocumentMoniker": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\ViewModels\\MainViewModel.cs",
+ "RelativeDocumentMoniker": "FujianEarthquake\\ViewModels\\MainViewModel.cs",
+ "ToolTip": "F:\\Code\\FJEQ\\20240801_FJEQ_upperpc\\FujianEarthquake\\FujianEarthquake\\ViewModels\\MainViewModel.cs",
+ "RelativeToolTip": "FujianEarthquake\\ViewModels\\MainViewModel.cs",
+ "ViewState": "AQIAAF4AAAAAAAAAAAAwwGsAAABHAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-07-29T02:48:21.6Z",
+ "EditorCaption": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/FujianEarthquake/.vs/ProjectEvaluation/fujianearthquake.metadata.v8.bin b/FujianEarthquake/.vs/ProjectEvaluation/fujianearthquake.metadata.v8.bin
new file mode 100644
index 0000000..9543926
Binary files /dev/null and b/FujianEarthquake/.vs/ProjectEvaluation/fujianearthquake.metadata.v8.bin differ
diff --git a/FujianEarthquake/.vs/ProjectEvaluation/fujianearthquake.projects.v8.bin b/FujianEarthquake/.vs/ProjectEvaluation/fujianearthquake.projects.v8.bin
new file mode 100644
index 0000000..4ed72fe
Binary files /dev/null and b/FujianEarthquake/.vs/ProjectEvaluation/fujianearthquake.projects.v8.bin differ
diff --git a/FujianEarthquake/.vs/ProjectEvaluation/fujianearthquake.strings.v8.bin b/FujianEarthquake/.vs/ProjectEvaluation/fujianearthquake.strings.v8.bin
new file mode 100644
index 0000000..ef5526f
Binary files /dev/null and b/FujianEarthquake/.vs/ProjectEvaluation/fujianearthquake.strings.v8.bin differ
diff --git a/FujianEarthquake/FujianEarthquake.sln b/FujianEarthquake/FujianEarthquake.sln
new file mode 100644
index 0000000..1b8db19
--- /dev/null
+++ b/FujianEarthquake/FujianEarthquake.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.10.35027.167
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FujianEarthquake", "FujianEarthquake\FujianEarthquake.csproj", "{BC950963-02DC-4704-A532-8D46CE8933E5}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {BC950963-02DC-4704-A532-8D46CE8933E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BC950963-02DC-4704-A532-8D46CE8933E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BC950963-02DC-4704-A532-8D46CE8933E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BC950963-02DC-4704-A532-8D46CE8933E5}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {F862342A-C548-4103-9912-3CE4031CBCB4}
+ EndGlobalSection
+EndGlobal
diff --git a/FujianEarthquake/FujianEarthquake/App.config b/FujianEarthquake/FujianEarthquake/App.config
new file mode 100644
index 0000000..cf3fb95
--- /dev/null
+++ b/FujianEarthquake/FujianEarthquake/App.config
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/FujianEarthquake/FujianEarthquake/App.xaml b/FujianEarthquake/FujianEarthquake/App.xaml
new file mode 100644
index 0000000..a13aa33
--- /dev/null
+++ b/FujianEarthquake/FujianEarthquake/App.xaml
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pack://application:,,,/FujianEarthquake;component/Assets/Fonts/#方正楷体简体
+
+ pack://application:,,,/FujianEarthquake;component/Assets/Fonts/#iconfont
+
+
+
+
+
+
+
+
+
+
diff --git a/FujianEarthquake/FujianEarthquake/App.xaml.cs b/FujianEarthquake/FujianEarthquake/App.xaml.cs
new file mode 100644
index 0000000..f0af7f1
--- /dev/null
+++ b/FujianEarthquake/FujianEarthquake/App.xaml.cs
@@ -0,0 +1,14 @@
+using System.Configuration;
+using System.Data;
+using System.Windows;
+
+namespace FujianEarthquake
+{
+ ///
+ /// Interaction logic for App.xaml
+ ///
+ public partial class App : Application
+ {
+ }
+
+}
diff --git a/FujianEarthquake/FujianEarthquake/AssemblyInfo.cs b/FujianEarthquake/FujianEarthquake/AssemblyInfo.cs
new file mode 100644
index 0000000..b0ec827
--- /dev/null
+++ b/FujianEarthquake/FujianEarthquake/AssemblyInfo.cs
@@ -0,0 +1,10 @@
+using System.Windows;
+
+[assembly: ThemeInfo(
+ ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
+ //(used if a resource is not found in the page,
+ // or application resource dictionaries)
+ ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
+ //(used if a resource is not found in the page,
+ // app, or any theme specific resource dictionaries)
+)]
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Fonts/digital_display.ttf b/FujianEarthquake/FujianEarthquake/Assets/Fonts/digital_display.ttf
new file mode 100644
index 0000000..a006032
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Fonts/digital_display.ttf differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Fonts/iconfont.ttf b/FujianEarthquake/FujianEarthquake/Assets/Fonts/iconfont.ttf
new file mode 100644
index 0000000..e317628
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Fonts/iconfont.ttf differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Fonts/方正楷体简体.ttf b/FujianEarthquake/FujianEarthquake/Assets/Fonts/方正楷体简体.ttf
new file mode 100644
index 0000000..1ef7053
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Fonts/方正楷体简体.ttf differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/AlarmCycle.png b/FujianEarthquake/FujianEarthquake/Assets/Images/AlarmCycle.png
new file mode 100644
index 0000000..9b8b38b
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/AlarmCycle.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/AlarmTri.png b/FujianEarthquake/FujianEarthquake/Assets/Images/AlarmTri.png
new file mode 100644
index 0000000..442c705
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/AlarmTri.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/AlarmWhite.png b/FujianEarthquake/FujianEarthquake/Assets/Images/AlarmWhite.png
new file mode 100644
index 0000000..7157bc1
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/AlarmWhite.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/AskData.png b/FujianEarthquake/FujianEarthquake/Assets/Images/AskData.png
new file mode 100644
index 0000000..b5f2c9e
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/AskData.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Check.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Check.png
new file mode 100644
index 0000000..978233a
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Check.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Close.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Close.png
new file mode 100644
index 0000000..a0c41fd
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Close.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Close1.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Close1.png
new file mode 100644
index 0000000..98e51fd
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Close1.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/ConnectState.png b/FujianEarthquake/FujianEarthquake/Assets/Images/ConnectState.png
new file mode 100644
index 0000000..0727dfe
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/ConnectState.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/CycleGray.png b/FujianEarthquake/FujianEarthquake/Assets/Images/CycleGray.png
new file mode 100644
index 0000000..29122f2
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/CycleGray.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/CycleGreen.png b/FujianEarthquake/FujianEarthquake/Assets/Images/CycleGreen.png
new file mode 100644
index 0000000..611febb
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/CycleGreen.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/CycleOrange.png b/FujianEarthquake/FujianEarthquake/Assets/Images/CycleOrange.png
new file mode 100644
index 0000000..954107a
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/CycleOrange.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/CycleRed.png b/FujianEarthquake/FujianEarthquake/Assets/Images/CycleRed.png
new file mode 100644
index 0000000..93b9e31
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/CycleRed.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/CycleYellow.png b/FujianEarthquake/FujianEarthquake/Assets/Images/CycleYellow.png
new file mode 100644
index 0000000..06aabda
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/CycleYellow.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Delete.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Delete.png
new file mode 100644
index 0000000..38dc3f7
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Delete.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/DeviceOff.png b/FujianEarthquake/FujianEarthquake/Assets/Images/DeviceOff.png
new file mode 100644
index 0000000..e4d7399
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/DeviceOff.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/DeviceOn.png b/FujianEarthquake/FujianEarthquake/Assets/Images/DeviceOn.png
new file mode 100644
index 0000000..165f052
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/DeviceOn.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/DisLink.png b/FujianEarthquake/FujianEarthquake/Assets/Images/DisLink.png
new file mode 100644
index 0000000..f459004
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/DisLink.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Download.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Download.png
new file mode 100644
index 0000000..cd6e386
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Download.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Ensure.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Ensure.png
new file mode 100644
index 0000000..da43101
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Ensure.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Left.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Left.png
new file mode 100644
index 0000000..ce5d919
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Left.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Left2.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Left2.png
new file mode 100644
index 0000000..e26350b
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Left2.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Link.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Link.png
new file mode 100644
index 0000000..2667ece
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Link.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Max.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Max.png
new file mode 100644
index 0000000..504e054
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Max.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Min.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Min.png
new file mode 100644
index 0000000..e2a20f1
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Min.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/NoDevice.png b/FujianEarthquake/FujianEarthquake/Assets/Images/NoDevice.png
new file mode 100644
index 0000000..c268116
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/NoDevice.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Open.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Open.png
new file mode 100644
index 0000000..b8344ea
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Open.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Refresh.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Refresh.png
new file mode 100644
index 0000000..34d4af3
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Refresh.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Reset.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Reset.png
new file mode 100644
index 0000000..4f1fdd4
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Reset.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/ReturnHigh.png b/FujianEarthquake/FujianEarthquake/Assets/Images/ReturnHigh.png
new file mode 100644
index 0000000..a9acb04
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/ReturnHigh.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Right.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Right.png
new file mode 100644
index 0000000..931d9c4
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Right.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Right2.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Right2.png
new file mode 100644
index 0000000..8c0e1d6
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Right2.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Robot.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Robot.png
new file mode 100644
index 0000000..d98699b
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Robot.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Set.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Set.png
new file mode 100644
index 0000000..716d62b
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Set.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Start.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Start.png
new file mode 100644
index 0000000..d25ee7c
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Start.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Stop.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Stop.png
new file mode 100644
index 0000000..f2a5c7e
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Stop.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Images/Trademark.png b/FujianEarthquake/FujianEarthquake/Assets/Images/Trademark.png
new file mode 100644
index 0000000..ed534b2
Binary files /dev/null and b/FujianEarthquake/FujianEarthquake/Assets/Images/Trademark.png differ
diff --git a/FujianEarthquake/FujianEarthquake/Assets/Styles/DefaultStyle.xaml b/FujianEarthquake/FujianEarthquake/Assets/Styles/DefaultStyle.xaml
new file mode 100644
index 0000000..c041d8e
--- /dev/null
+++ b/FujianEarthquake/FujianEarthquake/Assets/Styles/DefaultStyle.xaml
@@ -0,0 +1,29 @@
+
+
+
\ No newline at end of file
diff --git a/FujianEarthquake/FujianEarthquake/Common/CSVDownload.cs b/FujianEarthquake/FujianEarthquake/Common/CSVDownload.cs
new file mode 100644
index 0000000..b7ee8a6
--- /dev/null
+++ b/FujianEarthquake/FujianEarthquake/Common/CSVDownload.cs
@@ -0,0 +1,127 @@
+using FujianEarthquake.Models;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.IO;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Media;
+
+namespace FujianEarthquake.Common
+{
+ public class CSVDownload
+ {
+ ///
+ /// Create target file
+ ///
+ /// folder
+ /// folder name
+ /// file extension
+ /// file path
+ public static string CreateFile(string folder, string fileName, string fileExtension)
+ {
+ FileStream fs = null;
+ string filePath = folder + fileName + "." + fileExtension;
+ try
+ {
+ if (!Directory.Exists(folder))
+ {
+ Directory.CreateDirectory(folder);
+ }
+ fs = File.Create(filePath);
+ }
+ catch (Exception ex)
+ { }
+ finally
+ {
+ if (fs != null)
+ {
+ fs.Dispose();
+ }
+ }
+ return filePath;
+ }
+
+
+ #region LogRecord
+ ///
+ /// 获取类的属性集合(以便生成CSV文件的所有Column标题)
+ ///
+ ///
+ public static PropertyInfo[] GetLogRecordPropertyInfoArray()
+ {
+ PropertyInfo[] props = null;
+ try
+ {
+ Type type = typeof(LogRecordModel);
+ object obj = Activator.CreateInstance(type);
+ props = type.GetProperties(BindingFlags.Public | BindingFlags.Instance);
+ }
+ catch (Exception ex)
+ { }
+ return props;
+ }
+
+
+ ///
+ /// Save the List data to CSV file
+ ///
+ /// data source
+ /// file path
+ /// success flag
+ public static bool SaveLogRecordDataToCSVFile(ObservableCollection LogRecordList, string filePath)
+ {
+ bool successFlag = true;
+
+ StringBuilder strColumn = new StringBuilder();
+ StringBuilder strValue = new StringBuilder();
+ StreamWriter sw = null;
+ PropertyInfo[] props = GetLogRecordPropertyInfoArray();
+
+ try
+ {
+ sw = new StreamWriter(filePath);
+ for (int i = 0; i < props.Length; i++)
+ {
+ strColumn.Append(props[i].Name);
+ strColumn.Append(",");
+ }
+ strColumn.Remove(strColumn.Length - 1, 1);
+ sw.WriteLine(strColumn); //write the column name
+
+ for (int i = 0; i < LogRecordList.Count; i++)
+ {
+ strValue.Remove(0, strValue.Length); //clear the temp row value
+ strValue.Append(LogRecordList[i].Index);
+ strValue.Append(",");
+ strValue.Append(LogRecordList[i].RecordTime);
+ strValue.Append(",");
+ strValue.Append(LogRecordList[i].Device_Name);
+ strValue.Append(",");
+ strValue.Append(LogRecordList[i].Operation_Type);
+ strValue.Append(",");
+ strValue.Append(LogRecordList[i].Record);
+
+ sw.WriteLine(strValue); //write the row value
+ }
+ }
+ catch (Exception ex)
+ {
+ successFlag = false;
+ }
+ finally
+ {
+ if (sw != null)
+ {
+ sw.Dispose();
+ }
+ }
+
+ return successFlag;
+ }
+ #endregion
+
+ }
+}
diff --git a/FujianEarthquake/FujianEarthquake/Common/CommandBase.cs b/FujianEarthquake/FujianEarthquake/Common/CommandBase.cs
new file mode 100644
index 0000000..fb3e82c
--- /dev/null
+++ b/FujianEarthquake/FujianEarthquake/Common/CommandBase.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Input;
+
+namespace FujianEarthquake.Common
+{
+ public class CommandBase : ICommand
+ {
+ public event EventHandler CanExecuteChanged;
+
+ public bool CanExecute(object parameter)
+ {
+ return DoCanExcute?.Invoke(parameter) == true;
+ }
+
+ public void Execute(object parameter)
+ {
+ DoExcute?.Invoke(parameter);
+ }
+
+ public Action