Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        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;
                }
            }
        }