Ejemplo n.º 1
0
        private async Task DoLogin()
        {
            var loginResult = await _edsWebApiService.LoginAsync(Email, SecurePassword);

            if (loginResult != null)
            {
                IsLoggedIn    = true;
                IsNotLoggedIn = false;
                _appSettingsService.GetSettings().Email = Email;
            }
            else
            {
                IsNotLoggedIn = true;
            }

            if ((loginResult != null) && StorePassword)
            {
                _appSettingsService.GetSettings().ProtectedPassword = PasswordEncryptionService.Protect(SecurePassword);
            }
            else
            {
                _appSettingsService.GetSettings().ProtectedPassword = string.Empty;
            }

            _appSettingsService.SaveSettings();
        }
Ejemplo n.º 2
0
        public async Task <EmptyResponseDto> UpdateSettings()
        {
            try
            {
                var request = await HttpContext.GetRequestDataAsync <UpdateCliAppSettingsRequestDto>();

                if (request == null)
                {
                    _logger.LogWarning($"{nameof(UpdateSettings)}: Nothing will be updated since no settings were provided");
                    return(new EmptyResponseDto(false, "Invalid request. You need to provide the settings request object"));
                }

                _appSettings.EnableHardwareAcceleration = request.EnableHardwareAcceleration;
                _appSettings.ForceAudioTranscode        = request.ForceAudioTranscode;
                _appSettings.ForceVideoTranscode        = request.ForceVideoTranscode;
                _appSettings.VideoScale = request.VideoScale;

                _logger.LogInformation($"{nameof(UpdateSettings)}: Saving settings...");
                _appSettings.SaveSettings();

                _logger.LogInformation($"{nameof(UpdateSettings)}: Settings were successfully updated");
                return(new EmptyResponseDto(true));
            }
            catch (Exception e)
            {
                _logger.LogError(e, $"{nameof(UpdateSettings)}: Unknown error occurred");
                return(new EmptyResponseDto(false, e.Message));
            }
        }
        private async Task EnsureUserAndSettings()
        {
            IsBusy = true;
            var settings = await settingsService.GetSettings();
            if (settings == null)
            {
                //create new user
                var newUser = new User
                {
                    Id = Guid.Parse("00000000-0000-0000-0000-000000000001"),
                    UserName = "******",
                    Email = ""
                };
                await usersService.CreateUser(newUser);

                //create new settings
                var newSettings = new AppSettings
                {
                    CurrentUserId = newUser.Id,
                    EnableListSharing = false,
                    EnableNotifications = false,
                };
                await settingsService.SaveSettings(newSettings);
            }
            IsBusy = false;
        }
Ejemplo n.º 4
0
        private async Task EnsureUserAndSettings()
        {
            var settings = await settingsService.GetSettings();

            if (settings == null)
            {
                //create new user
                var newUser = new User
                {
                    Id        = Guid.Parse("00000000-0000-0000-0000-000000000001"),
                    FirstName = "",
                    LastName  = ""
                };
                await usersService.CreateUser(newUser);

                //create new settings
                var newSettings = new AppSettings
                {
                    CurrentUserId = newUser.Id
                };
                await settingsService.SaveSettings(newSettings);
            }
            else
            {
                var currentUser = await usersService.GetUser(settings.CurrentUserId);

                if (currentUser.FirstName != null)
                {
                    NameUser = currentUser.FirstName;
                }
            }
        }
Ejemplo n.º 5
0
        private async Task <IHttpActionResult> AddOrUpdate(AppSettingsInput model, IDictionary <string, object> fields = null)
        {
            if (model == null && fields == null)
            {
                return(BadRequest());
            }
            var action = await _appSettingsService.SaveSettings(model);

            return(Ok(action, EventStatus.Success));
        }
        public static void CreateInitialAppSettings()
        {
            IAppSettingsService svc      = ServiceContainer.Instance.GetService <IAppSettingsService>();
            ApplicationSettings settings = svc.LoadSettings();

            // Don't initialize the profile if it already exists.

            if (settings.RegistryVersion == 0.0)
            {
                settings.MainWindowLocation     = new System.Windows.Point(100.0, 100.0);
                settings.ActivityWindowLocation = new System.Windows.Point(100.0, 100.0);
                settings.ActivityWindowSize     = new System.Windows.Point(480.0, 540.0);
                settings.RegistryVersion        = Globals.RegistryVersion;

                svc.SaveSettings(settings);
            }
        }
Ejemplo n.º 7
0
        private async void BtnSaveSettings_Clicked(object sender, EventArgs e)
        {
            //save app settings
            var currentSettings = await settingsService.GetSettings();

            currentSettings.EnableListSharing   = swEnableListSharing.On;
            currentSettings.EnableNotifications = swEnableNotifications.On;
            await settingsService.SaveSettings(currentSettings);

            //save user info settings
            var user = await usersService.GetUser(currentSettings.CurrentUserId);

            user.UserName = txtUserName.Text.Trim();
            user.Email    = txtEmail.Text.Trim();
            await usersService.UpdateUser(user);

            //close settings page
            await Navigation.PopAsync();
        }