public Task Configure(IVolatileContainer container, HttpRequestMessage request, CancellationToken cancellationToken) { container.Resolve <Tenant>().Name = request.GetQueryNameValuePairs() .Where(kv => kv.Key == "tenant") .Select(kv => kv.Value) .FirstOrDefault(); return(Task.FromResult(0)); }
/// <summary> /// Initializes a new implicit volatile scope instance. /// </summary> /// <remarks>Creates a new volatile scope and pushes the scope into the implicit context.</remarks> /// <param name="container">Container.</param> public ImplicitVolatileScope(IContainer container) { _context = container.Resolve <IImplicitContext>(); _lastScope = _context.Container; _context.Container = Container = container.CreateVolatileScope(); }