/// <summary> /// Все модули инициализированы. /// </summary> public async ValueTask <Nothing> AllModulesInitialized() { if (_callbacks != null) { await _callbacks.OnAllInitializedLifetimeCallback(); } AllInitialized?.Invoke(null); return(Nothing.Value); }
/// <summary> /// Все модули инициализированы. /// </summary> public async ValueTask <Nothing> AllModulesInitialized() { List <ValueTask <Nothing> > tasks = new List <ValueTask <Nothing> >(); foreach (var pt in _providers.Values) { foreach (var p in pt.Select(p => p.QueryView <IModuleLifetime>()).Where(p => p != null)) { tasks.Add(p.AllModulesInitialized()); } } foreach (var task in tasks) { await task; } AllInitialized?.Invoke(null); return(Nothing.Value); }