public static UserConfiguration GetConfiguration(Folder folder, UserConfigurationName configurationName, UserConfigurationTypes type) { EnumValidator.ThrowIfInvalid <UserConfigurationTypes>(type, "type"); try { return(UserConfiguration.GetIgnoringCache(null, folder, configurationName, type)); } catch (ObjectNotFoundException arg) { ExTraceGlobals.StorageTracer.TraceError <ObjectNotFoundException>(0L, "UserConfiguration::GetConfiguration. User Configuration object not found. Exception = {0}.", arg); } return(UserConfiguration.Create(folder, configurationName, type)); }
private UserConfiguration InternalCreateUserConfiguration(Folder folder, UserConfigurationName configurationName, UserConfigurationTypes dataTypes) { ExTraceGlobals.StorageTracer.Information <UserConfigurationName, UserConfigurationTypes>((long)this.GetHashCode(), "UserConfigurationManager::InternalCreateUserConfiguration. configurationName = {0}, dataTypes = {1}.", configurationName, dataTypes); if (folder == null) { throw new ArgumentNullException("folder"); } if (!EnumValidator.IsValidValue <UserConfigurationTypes>(dataTypes)) { ExTraceGlobals.StorageTracer.TraceError((long)this.GetHashCode(), "UserConfigurationManager::InternalCreateUserConfiguration. dataTypes is invalid."); throw new ArgumentException("dataTypes"); } return(UserConfiguration.Create(folder, configurationName, dataTypes)); }