public AddCustomCommandPageViewModel()
 {
     Name          = new ValidatableObjectView <string>(Resource.CommandName, true);
     CommandString = new ValidatableObjectView <string>(Resource.Command, true);
     AddValidations();
     SaveCommand = new Command(async(obj) => await Save(obj));
 }
        public LoginPageViewModel()
        {
            DisplayName =
                new ValidatableObjectView <string>(openmediavault.Hostname, true);
            Port = new ValidatableObjectView <string>(openmediavault.Port, true,
                                                      Keyboard.Numeric);
            HostName = new ValidatableObjectView <string>(openmediavault.Host, true);
            Login    = new ValidatableObjectView <string>(openmediavault.Username,
                                                          true);
            Password = new ValidatableObjectView <string>(openmediavault.Password,
                                                          true);

            CmdState = new Command(async c => await ValidateConfig());

            ViewModelStateItem.Title       = Resource.ConnectionTest;
            ViewModelStateItem.Description = string.Empty;
            ViewModelStateItem.IsRunning   = true;
            ViewModelStateItem.Color       = Color.Transparent;
            AddValidations();
        }