public static void AddDefaultIceServersList(WebRtcAdapter.Call.Call call) { if (_localSettings.DeserializeIceServersList() == null || !(_localSettings.DeserializeIceServersList()).Any()) { List <IceServer> iceServersList = new List <IceServer>(); ObservableCollection <IceServerModel> iceServerModelList = new ObservableCollection <IceServerModel>(); foreach (IceServer iceServer in AddDefaultIceServers) { IceServerModel iceServerModel = new IceServerModel(); iceServerModel.Urls = iceServer.Urls; iceServerModel.Username = iceServer.Username; iceServerModel.Credential = iceServer.Credential; iceServerModelList.Add(iceServerModel); } _localSettings.SerializeIceServersList(iceServerModelList); foreach (var ice in iceServerModelList) { IceServer iceServer = new IceServer(); iceServer.Urls = ice.Urls; iceServer.Username = ice.Username; iceServer.Credential = ice.Credential; iceServersList.Add(iceServer); } call.AddIceServers(iceServersList); call.SetIceServers(iceServersList); } else { List <IceServer> iceServersList = new List <IceServer>(); ObservableCollection <IceServerModel> iceServerModelList = _localSettings.DeserializeIceServersList(); foreach (var ice in iceServerModelList) { IceServer iceServer = new IceServer(); iceServer.Urls = ice.Urls; iceServer.Username = ice.Username; iceServer.Credential = ice.Credential; iceServersList.Add(iceServer); } call.AddIceServers(iceServersList); call.SetIceServers(iceServersList); } }
/// <summary> /// See Page.OnNavigatedTo() /// </summary> /// <param name="e"></param> protected override void OnNavigatedTo(NavigationEventArgs e) { _call = (WebRtcAdapter.Call.Call)e.Parameter; }