void OnFormClosed(object sender, FormClosedEventArgs e) { _logger.Debug("OnFormClosed"); if (e.CloseReason != CloseReason.UserClosing && e.CloseReason != CloseReason.None) { return; } IdentKey key = GetKeyOfFormBase(sender); ViewData viewData = GetViewByKey(key); InvokerHlp.WithExceptionSuppress(() => { viewData.View.OnAfterClose(); }, _logger); ClearFormResourceSuppress(key, viewData); }
public override void Dispose() { base.Dispose(); InvokerHlp.WithExceptionSuppress(() => { _regionMgr.GetCommandRegion(RegionName.PlugginMenuItem).RemoveCommand(_plugginMenuTaskListCommandKey); }, _logger); InvokerHlp.WithExceptionSuppress(() => { _regionMgr.GetCommandRegion(RegionName.MainToolBar).RemoveCommand(_mainToolBarTaskListCommandKey); }, _logger); InvokerHlp.WithExceptionSuppress(() => { _regionMgr.GetCommandRegion(RegionName.PlugginMenuItem).RemoveCommand(_plugginMenuTaskCreateCommandKey); }, _logger); InvokerHlp.WithExceptionSuppress(() => { _regionMgr.GetCommandRegion(RegionName.MainToolBar).RemoveCommand(_mainToolBarTaskCreateCommandKey); }, _logger); InvokerHlp.WithExceptionSuppress(() => { _regionMgr.GetCommandRegion(RegionName.PlugginMenuItem).RemoveCommand(_plugginMenuCommandKey); }, _logger); Unsubscribe(); }
public void OpenRequestListPage(RequestListFilterEntity filter) { _logger.Debug("OpenRequestListPage."); _logger.Debug("Params: Filter = {0}.", filter.ToStateString()); RequestListViewModel viewModel = null; try { viewModel = CreateRequestListViewModel(filter, false); ShowRequestListViewModel(viewModel); } catch (Exception ex) { InvokerHlp.WithExceptionSuppress(() => { _requestListViewModelList.Remove(viewModel.Ident); }, _logger); throw ex; } }
private void ClearFormResourceSuppress(IdentKey key, ViewData viewData) { InvokerHlp.WithExceptionSuppress(() => { UnsubscribeFromForm(viewData.Form); }, _logger); InvokerHlp.WithExceptionSuppress(() => { viewData.Form.AcceptButton = null; viewData.Form.CancelButton = null; viewData.View.Ident = null; }, _logger); InvokerHlp.WithExceptionSuppress(() => { viewData.Form.Controls.Remove((Control)viewData.View.UserControl); }, _logger); InvokerHlp.WithExceptionSuppress(() => { ((Control)viewData.View.UserControl).Parent = null; }, _logger); InvokerHlp.WithExceptionSuppress(() => { _statusBarButtonController.RemoveButton(key); }, _logger); InvokerHlp.WithExceptionSuppress(() => { _views.Remove(key); }, _logger); InvokerHlp.WithExceptionSuppress(() => { viewData.Form = null; viewData.IsActive = false; viewData.IsClose = true; viewData.View = null; }, _logger); }
public void LoadSetting() { _settingController.Load(); Clear(); if (_settingController.Filters != null && _settingController.Filters.Count > 0) { _requestFilterList = _settingController.Filters; } foreach (RequestListViewModel viewModel in _settingController.ListViewModels) { try { ShowRequestListViewModel(viewModel); } catch (Exception ex) { InvokerHlp.WithExceptionSuppress(() => { _requestListViewModelList.Remove(viewModel.Ident); }, _logger); throw ex; } } foreach (RequestEditViewModel viewModel in _settingController.EditViewModels) { try { _dialogMgr.ShowNoModal(viewModel, viewModel.DialogSetting); _requestViewModelList.Add(viewModel.Ident, viewModel); } catch (Exception ex) { InvokerHlp.WithExceptionSuppress(() => { _requestViewModelList.Remove(viewModel.Ident); }, _logger); throw ex; } } }