Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
		/// <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);
		}