private void InitDatasources(List <DataSourceEntry> configuredSources) { Task.Run(async() => { try { if (!await _datasourcesMgr.Init()) { LOG.Error("Unable to retrieve datasources, failed in initalize serenity datasources manager"); return; } var datasources = _datasourcesMgr.GetVideoDataSources(); App.Current.Dispatcher.Invoke(() => { AvailableDataSources.Clear(); SelectedDataSources.Clear(); AvailableDataSources.AddRange(datasources.Where(ds => !IsDataSourceSelected(ds, configuredSources))); SelectedDataSources.AddRange(datasources.Where(ds => IsDataSourceSelected(ds, configuredSources))); }); } catch (Exception e) { LOG.Error(e, "Failed to initialize datasources"); } }); }