public static Ninject.Syntax.IBindingNamedWithOrOnSyntax <T> InCustomRequestScope <T>(this Ninject.Syntax.IBindingInSyntax <T> syntax) { return(syntax.InScope(ctx => HttpContext.Current.Handler == null ? null : HttpContext.Current.Request)); }
public static void InAppScope <T>(this Ninject.Syntax.IBindingInSyntax <T> binding) { binding.InNamedOrBackgroundJobScope(context => context.Kernel.Components.GetAll <INinjectHttpApplicationPlugin>().Select(c => c.GetRequestScope(context)).FirstOrDefault(s => s != null)); }