/// <summary>
        /// Gets the module assembly ref.
        /// </summary>
        /// <param name="moduleInfo">The module info</param>
        /// <returns>The module assembly ref</returns>
        /// <exception cref="System.ArgumentNullException">The <paramref name="moduleInfo" /> is <c>null</c>.</exception>
        private string GetModuleAssemblyRef(ModuleInfo moduleInfo)
        {
            // ReSharper disable once ImplicitlyCapturedClosure
            Argument.IsNotNull(() => moduleInfo);

            return _assemblyRefCacheStorage.GetFromCacheOrFetch(moduleInfo, () =>
                {
                    PackageName packageName = moduleInfo.GetPackageName();
                    string directoryName = packageName.ToString().Replace(' ', '.');
                    return string.Format(CultureInfo.InvariantCulture, RelativeUrlPattern, BaseUrl, directoryName, _frameworkNameIdentifier, moduleInfo.GetAssemblyName());
                });
        }
Esempio n. 2
0
        /// <summary>
        /// Gets the module assembly ref.
        /// </summary>
        /// <param name="moduleInfo">The module info</param>
        /// <returns>The module assembly ref</returns>
        /// <exception cref="System.ArgumentNullException">The <paramref name="moduleInfo" /> is <c>null</c>.</exception>
        private string GetModuleAssemblyRef(ModuleInfo moduleInfo)
        {
            // ReSharper disable once ImplicitlyCapturedClosure
            Argument.IsNotNull(() => moduleInfo);

            return(_assemblyRefCacheStorage.GetFromCacheOrFetch(moduleInfo, () =>
            {
                PackageName packageName = moduleInfo.GetPackageName();
                string directoryName = packageName.ToString().Replace(' ', '.');
                return string.Format(CultureInfo.InvariantCulture, RelativeUrlPattern, BaseUrl, directoryName, _frameworkNameIdentifier, moduleInfo.GetAssemblyName());
            }));
        }
Esempio n. 3
0
        /// <summary>
        /// Gets the module assembly ref
        /// </summary>
        /// <param name="moduleInfo">
        /// The module info
        /// </param>
        /// <param name="outputDirectoryAbsoluteUri">
        /// The output directory absotule uri.
        /// </param>
        /// <returns>
        /// An instance of <see cref="ModuleAssemblyRef"/>.
        /// </returns>
        public static ModuleAssemblyRef GetModuleAssemblyRef(this ModuleInfo moduleInfo, string outputDirectoryAbsoluteUri)
        {
            Argument.IsNotNull(() => moduleInfo);

            return(_assemblyRefCacheStorage.GetFromCacheOrFetch(moduleInfo, () => new ModuleAssemblyRef(outputDirectoryAbsoluteUri, moduleInfo.GetPackageName().ToString().Replace(' ', '.'), moduleInfo.GetAssemblyName())));
        }