public void onRecieveResult(Dictionary <String, Object> bundle) { Object senderName; Object resultValue; Object senderValue; bundle.TryGetValue(PageDataExchange.KEY_SENDER_NAME, out senderName); bundle.TryGetValue(PageDataExchange.KEY_RESULT_VALUE, out resultValue); bundle.TryGetValue(PageDataExchange.KEY_SENDER_VALUE, out senderValue); //beckhoff changed if (BeckHoff.TAG.Equals(senderName)) { String plcVarName = senderValue.ToString(); if (mStatusMap.ContainsKey(plcVarName)) { ErrorInfo info; mStatusMap.TryGetValue(plcVarName, out info); Boolean expected = ExpectStatus(plcVarName, info); PageDataExchange context = PageDataExchange.getInstance(); if (expected) { AddWarningItem(info); } else { RemoveWarningItem(info); } context.NotifyObserverChanged(PageWarnningHeader.TAG, TAG, info); } } }
private void infoPanel_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (this.cb_info.SelectedIndex < 0) { this.cb_info.SelectedIndex = 0; } WarnningDataSource.ErrorInfo info = (WarnningDataSource.ErrorInfo) this.cb_info.SelectedItem; PageDataExchange context = PageDataExchange.getInstance(); if (info.level < 200) { Dictionary <String, Object> bundle = new Dictionary <string, object>(); bundle.Add(PageDataExchange.KEY_SENDER_NAME, WarnningDataSource.TAG); bundle.Add(PageDataExchange.KEY_SENDER_VALUE, info); context.putExtra(PageWarningDetail.TAG, bundle); Utils.NavigateToPage(MainWindow.sFrameReportName, PageWarningDetail.TAG); } context.NotifyObserverChanged(PageWarningDetail.TAG, WarnningDataSource.TAG, info); context.NotifyObserverChanged(PageStatus.TAG, PageStatus.CODE, info.code); }
private void btn_delete_Click(object sender, RoutedEventArgs e) { mWarnningDataSource = WarnningDataSource.GetInstance(); mStatusMap = mWarnningDataSource.mStatusMap; WarnningDataSource.ErrorInfo info = new WarnningDataSource.ErrorInfo() { level = 202, description = "add test" }; //test delete to list mWarnningDataSource.RemoveWarningItem(info); int count = mWarnningDataSource.GetWarnningCount(); PageDataExchange context = PageDataExchange.getInstance(); context.NotifyObserverChanged(PageWarnningHeader.TAG, WarnningDataSource.TAG, info); }
//override beckhoff changed public void onRecieveResult(Dictionary <String, Object> bundle) { Object senderName; Object senderValue; bundle.TryGetValue(PageDataExchange.KEY_SENDER_NAME, out senderName); bundle.TryGetValue(PageDataExchange.KEY_SENDER_VALUE, out senderValue); WarnningDataSource.ErrorInfo info = (WarnningDataSource.ErrorInfo)senderValue; this.tb_code.Text = info.code; this.tb_solution.Text = info.solution; PageDataExchange context = PageDataExchange.getInstance(); context.NotifyObserverChanged(PageStatus.TAG, PageStatus.CODE, info.code); }
private void btn_add_Click(object sender, RoutedEventArgs e) { mWarnningDataSource = WarnningDataSource.GetInstance(); mStatusMap = mWarnningDataSource.mStatusMap; WarnningDataSource.ErrorInfo info = new WarnningDataSource.ErrorInfo() { level = 202, description = "add test" }; int count = mWarnningDataSource.mWarnningList.Count; //test add to list mListError.Add(null); mWarnningDataSource.AddWarningItem(info); count = mWarnningDataSource.mWarnningList.Count; PageDataExchange context = PageDataExchange.getInstance(); context.NotifyObserverChanged(PageWarnningHeader.TAG, WarnningDataSource.TAG, info); }