NAnt.DotNet.Tasks.VbcTask.GetResourceLinkage C# (CSharp) Method

GetResourceLinkage() protected method

Finds the correct namespace/classname for a resource file from the given dependent source file, and ensure the RootNamespace is prefixed.
protected GetResourceLinkage ( string dependentFile, CultureInfo resourceCulture ) : ResourceLinkage
dependentFile string The file from which the resource linkage of the resource file should be determined.
resourceCulture System.Globalization.CultureInfo The culture of the resource file for which the resource linkage should be determined.
return ResourceLinkage
        protected override ResourceLinkage GetResourceLinkage(string dependentFile, CultureInfo resourceCulture)
        {
            // determine resource linkage from dependent file
            ResourceLinkage resourceLinkage = base.GetResourceLinkage(dependentFile, resourceCulture);

            // check if resource linkage could be determined at all
            if (resourceLinkage != null) {
                // for VB.NET, the root namespace always needs to be used
                if (!StringUtils.IsNullOrEmpty(RootNamespace)) {
                    if (resourceLinkage.HasNamespaceName) {
                        resourceLinkage.NamespaceName = RootNamespace + "." + resourceLinkage.NamespaceName;
                    } else {
                        resourceLinkage.NamespaceName = RootNamespace;
                    }
                }
            }
            return resourceLinkage;
        }