public void Dispose() { _extensionDataList.RefreshableCallbackTriggered -= _extensionDataList_RefreshableCallbackTriggered; _editor.UndoExecuted -= _editorContentsChanged; _editor.RedoExecuted -= _editorContentsChanged; _editor.PasteExecuted -= _editorContentsChanged; _editor.PasteSpecialExecuted -= _editorContentsChanged; _extensionDataList = null; _editor = null; _missedCallbackExtensionData.Clear(); _refreshableContentTimer.Dispose(); _refreshableContentTimer = null; }
internal RefreshableContentManager(BlogPostExtensionDataList extensionDataList, OpenLiveWriter.PostEditor.ContentEditor editor) { _missedCallbackExtensionData = new List<IExtensionData>(); _extensionDataList = extensionDataList; _editor = editor; _editor.UndoExecuted += new EventHandler(_editorContentsChanged); _editor.RedoExecuted += new EventHandler(_editorContentsChanged); _editor.PasteExecuted += new EventHandler(_editorContentsChanged); _editor.PasteSpecialExecuted += new EventHandler(_editorContentsChanged); _extensionDataList.RefreshableCallbackTriggered += _extensionDataList_RefreshableCallbackTriggered; _refreshableContentTimer = new Timer(); _refreshableContentTimer.Interval = INTERVAL_TICK; _refreshableContentTimer.Tick += refreshableContentTimer_Tick; }
internal RefreshableContentManager(BlogPostExtensionDataList extensionDataList, OpenLiveWriter.PostEditor.ContentEditor editor) { _missedCallbackExtensionData = new List <IExtensionData>(); _extensionDataList = extensionDataList; _editor = editor; _editor.UndoExecuted += new EventHandler(_editorContentsChanged); _editor.RedoExecuted += new EventHandler(_editorContentsChanged); _editor.PasteExecuted += new EventHandler(_editorContentsChanged); _editor.PasteSpecialExecuted += new EventHandler(_editorContentsChanged); _extensionDataList.RefreshableCallbackTriggered += _extensionDataList_RefreshableCallbackTriggered; _refreshableContentTimer = new Timer(); _refreshableContentTimer.Interval = INTERVAL_TICK; _refreshableContentTimer.Tick += refreshableContentTimer_Tick; }