コード例 #1
0
ファイル: KernelBindEx.cs プロジェクト: AndriyMik/SimplyFast
        public static BindingBuilder <T> InSingletonScope <T>(this BindingBuilder <T> builder)
        {
            builder.CheckBound(true);
            var binding = new SingletonBinding(builder.Binding);

            return(builder.SetBinding(binding.Get));
        }
コード例 #2
0
ファイル: KernelBindEx.cs プロジェクト: AndriyMik/SimplyFast
        public static BindingBuilder <T> Bind <T>(this IKernel kernel)
        {
            var builder = new BindingBuilder <T>();

            kernel.Bind(typeof(T), builder.Get);
            return(builder);
        }
コード例 #3
0
ファイル: KernelBindEx.cs プロジェクト: AndriyMik/SimplyFast
 // For syntax compatibility with NInject
 public static BindingBuilder <T> ToConstructor <T>(this BindingBuilder <T> builder, Func <IGetKernel, T> method)
 {
     return(ToMethod(builder, method));
 }
コード例 #4
0
ファイル: KernelBindEx.cs プロジェクト: AndriyMik/SimplyFast
 public static BindingBuilder <T> ToMethod <T>(this BindingBuilder <T> builder, Func <IGetKernel, T> method)
 {
     builder.CheckBound(false);
     return(builder.SetBinding(c => method(c)));
 }
コード例 #5
0
ファイル: KernelBindEx.cs プロジェクト: AndriyMik/SimplyFast
 public static BindingBuilder <T> ToSelf <T>(this BindingBuilder <T> builder)
 {
     return(builder.To <T>());
 }
コード例 #6
0
ファイル: KernelBindEx.cs プロジェクト: AndriyMik/SimplyFast
 public static void ToConstant <T>(this BindingBuilder <T> builder, T value)
 {
     builder.CheckBound(false);
     builder.SetBinding(c => value);
 }
コード例 #7
0
ファイル: KernelBindEx.cs プロジェクト: AndriyMik/SimplyFast
 private static BindingBuilder <T> SetBinding <T>(this BindingBuilder <T> builder, Binding binding)
 {
     builder.Binding = binding;
     return(builder);
 }