示例#1
0
        public void Save()
        {
            Log.Info($"Try save Server {SelectedServer}");

            if (ValidateServer(SelectedServer, out var error))
            {
                SelectedServer.Password = SelectedServer.AskForPassword
                    ? string.Empty
                    : SecureStorage.EncryptString(_view.pwd.Password);

                var res = _dbServersList.Upsert(SelectedServer);
                Log.Info($"UpsertResult: {res}, Error: {error}");
                GetServers(SelectedServer.Id);
            }
            else
            {
                Log.Error($"SaveError: {error}");
                MessageBox.Show(error.ToString());
            }

            _eventAggregator.PublishOnUIThreadAsync(new Messages.ServersUpdated());
        }