/// <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()); }); }
/// <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()); })); }
/// <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()))); }