コード例 #1
0
ファイル: CommandHandlers.cs プロジェクト: seclerp/FileFS
 /// <summary>
 /// Method that handles "create-dir" command.
 /// </summary>
 /// <param name="createDirectoryOptions">Options passed to the command.</param>
 internal static void HandleCreateDirectory(CreateDirectoryOptions createDirectoryOptions)
 {
     CommandHandlerHelper.TryExecute(createDirectoryOptions, options =>
     {
         var client = CommandHandlerHelper.CreateClient(options);
         client.CreateDirectory(options.DirectoryName);
     });
 }
コード例 #2
0
ファイル: CommandHandlers.cs プロジェクト: seclerp/FileFS
 /// <summary>
 /// Method that handles "import" command.
 /// </summary>
 /// <param name="importOptions">Options passed to the command.</param>
 internal static void HandleImport(ImportOptions importOptions)
 {
     CommandHandlerHelper.TryExecute(importOptions, options =>
     {
         var client = CommandHandlerHelper.CreateClient(options);
         client.ImportFile(options.ImportPath, options.FileName);
     });
 }
コード例 #3
0
ファイル: CommandHandlers.cs プロジェクト: seclerp/FileFS
 /// <summary>
 /// Method that handles "copy" command.
 /// </summary>
 /// <param name="copyOptions">Options passed to the command.</param>
 internal static void HandleCopy(CopyOptions copyOptions)
 {
     CommandHandlerHelper.TryExecute(copyOptions, options =>
     {
         var client = CommandHandlerHelper.CreateClient(options);
         client.Copy(options.CurrentName, options.NewName);
     });
 }
コード例 #4
0
ファイル: CommandHandlers.cs プロジェクト: seclerp/FileFS
 /// <summary>
 /// Method that handles "move" command.
 /// </summary>
 /// <param name="moveOptions">Options passed to the command.</param>
 internal static void HandleMove(MoveOptions moveOptions)
 {
     CommandHandlerHelper.TryExecute(moveOptions, options =>
     {
         var client = CommandHandlerHelper.CreateClient(options);
         client.Move(options.CurrentName, options.NewName);
     });
 }
コード例 #5
0
ファイル: CommandHandlers.cs プロジェクト: seclerp/FileFS
 /// <summary>
 /// Method that handles "rename" command.
 /// </summary>
 /// <param name="renameOptions">Options passed to the command.</param>
 internal static void HandleRename(RenameOptions renameOptions)
 {
     CommandHandlerHelper.TryExecute(renameOptions, options =>
     {
         var client = CommandHandlerHelper.CreateClient(options);
         client.Rename(options.CurrentName, options.NewName);
     });
 }
コード例 #6
0
ファイル: CommandHandlers.cs プロジェクト: seclerp/FileFS
 /// <summary>
 /// Method that handles "export" command.
 /// </summary>
 /// <param name="exportOptions">Options passed to the command.</param>
 internal static void HandleExport(ExportOptions exportOptions)
 {
     CommandHandlerHelper.TryExecute(exportOptions, options =>
     {
         var client = CommandHandlerHelper.CreateClient(options);
         client.ExportFile(options.FileName, options.ExportPath);
     });
 }
コード例 #7
0
ファイル: CommandHandlers.cs プロジェクト: seclerp/FileFS
 /// <summary>
 /// Method that handles "create" command.
 /// </summary>
 /// <param name="createOptions">Options passed to the command.</param>
 internal static void HandleCreate(CreateOptions createOptions)
 {
     CommandHandlerHelper.TryExecute(createOptions, options =>
     {
         var client       = CommandHandlerHelper.CreateClient(options);
         var contentBytes = Encoding.UTF8.GetBytes(options.Content);
         client.CreateFile(options.FileName, contentBytes);
     });
 }
コード例 #8
0
ファイル: CommandHandlers.cs プロジェクト: seclerp/FileFS
 /// <summary>
 /// Method that handles "init" command.
 /// </summary>
 /// <param name="initOptions">Options passed to the command.</param>
 internal static void HandleInit(InitOptions initOptions)
 {
     CommandHandlerHelper.TryExecute(initOptions, options =>
     {
         var logger             = CommandHandlerHelper.CreateLogger(options.IsDebug);
         var storageInitializer = FileFsStorageInitializerFactory.Create(options.Instance, logger);
         storageInitializer.Initialize(options.Size, options.FileNameLength);
     });
 }
