示例#1
0
            //调用下面的辅助方法的方式
            private async Task InitializeAsync2()
            {
                //异步地等待三个实例全部初始化完毕(有些可能不需要初始化)。
                await AsyncInitialization.WhenAllInitializedAsync(_fundamental, _fundamental);//传入多个需要初始化的实例

                //以下做自己的初始化工作(同步或异步)
            }
示例#2
0
        private async Task OnInitializating()
        {
            await AsyncInitialization.EnsureInitializedAsync(this._persistanceService, this._driversService);

            this._devicesCache = new ConcurrentDictionary <Guid, IRuntimeDeviceViewModel>();
            await this.UpdateCacheInternalAsync(this._devicesCache);
        }
示例#3
0
        //Инициализация класса
        private async Task OnInitializating()
        {
            await AsyncInitialization.EnsureInitializedAsync(this._persistanceService);

            this._driversCache = new Dictionary <Guid, IConfigLogicalDriver>();
            await this.UpdateCacheInternalAsynk(this._driversCache);
        }
        private async Task InitializeAsync()
        {
            // Asynchronously wait for all 3 instances to initialize, if necessary.
            await AsyncInitialization.WhenAllInitializedAsync(_fundamental,
                                                              _anotherType, _yetAnother);

            // Do our own initialization (synchronous or asynchronous).
            // ...
        }
        private static async Task MainAsync()
        {
            DependencyInjection.RegisterDependencies();

            var fundamentalTypeInstance = DependencyInjection.Get <IMyFundamentalType>();
            var composedTypeInstance    = DependencyInjection.Get <IMyComposedType>();

            await AsyncInitialization.WhenAllInitializedAsync(fundamentalTypeInstance, composedTypeInstance);
        }
示例#6
0
        private async Task InitializeAsync()
        {
            // Asynchronously wait for the fundamental instance to initialize, if necessary.
            await AsyncInitialization.WhenAllInitializedAsync(this.fundamental);

            // Do our own initialization (synchronous or asynchronous).
            // ...

            this.logger.WriteLine($"Object of type {this.GetType().FullName} was initialized successfully.");
        }
示例#7
0
        private async Task OnInitializating()
        {
            if (_isInitialized)
            {
                return;
            }
            await AsyncInitialization.EnsureInitializedAsync(this._persistanceService);

            this._driversCache = new Dictionary <Guid, IRuntimeLogicalDriver>();
            await this.UpdateCacheInternalAsynk(this._driversCache);

            _isInitialized = true;
        }