private static ILifetimeScope GetScope(IExtensibleObject<OperationContext> scopeHolder) { if (scopeHolder == null) { return null; } var extension = scopeHolder.Extensions.Find<WcfOperationScopeHolder>(); if (extension == null) { extension = new WcfOperationScopeHolder(new DefaultLifetimeScope()); scopeHolder.Extensions.Add(extension); } return extension.Scope; }
/// <summary> /// The get scope. /// </summary> /// <param name="scopeHolder"> /// The scope holder. /// </param> /// <returns> /// The <see cref="ILifetimeScope"/>. /// </returns> private static ILifetimeScope GetScope(IExtensibleObject <OperationContext> scopeHolder) { if (scopeHolder == null) { return(new DefaultLifetimeScope()); } var operationScopeHolder = scopeHolder.Extensions.Find <WcfOperationScopeHolder>(); if (operationScopeHolder == null) { operationScopeHolder = new WcfOperationScopeHolder(new DefaultLifetimeScope()); scopeHolder.Extensions.Add(operationScopeHolder); } return(operationScopeHolder.Scope); }