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); }
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); }
public static string GetMediaFolderList(MediaCategory mediaCategory, MediaSettingKeys mediaSettingKeys) { string[] extensions = { }; string rootPath = GetRootPath(mediaSettingKeys, mediaCategory, out extensions); string folderList = GetDirHerarchy(rootPath); return(folderList); }
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); }
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); }