コード例 #1
0
ファイル: Settings.xaml.cs プロジェクト: archrival/UltraSonic
 public Settings()
 {
     InitializeComponent();
     DataContext = new SettingsViewModel();
 }
コード例 #2
0
        public static void SaveSettings(SettingsViewModel settingsViewModel)
        {
            ApplicationDataContainer roamingSettings = ApplicationData.Current.RoamingSettings;

            var serverSettingsContainer = !roamingSettings.Containers.ContainsKey(ServerSettingsKey) ? roamingSettings.CreateContainer(ServerSettingsKey, ApplicationDataCreateDisposition.Always) : roamingSettings.Containers[ServerSettingsKey];
            var proxySettingsContainer = !roamingSettings.Containers.ContainsKey(ProxySettingsKey) ? roamingSettings.CreateContainer(ProxySettingsKey, ApplicationDataCreateDisposition.Always) : roamingSettings.Containers[ProxySettingsKey];
            var searchSettingsContainer = !roamingSettings.Containers.ContainsKey(SearchSettingsKey) ? roamingSettings.CreateContainer(SearchSettingsKey, ApplicationDataCreateDisposition.Always) : roamingSettings.Containers[SearchSettingsKey];

            serverSettingsContainer.Values[ServerUrlKey] = settingsViewModel.Settings.ServerUrl;
            serverSettingsContainer.Values[UsernameKey] = settingsViewModel.Settings.Username;
            serverSettingsContainer.Values[PasswordKey] = settingsViewModel.Settings.Password;

            proxySettingsContainer.Values[UseProxyKey] = settingsViewModel.Settings.UseProxy;
            proxySettingsContainer.Values[ProxyServerKey] = settingsViewModel.Settings.ProxyServer;
            proxySettingsContainer.Values[ProxyPortKey] = settingsViewModel.Settings.ProxyPort;
            proxySettingsContainer.Values[ProxyUsernameKey] = settingsViewModel.Settings.ProxyUsername;
            proxySettingsContainer.Values[ProxyPasswordKey] = settingsViewModel.Settings.ProxyPassword;

            searchSettingsContainer.Values[MaxBitrateKey] = settingsViewModel.Settings.MaxBitrate;
            searchSettingsContainer.Values[MaxAlbumResultsKey] = settingsViewModel.Settings.MaxAlbumResults;
            searchSettingsContainer.Values[MaxSongResultsKey] = settingsViewModel.Settings.MaxSongResults;

            GetSubsonicClient();
        }