/// <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;
 }
Ejemplo n.º 4
0
        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();
        }