/// <summary> /// Creates a new user-defined <see cref="ApplicationTheme"/>. /// </summary> /// <param name="id">The ID of the <see cref="ApplicationTheme"/> to be created.</param> /// <param name="provider">An <see cref="IApplicationThemeResourceProvider"/> implementation that provides the style information.</param> /// <param name="additionalProviders">Additional <see cref="IApplicationThemeResourceProvider"/> implementations.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="provider"/> is NULL.</exception> /// <exception cref="ArgumentException">Thrown if <paramref name="id"/> is NULL or empty.</exception> public static ApplicationTheme CreateTheme(string id, IApplicationThemeResourceProvider provider, params IApplicationThemeResourceProvider[] additionalProviders) { Platform.CheckForNullReference(provider, "provider"); var providers = new List <IApplicationThemeResourceProvider> { provider }; if (additionalProviders != null) { providers.AddRange(additionalProviders); } return(CreateTheme(id, providers)); }
/// <summary> /// Creates a new user-defined <see cref="ApplicationTheme"/>. /// </summary> /// <param name="id">The ID of the <see cref="ApplicationTheme"/> to be created.</param> /// <param name="provider">An <see cref="IApplicationThemeResourceProvider"/> implementation that provides the style information.</param> /// <param name="additionalProviders">Additional <see cref="IApplicationThemeResourceProvider"/> implementations.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="provider"/> is NULL.</exception> /// <exception cref="ArgumentException">Thrown if <paramref name="id"/> is NULL or empty.</exception> public static ApplicationTheme CreateTheme(string id, IApplicationThemeResourceProvider provider, params IApplicationThemeResourceProvider[] additionalProviders) { Platform.CheckForNullReference(provider, "provider"); var providers = new List<IApplicationThemeResourceProvider> {provider}; if (additionalProviders != null) providers.AddRange(additionalProviders); return CreateTheme(id, providers); }