Przeglądaj źródła

Merge branch 'master' of http://git.jetplasma-oa.com/Jet/EEMS

Zixuan 13 godzin temu
rodzic
commit
bd53e5f4a7

+ 10 - 0
EEMSUIClient/Services/ClientService.cs

@@ -47,6 +47,11 @@ namespace EEMSUIClient.Services
             return _clientCaller.RegisterDevice(deviceInfo.Convert()).Result;
         }
 
+        public bool UpdateRealTimeData(Dictionary<string, object> realtimeData)
+        {
+            return _clientCaller.UpdateRealTimeData(realtimeData).Result;
+        }
+
         protected virtual void Dispose(bool disposing)
         {
             if (!disposedValue)
@@ -76,5 +81,10 @@ namespace EEMSUIClient.Services
             Dispose(disposing: true);
             GC.SuppressFinalize(this);
         }
+
+        public void FileReceivedNotify(FileType fileType)
+        {
+            throw new NotImplementedException();
+        }
     }
 }

+ 2 - 0
EEMSUIClient/Services/IClientService.cs

@@ -8,5 +8,7 @@ namespace EEMSUIClient.Services
         bool Initialize(string ip, int port, string hub);
 
         Guid RegisterDevice(Models.DeviceInfo deviceInfo);
+
+        bool UpdateRealTimeData(Dictionary<string, object> realtimeData);
     }
 }

+ 18 - 0
EEMSUIClient/ViewModels/MainWindowViewModel.cs

@@ -19,6 +19,9 @@ public partial class MainWindowViewModel : ObservableObject
     private readonly string _ipAddressFileName = "IpAddressInformation.json";
     private readonly string _deviceInfoFileName = "DeviceInformation.json";
 
+    private int _count;
+    private Dictionary<string, object> _realtimeData = [];
+
     [ObservableProperty]
     private string _ipAddress = string.Empty;
 
@@ -182,6 +185,21 @@ public partial class MainWindowViewModel : ObservableObject
         }
     }
 
+    [RelayCommand]
+    private void Trigger()
+    {
+        try
+        {
+            _count++;
+            _realtimeData[_count.ToString()]=_count;
+            _clientService.UpdateRealTimeData(_realtimeData);
+        }
+        catch (Exception ex)
+        {
+            MessageBox.Show(ex.Message);
+        }
+    }
+
     private void Initialize()
     {
         if (!Directory.Exists(_settingsFolder))

+ 1 - 0
EEMSUIClient/Views/MainWindow.xaml

@@ -83,6 +83,7 @@
             <Label Grid.Row="6" Grid.Column="0" Content="Guid:" HorizontalAlignment="Right" Height="30"/>
             <TextBox Grid.Row="6" Grid.Column="1" Text="{Binding GuidStr}" Height="30"/>
             <Button Grid.Row="6" Grid.Column="2" Content="Register" Command="{Binding RegisterCommand}" Height="30" Width="100"/>
+            <Button Grid.Row="0" Grid.Column="2" Content="Trigger" Command="{Binding TriggerCommand}" Height="30" Width="100"/>
         </Grid>
     </Grid>
 </Window>