Exemple #1
0
 public static Ninject.Syntax.IBindingNamedWithOrOnSyntax <T> InRequestAndBackgroundOrThreadScope <T>(this Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax <T> syntax)
 {
     return(syntax.InNamedOrBackgroundJobScope(context =>
     {
         var requestScope = GetScopeFromContext(context);
         if (requestScope == null)
         {
             if (JobActivatorScope.Current == null)
             {
                 return System.Threading.Thread.CurrentThread;
             }
             else
             {
                 return JobActivatorScope.Current;
             }
         }
         else
         {
             return requestScope;
         }
     }));
 }
 public NinjectBindingWhenInNamedWithOrOnSyntax([NotNull] Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax <T> bindingInNamedWithOrOnSyntax)
 {
     BindingInNamedWithOrOnSyntax = bindingInNamedWithOrOnSyntax;
 }
Exemple #3
0
 public static Ninject.Syntax.IBindingNamedWithOrOnSyntax <T> InRequestAndBackgroundScope <T>(this Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax <T> syntax)
 {
     return(syntax.InNamedOrBackgroundJobScope(context => GetScopeFromContext(context)));
 }