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); }
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); }
public void GetData(CmdParser parser) { var fullPath = parser.GetAttribute("name") ?? parser.GetAttribute(0); var text = fileManager.GetString(fullPath); Console.WriteLine(text); }
public void LoadDatabase(CmdParser parser) { var dbFilename = parser.GetAttribute("file") ?? parser.GetAttribute(0); fileManager = new JsonResourceManager(dbFilename, false); Initialize(); Console.WriteLine("Loaded {0}.", dbFilename); }
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); }
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); }
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); } }
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); } }
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); } }
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; } }
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); } }
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); } }