Ejemplo n.º 1
0
 private static string GetLifetimeName(ILifetime lifetime)
 {
     if (lifetime == null)
     {
         return("Transient");
     }
     return(lifetime.GetType().Name);
 }
Ejemplo n.º 2
0
 private static int GetLifespan(ILifetime lifetime)
 {
     if (lifetime == null)
     {
         return(0);
     }
     if (LifeSpans.TryGetValue(lifetime.GetType(), out var lifespan))
     {
         return(lifespan);
     }
     return(0);
 }
Ejemplo n.º 3
0
 public void AutoDispose(ILifetime lifetime) => AutoDisposeLifetimes.Add(lifetime.GetType());
Ejemplo n.º 4
0
 private void OnDestroyedInternal(ILifetime lifetime)
 {
     delegateTrees[lifetime.GetType()].InvokeDestroyed(lifetime);
 }
Ejemplo n.º 5
0
 private void OnInitializedInternal(ILifetime lifetime)
 {
     delegateTrees[lifetime.GetType()].InvokeInitialized(lifetime);
 }