/// <summary> /// Read settings from XML file /// </summary> public void ReadSettings() { var settings = XmlHelper<MainSettings>.Read(SettingsFile()); if (settings == null) settings = new MainSettings(); TinyIoCContainer.Current.Register<MainSettings>(settings); settings.ApplyTheme(); }
/// <summary> /// notify about change lockscreen settings /// </summary> private void OnApplySettings(MainSettings settings) { // store lockscreen type and settings to MainSettings var mainSettings = TinyIoCContainer.Current.Resolve<MainSettings>(); mainSettings.LockScreenSettings.LockScreenClass = settings.LockScreenSettings.LockScreenClass; StoredSettingsHelper.StoredSettingsFromObject(ref mainSettings.LockScreenSettings.Parameters, _lockScreenSettings, typeof(LockScreenParameterAttribute)); // notify about lockscreen settings change var messenger = TinyIoCContainer.Current.Resolve<ITinyMessengerHub>(); messenger.Publish(new SettingsChangedMessage("LockScreenClass", settings.LockScreenSettings.LockScreenClass)); messenger.Publish(new SettingsChangedMessage("LockScreenSettings", _lockScreenSettings)); }
private void OnApplySettings(MainSettings settings) { settings.ApplyTheme(); }
public static MainSettings Clone() { var mainSettings = TinyIoCContainer.Current.Resolve<MainSettings>(); var cloneSettings = new MainSettings { // set additional properties that are not stored in main theme ThemeImage = mainSettings.ThemeImage, LockScreenSettings = mainSettings.LockScreenSettings, TileThemeIndex = mainSettings.TileThemeIndex, FullScreen = mainSettings.FullScreen, }; return cloneSettings; }