Пример #1
0
        public async Task <ShyneeSettingsDto> UpdateShyneeSettingsAsync(
            Guid id,
            ShyneeSettings settings)
        {
            var shynee = await _shyneesRepository.GetShyneeAsync(id);

            var settingsToUpdate = new ShyneeSettings(
                shynee.Settings.IsReady,
                settings.BackgroundModeIsEnabled,
                settings.MetroModeIsEnabled,
                settings.PushNotificationsAreEnabled,
                settings.OfferMetroModeActivationWhenNoCoonnectionIsEnabled,
                settings.OfferMetroModeDeactivationWhenCoonnectionIsEnabled,
                settings.PushNotificationOnNewAcquaintanceIsEnabled);

            shynee.UpdateSettings(settingsToUpdate);
            var updatedShynee = await _shyneesRepository.UpdateShyneeAsync(shynee);

            var updatedSettings = updatedShynee.Settings;
            var shyneeSettings  = new ShyneeSettingsDto(
                updatedSettings.BackgroundModeIsEnabled,
                updatedSettings.MetroModeIsEnabled,
                updatedSettings.PushNotificationsAreEnabled,
                updatedSettings.OfferMetroModeActivationWhenNoCoonnectionIsEnabled,
                updatedSettings.OfferMetroModeDeactivationWhenCoonnectionIsEnabled,
                updatedSettings.PushNotificationOnNewAcquaintanceIsEnabled);

            return(shyneeSettings);
        }
        private static Shynee GetStaticShynee()
        {
            var shyneeCredentials = new ShyneeCredentials("*****@*****.**", Hasher.HashPassword("qwertyui"));
            var shyneeCoordinates = FakeShyneeCoordinates().Generate();
            var ShyneeSettings    = new ShyneeSettings();
            var shyneeProfile     = new ShyneeProfile(
                new ShyneeProfileParameter <string>(ShyneeProfileParameterStatus.Visible, "Shynee"),
                new ShyneeProfileParameter <string>(ShyneeProfileParameterStatus.Empty),
                new ShyneeProfileParameter <string>(ShyneeProfileParameterStatus.Empty),
                new ShyneeProfileParameter <DateTime?>(ShyneeProfileParameterStatus.Empty),
                new ShyneeProfileParameter <Gender>(ShyneeProfileParameterStatus.Empty),
                new ShyneeProfileParameter <string[]>(ShyneeProfileParameterStatus.Empty),
                new ShyneeProfileParameter <string>(ShyneeProfileParameterStatus.Empty));
            var shynee = new Shynee(
                new Guid("452B5C13-E964-499C-89D4-072EEC43E7A4"),
                shyneeCredentials,
                shyneeCoordinates,
                shyneeProfile,
                ShyneeSettings);

            return(shynee);
        }