コード例 #1
0
 /// <summary>
 /// Все модули инициализированы.
 /// </summary>
 public async ValueTask <Nothing> AllModulesInitialized()
 {
     if (_callbacks != null)
     {
         await _callbacks.OnAllInitializedLifetimeCallback();
     }
     AllInitialized?.Invoke(null);
     return(Nothing.Value);
 }
コード例 #2
0
            /// <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);
            }