Example #1
0
        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,
            };
        }
Example #2
0
 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));
 }
Example #3
0
 public static void SaveConfigure(KyoshinEewViewerConfiguration config)
 => File.WriteAllText(ConfigurationFileName, JsonSerializer.Serialize(config));