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; } }
public ClearMessageFactory() { this._Manifest = Globals.Factory.CreateFormRegionManifest(); ClearMessage.InitializeManifest(this._Manifest, Globals.Factory); this.FormRegionInitializing += new Microsoft.Office.Tools.Outlook.FormRegionInitializingEventHandler(this.ClearMessageFactory_FormRegionInitializing); }
private void Clear(ClearMessage message) { State = CellState.Empty; }
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}"); }