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