Esempio n. 1
0
        private static string[] FilterExtensions(MediaCategory mediaCategory, MediaSettingKeys mediaSettingKeys)
        {
            string ext = string.Empty;

            switch (mediaCategory.UploadType)
            {
            case "image":
                ext = mediaSettingKeys.ImageExtension;
                break;

            case "video":
                ext = mediaSettingKeys.VideoExtension;
                break;

            case "document":
                ext = mediaSettingKeys.DocumentExtension;
                break;

            default:
                ext = mediaSettingKeys.ImageExtension + "," + mediaSettingKeys.VideoExtension + "," + mediaSettingKeys.DocumentExtension;
                break;
            }
            string[] extensions = ext.Split(',');
            return(extensions);
        }
Esempio n. 2
0
        public static string GetRootPath(MediaSettingKeys mediaSettingKeys, MediaCategory mediaCategory, out string[] extensions)
        {
            MediaSettingController mediaSettingController = new MediaSettingController();
            string rootPath = string.Empty;

            if (mediaSettingKeys != null)
            {
                extensions = FilterExtensions(mediaCategory, mediaSettingKeys);
                if (mediaSettingKeys.MediaReadLocation.ToLowerInvariant() == MediaReadLocationType.System)
                {
                    rootPath = string.Empty;
                }
                else
                {
                    rootPath = mediaSettingKeys.FolderName;
                }
                if (mediaSettingKeys.MediaVisibility.ToLowerInvariant() == MediaVisibilityType.UserWise)
                {
                    rootPath += "/" + mediaCategory.UserName;
                }
            }
            else
            {
                extensions = null;
            }
            return(rootPath);
        }
Esempio n. 3
0
        public static string GetMediaFolderList(MediaCategory mediaCategory, MediaSettingKeys mediaSettingKeys)
        {
            string[] extensions = { };
            string   rootPath   = GetRootPath(mediaSettingKeys, mediaCategory, out extensions);
            string   folderList = GetDirHerarchy(rootPath);

            return(folderList);
        }
Esempio n. 4
0
        public static string[] GetMediaCategory(MediaCategory objMediaCategory, MediaSettingKeys mediaSettingKeys)
        {
            string[] extensions = { };
            string   rootPath   = GetRootPath(mediaSettingKeys, objMediaCategory, out extensions);

            //string[] categotyList = MediaHelper.ReadDirectoryAndFiles(rootPath);
            string[] categotyList = ReadDirectoryAndFiles(rootPath, string.Empty, extensions);
            return(categotyList);
        }
Esempio n. 5
0
        public static string[] GetMediaCategoryByPath(MediaCategory mediaCategory, MediaSettingKeys mediaSettingKeys)
        {
            if (mediaCategory != null)
            {
                if (mediaSettingKeys.MediaVisibility == MediaVisibilityType.UserWise)
                {
                    if (!mediaCategory.BaseCategory.Contains(mediaSettingKeys.FolderName))
                    {
                        mediaCategory.BaseCategory = Path.Combine(mediaSettingKeys.FolderName, mediaCategory.BaseCategory);
                    }
                }

                string[] extensions   = FilterExtensions(mediaCategory, mediaSettingKeys);
                string[] categoryList = ReadDirectoryAndFiles(mediaCategory.BaseCategory, string.Empty, extensions);

                return(categoryList);
            }
            else
            {
                return(new string[0]);
            }
        }
        //public List<MediaSettingInfo> GetallData(MediaSettingInfo objMediaSetting)
        //{
        //    MediaSettingDataProvider objDataProvider = new MediaSettingDataProvider();
        //    return objDataProvider.GetallData(objMediaSetting);
        //}


        //public void DeleteByID(long MediaSettingID)
        //{
        //    MediaSettingDataProvider objDataProvider = new MediaSettingDataProvider();
        //    objDataProvider.DeleteByID(MediaSettingID);
        //}

        public async Task <MediaSettingKeys> GetMediaSettingKeyValue()
        {
            MediaSettingKeys objSettingKey = new MediaSettingKeys();

            try
            {
                MediaSettingDataProvider objDataProvider = new MediaSettingDataProvider();
                MediaSettingInfo         settingKeyInfo  = await objDataProvider.GetByID(1);

                if (settingKeyInfo != null && settingKeyInfo.SettingKeyValue.Length > 0)
                {
                    MediaSettingKeyValue objMediaKeys = new MediaSettingKeyValue();
                    objMediaKeys = JsonSerializer.Deserialize <MediaSettingKeyValue>(settingKeyInfo.SettingKeyValue);
                    //objMediaKeys = new JavaScriptSerializer().Deserialize<MediaSettingKeyValue>(settingKeyInfo.SettingKeyValue);
                    objSettingKey = objMediaKeys.MediaSetting;
                }
            }
            catch
            {
                throw;
            }
            return(objSettingKey);
        }