示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="fileCategory"></param>
        /// <returns></returns>
        public static bool IsExist(string fileName, FileCategory fileCategory, MediaType mediaType = MediaType.Image)
        {
            bool isExist = false;

            switch (fileCategory)
            {
            case FileCategory.Profile:
                isExist = File.Exists(Path.Combine(Profile.GetDirectoryPath(fileName), MediaUtility.AddFileExtension(fileName, mediaType)));
                break;

            case FileCategory.Shared:
                Network.Server server = new Network.Server()
                {
                    LocalIP = "127.0.0.1",
                    Name    = "Current Server"
                };
                isExist = File.Exists(Path.Combine(Shared.GetDirectoryPath(server.GetServerNetworkPath(), fileName, mediaType), MediaUtility.AddFileExtension(fileName, mediaType)));
                break;

            case FileCategory.Group:

                isExist = File.Exists(Path.Combine(Group.GetDirectoryPath(fileName), MediaUtility.AddFileExtension(fileName, mediaType)));
                break;
            }
            return(isExist);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="fileCategory"></param>
        /// <param name="mediaType"></param>
        /// <returns></returns>
        public static File GetFile(string fileName, FileCategory fileCategory, MediaType mediaType)
        {
            string path = "";

            switch (fileCategory)
            {
            case FileCategory.Profile:
                path = Profile.GetDirectoryPath(fileName);
                break;

            case FileCategory.Thumbnail:
                path = Profile.GetThumbnailPath(fileName);

                break;

            case FileCategory.Shared:
                Network.Server server = new Network.Server()
                {
                    LocalIP = "127.0.0.1",
                    Name    = "Current Server"
                };
                path = Shared.GetDirectoryPath(server.GetServerNetworkPath(), fileName, mediaType);
                break;

            case FileCategory.Group:
                path = Group.GetDirectoryPath(fileName);
                break;
            }
            return(File.GetFile(fileName, path));
        }