/// <summary> /// Initializes a new instance of the <see cref="ConnectionDialogViewModel"/> class. /// </summary> /// <param name="connectionConfig">The connection configuration.</param> /// <param name="openHabsdk">OpenHABSDK class.</param> public ConnectionDialogViewModel(OpenHABConnection connectionConfig, IOpenHAB openHabsdk, OpenHABHttpClientType type) : base(connectionConfig) { _openHabsdk = openHabsdk; _type = type; List <ConnectionProfileViewModel> list = new List <ConnectionProfileViewModel>(Settings.ConnectionProfiles.Where(x => x.Type == _type).OrderBy(x => x.Id).Select(x => new ConnectionProfileViewModel(x))); _profiles = new ObservableCollection <ConnectionProfileViewModel>(list); if (Model != null) { _profile = list.FirstOrDefault(x => x.Id == Model.Profile.Id); } }
/// <summary> /// Initializes a new instance of the <see cref="ConnectionDialogViewModel"/> class. /// </summary> /// <param name="connectionConfig">The connection configuration.</param> /// <param name="openHabsdk">OpenHABSDK class.</param> /// <param name="type">Defines if openHAB instance is local or remote.</param> public ConnectionDialogViewModel(OpenHABConnection connectionConfig, IOpenHAB openHabsdk, OpenHABHttpClientType type) : base(connectionConfig) { _openHabsdk = openHabsdk; _type = type; _connectionState = OpenHABUrlState.Unknown; List <ConnectionProfileViewModel> list = new List <ConnectionProfileViewModel>(Settings.ConnectionProfiles.Where(x => x.Type == _type).OrderBy(x => x.Id).Select(x => new ConnectionProfileViewModel(x))); _profiles = new ObservableCollection <ConnectionProfileViewModel>(list); if (Model != null) { _profile = list.FirstOrDefault(x => x.Id == Model.Profile.Id); } if (!string.IsNullOrEmpty(Model?.Url)) { CheckConnectionSettings(Model.Url); } }
/// <summary> /// Initializes a new instance of the <see cref="ConnectionProfilePage"/> class /// </summary> public ConnectionProfilePage() { InitializeComponent(); _viewModel = new ConnectionProfileViewModel(Navigation); BindingContext = _viewModel; }
private void AddNewProfile() { ConnectionProfile model = new ConnectionProfile(); model.Name = "<New Profile>"; var profile = new ConnectionProfileViewModel(model); _model.Add(profile); cmbProfiles.SelectedItem = profile; txtName.Focus(); txtName.SelectAll(); }