Catel.Modules.DownloadingModuleCatalog.GetModuleUri C# (CSharp) Method

GetModuleUri() private method

Gets the Uri of the specified module.
The is null.
private GetModuleUri ( ModuleInfo moduleInfo ) : Uri
moduleInfo Microsoft.Practices.Prism.Modularity.ModuleInfo The module info.
return System.Uri
        private Uri GetModuleUri(ModuleInfo moduleInfo)
        {
            Argument.IsNotNull("moduleInfo", moduleInfo);

            Uri uri;

            if (string.IsNullOrWhiteSpace(moduleInfo.Ref))
            {
                Log.Debug("Ref property of module '{0}' is null or whitespace, automatically falling back to host", moduleInfo.ModuleName);

                var fullyQualifiedAssemblyName = TypeHelper.GetAssemblyName(moduleInfo.ModuleType);
                var assemblyName = TypeHelper.GetAssemblyNameWithoutOverhead(fullyQualifiedAssemblyName);
                var url = HostHelper.GetHostUrl(string.Format("/ClientBin/{0}.xap", assemblyName));

                Log.Debug("Falling back to host url '{0}'", url);

                uri = new Uri(url);
            }
            else
            {
                uri = new Uri(moduleInfo.Ref);
            }

            return uri;
        }