Пример #1
0
        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);
        }
Пример #2
0
        public static List <string> GetFileList(XferFactory.FileType type, string directory)
        {
            string dir = ValidateDirectory(directory, type);

            List <string> files = Directory.GetFiles(dir).ToList();

            return(files);
        }
Пример #3
0
 public void WriteToFile(string result, string id, XferFactory.FileType type)
 {
     if (result != "")
     {
         JObject data = JObject.Parse(result);
         FileFactory.WriteFile(data, id, type, directory);
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
        }