コード例 #1
0
ファイル: Program.cs プロジェクト: AonaSuzutsuki/ImageManager
        public void AddData(CmdParser parser)
        {
            var text     = parser.GetAttribute("text") ?? parser.GetAttribute(0);
            var fullPath = parser.GetAttribute("name") ?? parser.GetAttribute(1);

            fileManager.WriteString(fullPath, text);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: AonaSuzutsuki/ImageManager
        public void AddFiles(CmdParser parser)
        {
            var dirPath = parser.GetAttribute("dir") ?? parser.GetAttribute(0);
            var parent  = parser.GetAttribute("parent") ?? parser.GetAttribute(1) ?? "/";

            fileManager.CreateFiles(parent, dirPath);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: AonaSuzutsuki/ImageManager
        public void GetData(CmdParser parser)
        {
            var fullPath = parser.GetAttribute("name") ?? parser.GetAttribute(0);

            var text = fileManager.GetString(fullPath);

            Console.WriteLine(text);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: AonaSuzutsuki/ImageManager
        public void LoadDatabase(CmdParser parser)
        {
            var dbFilename = parser.GetAttribute("file") ?? parser.GetAttribute(0);

            fileManager = new JsonResourceManager(dbFilename, false);
            Initialize();
            Console.WriteLine("Loaded {0}.", dbFilename);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: AonaSuzutsuki/ImageManager
        public void AddFile(CmdParser parser)
        {
            var filePath = parser.GetAttribute("file") ?? parser.GetAttribute(0);
            var fullPath = parser.GetAttribute("name") ?? parser.GetAttribute(1);

            //var parent = parser.GetAttribute("parent") ?? parser.GetAttribute(2) ?? "/";

            fileManager.CreateFile(fullPath, filePath);
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: AonaSuzutsuki/ImageManager
        public void MakeDatabase(CmdParser parser)
        {
            var dbFilename  = parser.GetAttribute("file") ?? parser.GetAttribute(0);
            var checkHash   = parser.GetAttribute("hash") ?? parser.GetAttribute(1);
            var isCheckHash = checkHash == null ? true : false;

            fileManager = new JsonResourceManager(dbFilename, true, isCheckHash);
            Initialize();
            Console.WriteLine("Loaded {0}.", dbFilename);
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: AonaSuzutsuki/ImageManager
        public void CreateDirectory(CmdParser parser)
        {
            var fullPath = parser.GetAttribute("name") ?? parser.GetAttribute(0);

            try
            {
                fileManager.CreateDirectory(fullPath);
                Console.WriteLine("Success to mkdir {0} on {1}.", fullPath, fullPath.GetFilenameAndParent().parent.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine("Failed to mkdir: {0}.", e.Message);
            }
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: AonaSuzutsuki/ImageManager
        public void WriteToDir(CmdParser parser)
        {
            var fullPath    = parser.GetAttribute("name") ?? parser.GetAttribute(0);
            var outFilePath = parser.GetAttribute("out") ?? parser.GetAttribute(1);

            if (fullPath.Substring(0, 1).Equals(":"))
            {
                var id = fullPath.TrimStart(':').ToInt();
                fileManager.WriteToDir(id, outFilePath);
            }
            else
            {
                fileManager.WriteToDir(fullPath, outFilePath);
            }
        }
コード例 #9
0
ファイル: Program.cs プロジェクト: AonaSuzutsuki/ImageManager
        public void DeleteFile(CmdParser parser)
        {
            var fullPath = parser.GetAttribute("name") ?? parser.GetAttribute(0);

            //var parent = parser.GetAttribute("parent") ?? parser.GetAttribute(1) ?? "/";

            if (fullPath.Substring(0, 1).Equals(":"))
            {
                var id = fullPath.TrimStart(':').ToInt();
                fileManager.DeleteFile(id);
            }
            else
            {
                fileManager.DeleteFile(fullPath);
            }
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: AonaSuzutsuki/ImageManager
        public void Trace(CmdParser parser)
        {
            var type = parser.GetAttribute("type") ?? parser.GetAttribute(0);

            switch (type)
            {
            case "d":
                Console.WriteLine(fileManager.TraceDirs());
                break;

            case "f":
                Console.WriteLine(fileManager.TraceFiles());
                break;

            default:
                Console.WriteLine(fileManager);
                break;
            }
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: AonaSuzutsuki/ImageManager
        public void GetDirs(CmdParser parser)
        {
            var fullPath = parser.GetAttribute("name") ?? parser.GetAttribute(0);

            DirectoryStructure[] directoryStructures;
            if (fullPath.Substring(0, 1).Equals(":"))
            {
                var id = fullPath.TrimStart(':').ToInt();
                directoryStructures = fileManager.GetDirectories(id);
            }
            else
            {
                directoryStructures = fileManager.GetDirectories(fullPath);
            }

            foreach (var dir in directoryStructures)
            {
                Console.WriteLine("{0}", dir);
            }
        }
コード例 #12
0
ファイル: Program.cs プロジェクト: AonaSuzutsuki/ImageManager
        public void GetFiles(CmdParser parser)
        {
            var fullPath = parser.GetAttribute("name") ?? parser.GetAttribute(0);

            FileStructure[] fileStructures;
            if (fullPath.Substring(0, 1).Equals(":"))
            {
                var id = fullPath.TrimStart(':').ToInt();
                fileStructures = fileManager.GetFiles(id);
            }
            else
            {
                fileStructures = fileManager.GetFiles(fullPath);
            }

            foreach (var file in fileStructures)
            {
                Console.WriteLine("{0}", file);
            }
        }