Пример #1
0
 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;
         }
     }
 }
Пример #2
0
        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;
        }