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));
 }