コード例 #9
0
ファイル: CommandHandlers.cs プロジェクト: seclerp/FileFS
 /// <summary>
 /// Method that handles "exists" command.
 /// </summary>
 /// <param name="existsOptions">Options passed to the command.</param>
 internal static void HandleExists(ExistsOptions existsOptions)
 {
     CommandHandlerHelper.TryExecute(existsOptions, options =>
     {
         var client = CommandHandlerHelper.CreateClient(options);
         var exists = client.FileExists(options.FileName);
         Console.WriteLine(exists);
     });
 }
コード例 #10
0
ファイル: CommandHandlers.cs プロジェクト: seclerp/FileFS
 /// <summary>
 /// Method that handles "read" command.
 /// </summary>
 /// <param name="readOptions">Options passed to the command.</param>
 internal static void HandleRead(ReadOptions readOptions)
 {
     CommandHandlerHelper.TryExecute(readOptions, options =>
     {
         var client       = CommandHandlerHelper.CreateClient(options);
         var contentBytes = client.Read(options.FileName);
         var content      = Encoding.UTF8.GetString(contentBytes);
         Console.WriteLine(content);
     });
 }
コード例 #11
0
ファイル: CommandHandlers.cs プロジェクト: seclerp/FileFS
        /// <summary>
        /// Method that handles "delete" command.
        /// </summary>
        /// <param name="deleteOptions">Options passed to the command.</param>
        internal static void HandleDelete(DeleteOptions deleteOptions)
        {
            CommandHandlerHelper.TryExecute(deleteOptions, options =>
            {
                var client = CommandHandlerHelper.CreateClient(options);
                client.Delete(options.FileName);

                if (options.ForceOptimize)
                {
                    client.ForceOptimize();
                }
            });
        }
コード例 #12
0
ファイル: CommandHandlers.cs プロジェクト: seclerp/FileFS
        /// <summary>
        /// Method that handles "update" command.
        /// </summary>
        /// <param name="updateOptions">Options passed to the command.</param>
        internal static void HandleUpdate(UpdateOptions updateOptions)
        {
            CommandHandlerHelper.TryExecute(updateOptions, options =>
            {
                var client       = CommandHandlerHelper.CreateClient(options);
                var contentBytes = Encoding.UTF8.GetBytes(options.Content);
                client.Update(options.FileName, contentBytes);

                if (options.ForceOptimize)
                {
                    client.ForceOptimize();
                }
            });
        }
コード例 #13
0
ファイル: CommandHandlers.cs プロジェクト: seclerp/FileFS
        /// <summary>
        /// Method that handles "list" command.
        /// </summary>
        /// <param name="listOptions">Options passed to the command.</param>
        internal static void HandleList(ListOptions listOptions)
        {
            CommandHandlerHelper.TryExecute(listOptions, options =>
            {
                var client     = CommandHandlerHelper.CreateClient(options);
                var allEntries = client.GetEntries(listOptions.DirectoryName)
                                 .OrderByDescending(entryInfo => (byte)entryInfo.EntryType)
                                 .ThenBy(entryInfo => entryInfo.EntryName);

                if (options.IsDetailedView)
                {
                    Console.WriteLine($"Directory: {listOptions.DirectoryName}");
                    Console.WriteLine("{0, -21}{1, 9}{2, 21}{3, 21}", "NAME", "SIZE", "CREATED ON", "UPDATED ON");
                    foreach (var entryInfo in allEntries)
                    {
                        if (entryInfo.EntryType is EntryType.Directory)
                        {
                            var currentColor        = Console.ForegroundColor;
                            Console.ForegroundColor = ConsoleColor.Yellow;
                            Console.WriteLine(
                                "{0, -21}{1, 9}{2, 21}{3, 21}",
                                entryInfo.EntryName.GetShortName().Clip(17),
                                string.Empty,
                                entryInfo.CreatedOn.ToString(CliConstants.DateTimeFormat),
                                entryInfo.UpdatedOn.ToString(CliConstants.DateTimeFormat));
                            Console.ForegroundColor = currentColor;
                        }
                        else
                        {
                            Console.WriteLine(
                                "{0, -21}{1, 9}{2, 21}{3, 21}",
                                entryInfo.EntryName.GetShortName().Clip(17),
                                ((long)entryInfo.Size).FormatBytesSize(),
                                entryInfo.CreatedOn.ToString(CliConstants.DateTimeFormat),
                                entryInfo.UpdatedOn.ToString(CliConstants.DateTimeFormat));
                        }
                    }
                }
                else
                {
                    foreach (var entryInfo in allEntries)
                    {
                        Console.WriteLine(entryInfo.EntryName);
                    }
                }
            });
        }