static void VerifyAssemblyContainsResource(Assembly assembly, string resourceName, out WebResourceAttribute wra) { var rce = new ResourceCacheEntry { Assembly = assembly, ResourceName = resourceName }; WebResourceAttribute attr = null; if (!resourceCache.InsertOrGet((uint)rce.GetHashCode(), rce, false, () => CheckIfAssemblyContainsResource(assembly, resourceName, out attr))) { throw new InvalidOperationException(String.Format("Assembly '{0}' does not contain a Web resource with name '{1}'.", assembly.FullName, resourceName)); } wra = attr; }
static void VerifyAssemblyContainsResource (Assembly assembly, string resourceName, out WebResourceAttribute wra) { var rce = new ResourceCacheEntry { Assembly = assembly, ResourceName = resourceName }; WebResourceAttribute attr = null; if (!resourceCache.InsertOrGet ((uint)rce.GetHashCode (), rce, false, () => CheckIfAssemblyContainsResource (assembly, resourceName, out attr))) throw new InvalidOperationException (String.Format ("Assembly '{0}' does not contain a Web resource with name '{1}'.", assembly.FullName, resourceName)); wra = attr; }