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); }
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 }); }
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); }
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; }
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()); } }