Beispiel #1
0
 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;
        }