示例#1
0
        private void LoadLocalConfiger()
        {
            GlobalData.Instance.LocalSetting = _localDataManager.GetSettingConfig() ?? new LocalSetting();

            GlobalData.Instance.ConfigManager = new ConfigManager()
            {
                AudioInfo = new AudioInfo(), LocalLiveStreamInfo = new LiveStreamInfo(), NetInfo = new NetInfo(), RecordInfo = new RecordInfo(), RemoteLiveStreamInfo = new LiveStreamInfo(), ServerInfo = new ServerInfo(), MainVideoInfo = new VideoInfo(), DocVideoInfo = new VideoInfo()
            };
            var localDataConfig = _localDataManager.GetSettingConfigData();

            if (localDataConfig != null)
            {
                if (localDataConfig.ServerInfo == null || localDataConfig.ServerInfo.BmsServerPort == 0)
                {
                    localDataConfig.ServerInfo = new ServerInfo()
                    {
                        ServerIp = GlobalData.Instance.LocalSetting.ServerIp, BmsServerPort = GlobalData.Instance.LocalSetting.BmsServerPort
                    };
                    _localDataManager.SaveSettingConfigData(localDataConfig);
                }
                GlobalData.Instance.ConfigManager = localDataConfig;
            }
            else
            {
                localDataConfig            = GlobalData.Instance.ConfigManager;
                localDataConfig.ServerInfo = new ServerInfo()
                {
                    ServerIp = GlobalData.Instance.LocalSetting.ServerIp, BmsServerPort = GlobalData.Instance.LocalSetting.BmsServerPort
                };
                _localDataManager.SaveSettingConfigData(localDataConfig);
                GlobalData.Instance.ConfigManager = _localDataManager.GetSettingConfigData();
            }
        }