Beispiel #1
0
        public async Task LoadSqlServerInstances()
        {
            IsLoading = true;

            var localInstancesTask = Task.Factory.StartNew(() =>
            {
                var localInstances = SqlServerEnumeration.EnumLocalInstances();

                _parentWindow.Dispatcher.Invoke(() => localInstances.ForEach((instance => LocalInstancesCollection.Add(instance))));
            });

            var remoteInstancesTask = Task.Factory.StartNew(() =>
            {
                var remoteInstances = SqlServerEnumeration.EnumRemoteInstances();

                _parentWindow.Dispatcher.Invoke(() => remoteInstances.ForEach((instance => RemoteInstancesCollection.Add(instance))));
            });

            await Task.WhenAll(localInstancesTask, remoteInstancesTask);

            IsLoading = false;
        }