示例#1
0
        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");
                }
            });
        }