コード例 #1
0
ファイル: EntryDetailVm.cs プロジェクト: wismna/ModernKeePass
        private async Task OpenAttachment(Attachment attachment)
        {
            var extensionIndex = attachment.Name.LastIndexOf('.');
            var fileInfo       = await _file.CreateFile(attachment.Name,
                                                        attachment.Name.Substring(extensionIndex, attachment.Name.Length - extensionIndex),
                                                        string.Empty,
                                                        false);

            if (fileInfo == null)
            {
                return;
            }
            await _file.WriteBinaryContentsToFile(fileInfo.Id, attachment.Content);
        }
コード例 #2
0
        private async Task CreateKeyFile()
        {
            var file = await _file.CreateFile(_resource.GetResourceValue("CompositeKeyFileNameSuggestion"),
                                              Constants.Extensions.Key, _resource.GetResourceValue("CompositeKeyFileTypeDesc"),
                                              false);

            if (file == null)
            {
                return;
            }
            SetKeyFileInfo(file);

            await _mediator.Send(new GenerateKeyFileCommand { KeyFilePath = KeyFilePath });
        }
コード例 #3
0
ファイル: SaveVm.cs プロジェクト: wismna/ModernKeePass
        private async Task SaveAs()
        {
            var file = await _file.CreateFile(_resource.GetResourceValue("MessageDialogSaveNameSuggestion"),
                                              Domain.Common.Constants.Extensions.Kdbx,
                                              _resource.GetResourceValue("MessageDialogSaveErrorFileTypeDesc"),
                                              true);

            if (file == null)
            {
                return;
            }
            await _mediator.Send(new SaveDatabaseCommand { FilePath = file.Id });

            _navigation.NavigateTo(Constants.Navigation.MainPage);
        }
コード例 #4
0
        private async Task CreateDatabaseFile()
        {
            var file = await _file.CreateFile(_resource.GetResourceValue("MessageDialogSaveNameSuggestion"),
                                              Domain.Common.Constants.Extensions.Kdbx,
                                              _resource.GetResourceValue("MessageDialogSaveErrorFileTypeDesc"),
                                              true);

            if (file == null)
            {
                return;
            }
            Token = file.Id;
            Path  = file.Path;
            Name  = file.Name;
        }
コード例 #5
0
      private async Task HandleSaveError(SaveErrorMessage message)
      {
          _notification.Show(_resource.GetResourceValue("MessageDialogSaveErrorTitle"), message?.Message);
          var database = await _mediator.Send(new GetDatabaseQuery());

          var file = await _file.CreateFile($"{database.Name} - copy",
                                            Domain.Common.Constants.Extensions.Kdbx,
                                            _resource.GetResourceValue("MessageDialogSaveErrorFileTypeDesc"), true);

          if (file != null)
          {
              await _mediator.Send(new SaveDatabaseCommand { FilePath = file.Id });

              _messenger.Send(new DatabaseSavedMessage());
          }
      }