public static string ValidateDirectory(string directory, XferFactory.FileType type) { string dir = ""; //Check whether to use the default base directory if (directory == "Default" || directory == "") { dir = AppDomain.CurrentDomain.BaseDirectory + "Files\\" + XferFactory.GetTypeFolder(type); } else { dir = directory; if (dir.Substring(dir.Length - 1) != "\\") { dir += "\\"; } dir += XferFactory.GetTypeFolder(type); } //Check if the directory exists, else create it if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } return(dir); }
public static List <string> GetFileList(XferFactory.FileType type, string directory) { string dir = ValidateDirectory(directory, type); List <string> files = Directory.GetFiles(dir).ToList(); return(files); }
public void WriteToFile(string result, string id, XferFactory.FileType type) { if (result != "") { JObject data = JObject.Parse(result); FileFactory.WriteFile(data, id, type, directory); } }
public static JObject GetFile(string id, XferFactory.FileType type, string directory) { string dir = ValidateDirectory(directory, type); string path = dir + "\\" + id + XferFactory.GetTypeExtension(type); JObject file = ReadFile(path); return(file); }
public static void RemoveFile(string id, XferFactory.FileType type, string directory) { string dir = ValidateDirectory(directory, type); string path = dir + "\\" + id + XferFactory.GetTypeExtension(type); if (File.Exists(path)) { File.Delete(path); } }
public static void WriteFile(JObject data, string name, XferFactory.FileType type, string directory) { string dir = ValidateDirectory(directory, type); string encrypt = SecurityFactory.Encrypt(data.ToString(), SecurityFactory.SecurityKey); using (StreamWriter file = new StreamWriter(dir + "\\" + name + XferFactory.GetTypeExtension(type))) { file.Write(encrypt); } }
private static JArray GetFiles(XferFactory.FileType type, string directory) { //Get a list of all server files List <string> list = FileFactory.GetFileList(type, directory); JArray objList = new JArray(); foreach (var l in list) { JObject o = FileFactory.ReadFile(l); objList.Add(o); } return(objList); }