Пример #1
0
        private void testSerialPortDetector()
        {
            this.serailPortSignalDetector = new SerialPortSignalDetector();

            this.dataIdentifiers = new List <DataIdentifier>();

            this.serailPortSignalDetector.SerialPortSignalCallBack += (object sender, SerialPortSignalDetectorEventArgs e) =>
            {
                this.dataIdentifiers.Add(e.DataIdentifier);

                this.Invoke(new Action(() =>
                {
                    this.textBoxSignalMessage.Text += e.DataIdentifier.DataUniqueID;
                    this.textBoxSignalMessage.Text += " : ";
                    this.textBoxSignalMessage.Text += ((object[])(e.DataIdentifier.RawData))[0].ToString();
                    this.textBoxSignalMessage.Text += " : ";
                    this.textBoxSignalMessage.Text += CommonUtility.GetMillisecondsByDateTime((DateTime)(((object[])(e.DataIdentifier.RawData))[1]), null);
                    this.textBoxSignalMessage.Text += "\r\n";

                    this.textBoxSignalMessage.SelectionStart = this.textBoxSignalMessage.Text.Length;
                    this.textBoxSignalMessage.ScrollToCaret();
                    this.textBoxSignalMessage.Refresh();
                }));
            };

            object[] testOuput = null;

            this.serailPortSignalDetector.Test(out testOuput);
        }
Пример #2
0
        private void startSerialPortDetector()
        {
            this.serailPortSignalDetector = new SerialPortSignalDetector();

            this.serailPortSignalDetector.SerialPortSignalCallBack += (object sender, SerialPortSignalDetectorEventArgs e) =>
            {
                this.Invoke(new Action(() =>
                {
                    if (this.persistencyManager == null)
                    {
                        this.persistencyManager = new PersistencyManager();
                    }

                    this.persistencyManager.Record
                    (
                        e.DataIdentifier.DataUniqueID,
                        ((object[])(e.DataIdentifier.RawData))[0].ToString().Trim(),
                        ((int)(this.parameters.GetPersistencyParameter().PersistencyType)),
                        new Dictionary <string, object>()
                    {
                        { "DataStore", this.parameters.GetPersistencyParameter().DataStore },
                        { "SeriesID", this.parameters.GetBusinessParameter().SeriesID },
                        { "SeriesName", this.parameters.GetBusinessParameter().SeriesName },
                        { "ModelID", this.parameters.GetBusinessParameter().ModelID },
                        { "ModelName", this.parameters.GetBusinessParameter().ModelName },
                        { "DeviceID", this.parameters.GetBusinessParameter().DeviceID },
                        { "DeviceName", this.parameters.GetBusinessParameter().DeviceName },
                        { "OperatorID", this.parameters.GetBusinessParameter().OperatorID },
                        { "OperatorName", this.parameters.GetBusinessParameter().OperatorName },
                        { "StationID", this.parameters.GetBusinessParameter().StationID },
                        { "StationName", this.parameters.GetBusinessParameter().StationName },
                        { "LineID", this.parameters.GetBusinessParameter().LineID },
                        { "LineName", this.parameters.GetBusinessParameter().LineName },
                        { "BusinessID", this.parameters.GetBusinessParameter().BusinessID },
                        { "BusinessName", this.parameters.GetBusinessParameter().BusinessName },
                        { "OrderID", this.parameters.GetBusinessParameter().OrderID }
                    }
                    );

                    this.textBoxSignalMessage.Text += e.DataIdentifier.DataUniqueID;
                    this.textBoxSignalMessage.Text += " : ";
                    this.textBoxSignalMessage.Text += ((object[])(e.DataIdentifier.RawData))[0].ToString().Trim();
                    this.textBoxSignalMessage.Text += " : ";
                    this.textBoxSignalMessage.Text += CommonUtility.GetMillisecondsByDateTime((DateTime)(((object[])(e.DataIdentifier.RawData))[1]), null);
                    this.textBoxSignalMessage.Text += "\r\n";

                    this.textBoxSignalMessage.SelectionStart = this.textBoxSignalMessage.Text.Length;
                    this.textBoxSignalMessage.ScrollToCaret();
                    this.textBoxSignalMessage.Refresh();
                }));
            };

            this.serailPortSignalDetector.Detect();
        }