public SettingWindowViewModel() { Config = new KyoshinEewViewerConfiguration(); Config.Timer.Offset = 2500; Config.Theme.WindowThemeName = "Light"; Config.Theme.IntensityThemeName = "Standard"; AvailableDmdataBillingInfo = true; DmdataTotalBillingAmount = 5000; DmdataCreditAmount = 20000; DmdataBillingStatusUpdatedTime = DateTime.Now; DmdataBillingStatusTargetMonth = DateTime.Now; Ints = new List <JmaIntensity> { JmaIntensity.Unknown, JmaIntensity.Int0, JmaIntensity.Int1, JmaIntensity.Int2, JmaIntensity.Int3, JmaIntensity.Int4, JmaIntensity.Int5Lower, JmaIntensity.Int5Upper, JmaIntensity.Int6Lower, JmaIntensity.Int6Upper, JmaIntensity.Int7, JmaIntensity.Error, }; }
public ConfigurationService(IEventAggregator aggregator) { if ((Configuration = LoadConfigure()) == null) { Configuration = new KyoshinEewViewerConfiguration(); if (System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Minor != 0) { Configuration.Update.UseUnstableBuild = true; } SaveConfigure(Configuration); } aggregator.GetEvent <ApplicationClosing>().Subscribe(() => SaveConfigure(Configuration)); }
public static void SaveConfigure(KyoshinEewViewerConfiguration config) => File.WriteAllText(ConfigurationFileName, JsonSerializer.Serialize(config));