public void SetMediaLibrarySecurityOption(IMediaLibrary library, SecurityPropertyEnum option, SecurityAccessEnum securityAccess) { MediaLibraryMock mock = (MediaLibraryMock)library; // Get security property name from enum string propName = Enum.GetName(typeof(SecurityPropertyEnum), option); // Set security property value using reflection mock.GetType().GetProperty(propName).SetValue(library, securityAccess); }
/// <inheritdoc/> public void SetMediaLibrarySecurityOption(IMediaLibrary library, SecurityPropertyEnum option, SecurityAccessEnum securityAccess) { // Gets the media library var existingLibrary = GetMediaLibrary(library); if (existingLibrary != null) { // Get security property name from enum string propName = Enum.GetName(typeof(SecurityPropertyEnum), option); // Set security property value using reflection existingLibrary.GetType().GetProperty(propName).SetValue(existingLibrary, securityAccess); // Saves the updated media library to the database MediaLibraryInfoProvider.SetMediaLibraryInfo(existingLibrary); } }
/// <summary> /// Sets the security options for a media library. /// </summary> /// <param name="library">The specified <see cref="IMediaLibrary"/> to look for setting the security option.</param> /// <param name="option">The security option <see cref="SecurityPropertyEnum"/>.</param> /// <param name="securityAccess">The security acess enum <see cref="SecurityAccessEnum"/>.</param> public void SetMediaLibrarySecurityOption(IMediaLibrary library, SecurityPropertyEnum option, SecurityAccessEnum securityAccess) { this.MediaLibraryService.SetMediaLibrarySecurityOption(library, option, securityAccess); }