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);
        }
Example #4
0
        //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);
        }
Example #5
0
        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);
        }