public async void Save() { await Task.Run(async() => { var config = new Core.Configuration() { RtspPort = _rtspPort, HttpPort = _httpPort, MinimumNeighbors = _minNeighbors, ScaleFactor = _scaleFactor, SerenityAddress = _serenityIp, SerenityUser = _serenityUser, SerenityPassword = _serenityPass }; config.SelectedDatasources.AddRange(SelectedDataSources.Select(ds => { return(new DataSourceEntry() { Name = ds.Name, Id = ds.Id }); })); if (await _datasourcesMgr.ReInit(_serenityIp, _serenityUser, _serenityPass)) { InitDatasources(new List <DataSourceEntry>()); } if (!_serializer.Save(config)) { LOG.Error("Failed to apply(save) configuration file"); } }); }