private void ShowDataAsync() { CurrentItem = ProcessDataServiceClient.GetItem(ItemId); ItemsLog = ProcessDataServiceClient.GetItemLogs(ItemId, StartTime, EndTime); Dispatcher.BeginInvoke(new Action(OnShowDataCompleted)); }
private void ShowDataAsync(KeyValuePair <int, int> itemId, bool generateLegend) { try { Item1 CurrentItem = ProcessDataServiceClient.GetItem(itemId.Value); List <ItemsLogChartHistoryViewModel> ItemsLog = ProcessDataServiceClient.GetItemLogs(itemId.Value, StartTime, EndTime); Dispatcher.BeginInvoke(new Action(() => OnShowDataCompleted(new ShowDataCompletedEventArgs(itemId, ItemsLog, CurrentItem, generateLegend)))); } catch (Exception ex) { Logger.LogIndustrialMonitoring(ex); } }
private void MenuItemDelete_OnClick(object sender, RadRoutedEventArgs e) { if (GridView.SelectedItems != null) { var result = MessageBox.Show("Are you sure you want to delete this item?", "Delete", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { foreach (var selectedItem in GridView.SelectedItems) { ItemsLogChartHistoryViewModel item = (ItemsLogChartHistoryViewModel)selectedItem; ProcessDataServiceClient.DeleteItemLog(item.ItemLogId); } ShowData(); } } }
private void ShowLiveData(object state) { try { LatestData = ProcessDataServiceClient.GeItemsLogLatest(this.ItemsAioViewModel.ItemId); HasNotification = NotificationServiceClient.HasNotification(this.ItemsAioViewModel.ItemId); if (LatestData == null) { return; } Dispatcher.Invoke(new Action(ShowLiveDataUI)); } catch (Exception ex) { Logger.LogIndustrialMonitoring(ex); } }
private void Start() { try { var tabs = ProcessDataServiceClient.GetTabsAll(); foreach (var tabsViewModel in tabs) { if (UserServiceClient.UserHaveItemInTab(Lib.Static.CurrentUser.UserId, tabsViewModel.TabId)) { Tab1 model = tabsViewModel; Dispatcher.BeginInvoke(new Action(() => GenerateTab(model))); } } Dispatcher.BeginInvoke(new Action(OnStartAsyncCompleted)); InitializeHorn(); } catch (Exception ex) { Logger.LogIndustrialMonitoring(ex); } }
private void GenerateTab(Tab1 tabsViewModel) { try { Tab1 model = tabsViewModel; var items = ProcessDataServiceClient.GetItemsForTab(model.TabId); RadTabItem radTabItem = new RadTabItem(); radTabItem.Name = string.Format("TabItem{0}", tabsViewModel.TabName).Replace(" ", ""); radTabItem.MinWidth = 80; radTabItem.Height = 25; TabHeaderUserControl tabHeader = new TabHeaderUserControl(); tabHeader.SetHeader(tabsViewModel.TabName); radTabItem.Header = tabHeader; radTabItem.HorizontalContentAlignment = HorizontalAlignment.Center; radTabItem.VerticalContentAlignment = VerticalAlignment.Center; WrapPanel wrapPanel = new WrapPanel(); wrapPanel.Name = string.Format("WrapPanel{0}", tabsViewModel.TabName).Replace(" ", ""); ScrollViewer scrollViewer = new ScrollViewer(); scrollViewer.Name = string.Format("ScrollViewer{0}", tabsViewModel.TabName).Replace(" ", ""); scrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; scrollViewer.Content = wrapPanel; radTabItem.Content = scrollViewer; TabControlIOs.Items.Add(radTabItem); foreach (var itemsAioViewModel in items) { if (!UserServiceClient.CheckPermission(Lib.Static.CurrentUser.UserId, itemsAioViewModel.ItemId)) { continue; } ChartLiveData chartLiveData = new ChartLiveData(); chartLiveData.ItemsAioViewModel = itemsAioViewModel; chartLiveData.ProcessDataServiceClient = this.ProcessDataServiceClient; chartLiveData.NotificationServiceClient = this.NotificationServiceClient; chartLiveData.MouseDoubleClick += chartLiveData_MouseDoubleClick; // TODO Parameter //chartLiveData.Width = 280; // TODO Parameter chartLiveData.Height = 200; // TODO Parameter chartLiveData.Margin = new Thickness(4, 2, 4, 2); wrapPanel.Children.Add(chartLiveData); AllCharts.Add(chartLiveData); chartLiveData.Start(); } } catch (Exception ex) { Logger.LogIndustrialMonitoring(ex); } }