internal static void SetDefaultGroup(string DefaultCardGroupPath) { if (Directory.Exists(DefaultCardGroupPath) == false) { return; } KeyValPair kv = new KeyValPair(';', ':'); string settings_file_name = Globals.GetExecutablePath() + "Settings.stg"; kv.Load(settings_file_name); kv.SetVal("DefaultGroup", DefaultCardGroupPath); kv.Save(settings_file_name); }
private void btnWrongAnswer_Click(object sender, RoutedEventArgs e) { if (CurrentCardIndex == -1) { return; } Card c = Cards[CurrentCardIndex]; try { KeyValPair kv = new KeyValPair(';', ':'); kv.Load(c.ManifestAbsFileName); int stage = Convert.ToInt32(kv.GetVal("stage")); stage = 0; kv.SetVal("stage", stage.ToString()); MultiCalendar mc = MultiCalendar.FromDateTime(DateTime.Now); double gdp = mc.GetGdp(); gdp += Math.Pow(2, stage); mc.SetGdp(gdp); kv.SetVal("next_visit", gdp.ToString()); kv.Save(c.ManifestAbsFileName); string msg = string.Format("Stage -> {0}\r\nNext -> {1}", stage, mc.GetJalDate()); string history = string.Format("\r\n[{0}] Wrong Answer. Stage: {1}", Globals.GetDateTimeStampSec(), stage); File.AppendAllText(c.HistoryAbsFileName, history); MessageBox.Show(msg); this.Cards.RemoveAt(CurrentCardIndex); Present(); } catch (Exception ex) { MessageBox.Show("Unable to access manifest file\r\n" + ex.Message); System.Diagnostics.Process.Start(c.CardAbsPath); } }