private void OnPostSave(object sender, PostSaveEventArgs e) { foreach (var postSaveInterceptor in _postSaveInterceptors.OrderBy(x => x.Priority)) { InterceptorResult result = postSaveInterceptor.Execute(Context, e); if (result.ContinueExecution == false) { break; } } }
public int OnAfterSave(uint docCookie) { uint flags, readlocks, editlocks; string name; IVsHierarchy hier; uint itemid; IntPtr docData; this.events.VsHelper.RunningDocumentTable .GetDocumentInfo(docCookie, out flags, out readlocks, out editlocks, out name, out hier, out itemid, out docData); var args = new PostSaveEventArgs(this.events) { FilePath = name, DocCookie = docCookie }; this.events.TriggerPostSave(args); return VSConstants.S_OK; }