private void OnPreSave(object sender, PreSaveEventArgs e) { foreach (var preSaveInterceptor in _preSaveInterceptors.OrderBy(x => x.Priority)) { InterceptorResult result = preSaveInterceptor.Execute(Context, e); if (result.ContinueExecution == false) { break; } } }
public int OnBeforeSave(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 PreSaveEventArgs(this.events) { FilePath = name, DocCookie = docCookie }; this.events.TriggerPreSave(args); return VSConstants.S_OK; }