BeFriend.ViewModel.CallandSettingsPageViewModel.ThemeChangerToggledButton C# (CSharp) Метод

ThemeChangerToggledButton() приватный Метод

private ThemeChangerToggledButton ( ) : void
Результат void
        private void ThemeChangerToggledButton()
        {
            MessengerInstance.Send(new NotificationMessage("ProgressBarEnable"));
            var localData = ApplicationData.Current.LocalSettings;
            var roamData = ApplicationData.Current.RoamingSettings;

            if (ToggleSwitchIsOn)
            {
                if (IsAppFirstTimeOn)
                {
                    IsAppFirstTimeOn = false;
                    return;
                }
                if (!localData.Values.ContainsKey("ThemeColorPrimary") && !roamData.Values.ContainsKey("ThemeColorPrimary"))
                {
                    localData.Values.Add("ThemeColorPrimary", "#237ba0");
                    roamData.Values.Add("ThemeColorPrimary", "#237ba0");
                    localData.Values.Add("ThemeColorSecondary", "#70c1b4");
                    roamData.Values.Add("ThemeColorSecondary", "#70c1b4");
                }
                else
                {
                    localData.Values.Remove("ThemeColorPrimary");
                    roamData.Values.Remove("ThemeColorPrimary");
                    localData.Values.Remove("ThemeColorSecondary");
                    roamData.Values.Remove("ThemeColorSecondary");
                    localData.Values.Add("ThemeColorPrimary", "#237ba0");
                    roamData.Values.Add("ThemeColorPrimary", "#237ba0");
                    localData.Values.Add("ThemeColorSecondary", "#70c1b4");
                    roamData.Values.Add("ThemeColorSecondary", "#70c1b4");
                }
                ToggleSwitchIsOn = false;
                _themeColorPrimary = "#237ba0";
                _themeColorSecondary = "#70c1b4";
            }
            else
            {
                if (!localData.Values.ContainsKey("ThemeColorPrimary") && !roamData.Values.ContainsKey("ThemeColorPrimary"))
                {
                    localData.Values.Add("ThemeColorPrimary", "#f25f5c");
                    roamData.Values.Add("ThemeColorPrimary", "#f25f5c");
                    localData.Values.Add("ThemeColorSecondary", "#E55A57");
                    roamData.Values.Add("ThemeColorSecondary", "#E55A57");
                }
                else
                {
                    localData.Values.Remove("ThemeColorPrimary");
                    roamData.Values.Remove("ThemeColorPrimary");
                    localData.Values.Remove("ThemeColorSecondary");
                    roamData.Values.Remove("ThemeColorSecondary");
                    localData.Values.Add("ThemeColorPrimary", "#f25f5c");
                    roamData.Values.Add("ThemeColorPrimary", "#f25f5c");
                    localData.Values.Add("ThemeColorSecondary", "#E55A57");
                    roamData.Values.Add("ThemeColorSecondary", "#E55A57");
                }
                ToggleSwitchIsOn = true;
                _themeColorPrimary = "#f25f5c";
                _themeColorSecondary = "#E55A57";
            }

            RaisePropertyChanged(() => ToggleSwitchIsOn);
            MessengerInstance.Send(new NotificationMessage(_themeColorPrimary));
            MessengerInstance.Send(new NotificationMessage(_themeColorSecondary));
            MessengerInstance.Send(new NotificationMessage("ProgressBarDisable"));
        }