// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; namespace Microsoft.Extensions.Localization { /// /// Provides the RootNamespace of an Assembly. The RootNamespace of the assembly is used by Localization to /// determine the resource name to look for when RootNamespace differs from the AssemblyName. /// [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = false, Inherited = false)] public class RootNamespaceAttribute : Attribute { /// /// Creates a new . /// /// The RootNamespace for this Assembly. public RootNamespaceAttribute(string rootNamespace) { if (string.IsNullOrEmpty(rootNamespace)) { throw new ArgumentNullException(nameof(rootNamespace)); } RootNamespace = rootNamespace; } /// /// The RootNamespace of this Assembly. The RootNamespace of the assembly is used by Localization to /// determine the resource name to look for when RootNamespace differs from the AssemblyName. /// public string RootNamespace { get; } } }