public virtual void OnReportReceived(ReportReceivedEventArgs e)
 {
     if (ReportReceived != null)
     {
         ReportReceived(this, e);
     }
 }
Пример #2
0
        private void GarminProcess_ReportReceived(object sender, ReportReceivedEventArgs e)
        {
            String   identifier = e.TrackedAsset.Identifier;
            DateTime lastSent   = DateTime.MinValue;

            if (this._TrackedAssetSentTime.ContainsKey(e.TrackedAsset.Identifier))
            {
                lastSent = (DateTime)this._TrackedAssetSentTime[e.TrackedAsset.Identifier];
            }
            else
            {
                this._TrackedAssetSentTime.Add(e.TrackedAsset.Identifier, DateTime.UtcNow);
            }
            if (lastSent.AddSeconds(this._DefaultSendSeconds) < DateTime.UtcNow)
            {
                this._TrackedAssetSentTime[e.TrackedAsset.Identifier] = DateTime.UtcNow;
                textBox1.Invoke
                (
                    (MethodInvoker) delegate()
                {
                    textBox1.AppendText(e.TrackedAsset.ToString() + "\r\n");
                    textBox1.AppendText(e.TrackedAsset.ToAPRSString(this._CallSing) + "\r\n\r\n");
                }
                );

                //Byte[] buffer = this._APRSPacketBuilder.Build("K9BDM-11", e.TrackedAsset.Position.Latitude, e.TrackedAsset.Position.Longitude, e.TrackedAsset.Comment);
                String aprs = e.TrackedAsset.ToAPRSString(this._CallSing);
                if (this._SerialPort.IsOpen)
                {
                    this._SerialPort.WriteLine(aprs);
                }
                //this._SerialPort.Write(buffer, 0, buffer.Length);
            }
        }