private async void CloseAllLogViews() { var unsavedLogViews = UnsavedLogViews.ToList(); unsavedLogViews.Remove(unsavedLogViews.Where(lv => !lv.IsOpen).ToList()); if (await SaveLogViews(unsavedLogViews)) { RemoveNewAndUnsavedLogViewsFromSourceCache(unsavedLogViews); foreach (var openLogView in OpenLogViews) { openLogView.Close(); ProcessLogViewClosed(); } } }
private async void CloseAllLogViewsButThis(LogView logView) { //TODO: If rename on open view, it shows up as prompting to save here and close all var unsavedLogViews = UnsavedLogViews.ToList(); unsavedLogViews.Remove(unsavedLogViews.Where(lv => !lv.IsOpen || lv == logView).ToList()); if (await SaveLogViews(unsavedLogViews)) { RemoveNewAndUnsavedLogViewsFromSourceCache(unsavedLogViews); foreach (var openLogView in OpenLogViews) { if (openLogView != logView) { openLogView.Close(); ProcessLogViewClosed(); } } } }
public async Task <bool> SaveAllUnsavedLogViews(bool showConfAndWaitDialogs = true) { return(await SaveLogViews(UnsavedLogViews.ToList(), showConfAndWaitDialogs)); }