private static void BeginSave(string file, global::PathChecker.Models.SaveType @case) { veto = false; Debug.WriteLine($"Db_BeginSave {file}"); if (!IsDwg(file)) { return; } if (IsCheckError(eventer?.Start(@case, file))) { // Отменить сохранение файла veto = true; Debug.WriteLine($"Отменить сохранение {file}"); } }
private static bool StopSave(DocumentLockModeChangedEventArgs e, global::PathChecker.Models.SaveType @case) { Logger.Log.Info($"Eventer StopSave case={@case}, doc={e?.Document?.Name}."); lastSaveAsFile = e.Document.Name; BeginSave(e.Document.Name, @case); if (veto) { Logger.Log.Info($"Eventer Veto case={@case}, doc={e?.Document?.Name}."); e.Veto(); Debug.WriteLine($"StopSave Veto {e.GlobalCommandName}"); return(true); } Debug.WriteLine($"StopSave no veto {e.GlobalCommandName}"); return(false); }