public void Populate() { ViewModel vm = DataContext as ViewModel; if (vm != null && vm.ViewSettings != null) { libNitroStream.ViewSettings vs = vm.ViewSettings; txtIP.Text = vs.IPAddress; txtTopScale.Text = vs.TopScale.ToString(); txtBottomScale.Text = vs.BottomScale.ToString(); cmbViewmode.Active = (vs.ViewMode == libNitroStream.Orientations.Vertical ? 0 : 1); spinQuality.Value = vs.PictureQuality; txtPriority.Text = vs.PriorityFactor.ToString(); txtQoS.Text = vs.QosValue.ToString(); cmbScreen.Active = vs.PriorityMode ? 1 : 0; } }
protected void onConnectButtonClicked(object sender, EventArgs e) { ViewModel vm = this.DataContext as ViewModel; if (vm != null) { libNitroStream.ViewSettings vs = vm.ViewSettings; vs.IPAddress = txtIP.Text; vs.ViewMode = cmbViewmode.Active == 0 ? libNitroStream.Orientations.Vertical : libNitroStream.Orientations.Horizontal; vs.PriorityMode = cmbScreen.Active == 1; double ts, bs; uint pf, qos, pq; if (double.TryParse(txtTopScale.Text, out ts) && double.TryParse(txtBottomScale.Text, out bs) && uint.TryParse(txtPriority.Text, out pf) && uint.TryParse(txtQoS.Text, out qos) && uint.TryParse(spinQuality.Value.ToString(), out pq)) { vs.TopScale = ts; vs.BottomScale = bs; vs.PriorityFactor = pf; vs.QosValue = qos; vs.PictureQuality = pq; vm.ViewSettings = vs; vm.SaveViewSettings(); vm.InitiateConnection(libNitroStream.ClientManager.ConnectionIntents.RemotePlay); } else { vm.WriteToLog("One or more fields have incorrect values."); } } }