示例#1
0
        public override async Task Run()
        {
            using var vault = StandardVault.Generate(VaultPath);

            Notifier.Info(Strings.LockCommand_Run_Locking_files___);
            await LockAllFiles(vault);

            Notifier.Success(Strings.LockCommand_Run_Locked_all_files_in_Vault_);
        }
示例#2
0
        public override Task Run()
        {
            using var vault = StandardVault.Generate(VaultPath);

            foreach (var file in vault.UserDataFiles)
            {
                Console.WriteLine(file.Header.SecuredPlainName.PlainName);
            }

            return(Task.CompletedTask);
        }
示例#3
0
        public override async Task Run()
        {
            using var vault = StandardVault.Generate(VaultPath);

            var file = vault.GetFileByPath(TargetPath);

            if (file == null)
            {
                throw new FileNotFoundException(Strings.RenameCommand_Run_The_file_to_rename_wasn_t_found);
            }

            await vault.RemoveFile(file);

            Notifier.Info(string.Format(Strings.DeleteCommand_Run_Deleted_file_, TargetPath));
        }
示例#4
0
        public override Task Run()
        {
            using var vault = StandardVault.Generate(VaultPath);

            var file = vault.GetFileByPath(OldName);

            if (file == null)
            {
                throw new FileNotFoundException(Strings.RenameCommand_Run_The_file_to_rename_wasn_t_found);
            }

            vault.RenameFile(file, NewName);

            Notifier.Success(Strings.RenameCommand_Run_File_renamed_to_ + NewName);
            return(Task.CompletedTask);
        }
示例#5
0
        public override async Task Run()
        {
            using var vault = StandardVault.Generate(VaultPath);

            var progress = new Progress <ProgressReport>();

            progress.ProgressChanged += ProgressBar.PrintProgressBar;

            var manipulatedFiles = await ExtractAllFiles(vault, progress);

            foreach (var manipulatedFile in manipulatedFiles)
            {
                Notifier.Info(string.Format(Strings.UnlockCommandAsync_Run_File_has_been_altered, manipulatedFile.Header.SecuredPlainName.PlainName));
            }

            Console.WriteLine();
            Notifier.Success(Strings.UnlockCommandAsync_Run_Vault_unlocked_);
        }