ArtOfWords.ViewModels.MainWindowViewModel.OnTrySave C# (CSharp) Method

OnTrySave() private method

private OnTrySave ( object sender, TrySaveOccuredEventArgs e ) : void
sender object
e ModernizedAlice.ArtOfWords.BizCommon.Model.Event.TrySaveOccuredEventArgs
return void
        private void OnTrySave(object sender, TrySaveOccuredEventArgs e)
        {
            // 一旦フォーカスを外します。
            var prevFocus = FocusManager.GetFocusedElement(_view);
            FocusManager.SetFocusedElement(_view, _view);

            // 溜まってるイベントは全部処理させる
            WPFUtil.DoEvents();

            _writersBattleFieldViewModel.SetTextToModelsComposite();
            if (e.SaveKind == SaveKind.SaveWithName)
            {
                _fileService.SaveFileWithName();
            }
            else
            {
                _fileService.SaveFile();
            }

            FocusManager.SetFocusedElement(_view, prevFocus);
        }