コード例 #1
0
ファイル: LamarExtensions.cs プロジェクト: diffix/explorer
 public static void InjectDisposable <T>(this INestedContainer nc, T instance, bool replace = false)
 {
     if (replace && nc.GetInstance <T>() is IDisposable old)
     {
         old.Dispose();
     }
     nc.Inject(instance, replace);
     ((Scope)nc).TryAddDisposable(instance);
 }
コード例 #2
0
 public static void UpdateScope(this INestedContainer container, ConsumeContext consumeContext)
 {
     container.Inject(consumeContext);
 }
コード例 #3
0
ファイル: LamarExtensions.cs プロジェクト: edongashi/explorer
 public static void InjectDisposable <T>(this INestedContainer nc, T instance, bool replace = false)
 {
     nc.Inject(instance, replace);
     ((Scope)nc).TryAddDisposable(instance);
 }
コード例 #4
0
 public void UseContext(ExplorerContext ctx) => scope.Inject(ctx);