Beispiel #1
0
            Microsoft.Office.Tools.Outlook.IFormRegion Microsoft.Office.Tools.Outlook.IFormRegionFactory.CreateFormRegion(Microsoft.Office.Interop.Outlook.FormRegion formRegion)
            {
                ClearMessage form = new ClearMessage(formRegion);

                form.Factory = this;
                return(form);
            }
 /// <summary>
 /// Clears a selected task
 /// </summary>
 /// <param name="msg"></param>
 protected override void ClearDownload(ClearMessage msg)
 {
     foreach (var task in DownloadingItems.Where(task => task.DataContext == msg.DownloadItemViewModel).ToList())
     {
         var viewModel = (DownloadItemViewModel)task.DataContext;
         viewModel.Dispose();
         DownloadingItems.Remove(task);
     }
 }
 /// <summary>
 /// Should be called upon application shutdown to cancel any ongoing downloads
 /// </summary>
 /// <param name="msg"></param>
 protected override void ClearDownload(ClearMessage msg)
 {
     // No specified 'DownloadItemViewModel' means that all instances of it should be canceled
     if (msg.DownloadItemViewModel == null)
     {
         Cancel();
         Dispose();
         videoDownloader = null;
     }
 }
Beispiel #4
0
 public ClearMessageFactory()
 {
     this._Manifest = Globals.Factory.CreateFormRegionManifest();
     ClearMessage.InitializeManifest(this._Manifest, Globals.Factory);
     this.FormRegionInitializing += new Microsoft.Office.Tools.Outlook.FormRegionInitializingEventHandler(this.ClearMessageFactory_FormRegionInitializing);
 }
Beispiel #5
0
 private void Clear(ClearMessage message)
 {
     State = CellState.Empty;
 }
Beispiel #6
0
        public static WsjtxMessage Parse(byte[] datagram)
        {
            if (!CheckMagicNumber(datagram))
            {
                return(null);
            }

            int cur = MAGIC_NUMBER_LENGTH;

            int schemaVersion = DecodeQInt32(datagram, ref cur);
            var messageType   = (MessageType)DecodeQInt32(datagram, ref cur);

            try
            {
                if (schemaVersion == 2)
                {
                    WsjtxMessage result;

                    if (messageType == MessageType.HEARTBEAT_MESSAGE_TYPE)
                    {
                        result = HeartbeatMessage.Parse(datagram);
                    }
                    else if (messageType == MessageType.STATUS_MESSAGE_TYPE)
                    {
                        result = StatusMessage.Parse(datagram);
                    }
                    else if (messageType == MessageType.DECODE_MESSAGE_TYPE)
                    {
                        result = DecodeMessage.Parse(datagram);
                    }
                    else if (messageType == MessageType.CLEAR_MESSAGE_TYPE)
                    {
                        result = ClearMessage.Parse(datagram);
                    }
                    else if (messageType == MessageType.QSO_LOGGED_MESSAGE_TYPE)
                    {
                        result = QsoLoggedMessage.Parse(datagram);
                    }
                    else if (messageType == MessageType.CLOSE_MESSAGE_TYPE)
                    {
                        result = CloseMessage.Parse(datagram);
                    }
                    else if (messageType == MessageType.WSPR_DECODE_MESSAGE_TYPE)
                    {
                        result = WsprDecodeMessage.Parse(datagram);
                    }
                    else if (messageType == MessageType.LOGGED_ADIF_MESSAGE_TYPE)
                    {
                        result = LoggedAdifMessage.Parse(datagram);
                    }
                    else
                    {
                        result = new UnknownMessage();
                    }

                    result.Datagram = datagram;

                    return(result);
                }
            }
            catch (Exception ex)
            {
                throw new ParseFailureException(messageType, datagram, ex);
            }

            throw new NotImplementedException($"Schema version {schemaVersion}, message type {messageType}");
        }