Пример #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 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);
        }
Пример #3
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);
            }
        }
Пример #4
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);
            }
        }
Пример #5
0
 public static JObject GetMeta(string id, string type, string directory)
 {
     return(FileFactory.GetFile(id + XferFactory.GetTypeAbbrev(type), XferFactory.FileType.Meta, directory));
 }