public static void SaveInstanceData() { SaveApplicationSettings(ApplicationSettingsFilePath); if (TLocationDatabase.Modified) { TLocationDatabase.SaveFile(LocationsFilePath); } if (TCountry.IsModified()) { TCountry.SaveFile(CountriesFilePath); } if (GCStrings.gstr_Modified) { GCStrings.SaveStringsFile(StringsFilePath); } GCDisplaySettings.SaveDisplaySettingsFile(DisplaySettingsFilePath); GCFestivalBookCollection.SaveAllChangedFestivalBooks(ConfigurationFolderPath); if (TTimeZone.Modified) { TTimeZone.SaveFile(TimezonesFilePath); } }
public static void LoadInstanceData() { System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture; // initialization for AppDir initFolders(); // initialization of global strings GCStrings.LoadStringsFile(StringsFilePath); // inicializacia timezones TTimeZone.LoadFile(TimezonesFilePath); // inicializacia countries TCountry.LoadFile(CountriesFilePath); // inicializacia miest a kontinentov // lazy loading of data TLocationDatabase.FileName = LocationsFilePath; //CLocationList.OpenFile(); // inicializacia zobrazovanych nastaveni GCDisplaySettings.LoadDisplaySettingsFile(DisplaySettingsFilePath); // inicializacia custom events GCFestivalBookCollection.OpenFile(ConfigurationFolderPath); // looking for files *.recn GCConfigRatedManager.RefreshListFromDirectory(ConfigurationFolderPath); // initialization of global variables myLocation.EncodedString = GCLocation.DefaultEncodedString; recentLocations.Add(new GCLocation(myLocation)); LoadApplicationSettings(ApplicationSettingsFilePath); // refresh fasting style after loading user settings //GCFestivalBook.SetOldStyleFasting(GCDisplaySettings.Current.getValue(42)); // inicializacia tipov dna if (!File.Exists(TipsFilePath)) { File.WriteAllText(TipsFilePath, Properties.Resources.tips); } }
public static int OpenEventsFile(string pszFile) { int nMode = 0; int nRet = -1; StringBuilder sb = new StringBuilder(); GCFestivalBase lastFestival = null; using (StreamReader sr = new StreamReader(pszFile)) { nRet++; string line; while ((line = sr.ReadLine()) != null) { string tag = ""; string data = ""; if (nMode == 0) { // preparation if (line.Equals(GCFestivalSpecial.InstructionTag)) { tag = line; } else if (line.IndexOf(':') > 0) { tag = line.Substring(0, line.IndexOf(':')); data = line.Substring(line.IndexOf(':') + 1); } // processing of tag and data if (tag.Equals(typeof(GCFestivalBook).Name)) { string[] p = data.Split('|'); if (p.Length > 2) { GCFestivalBook fb = GCFestivalBookCollection.getSafeBook(GCFestivalBase.StringToInt(p[1], 6)); fb.CollectionName = GCFestivalBase.SafeToString(p[0]); if (pszFile.EndsWith(".ev.rl")) { fb.FileName = Path.GetFileName(pszFile); } fb.Visible = p[2].Equals("1"); nRet++; } } else if (tag.Equals(typeof(GCFestivalTithiMasa).Name)) { nRet++; GCFestivalTithiMasa pce = new GCFestivalTithiMasa(); pce.EncodedString = data; GCFestivalBook book = GCFestivalBookCollection.getSafeBook(pce.BookID); book.Add(pce); lastFestival = pce; } else if (tag.Equals(typeof(GCFestivalSankranti).Name)) { nRet++; GCFestivalSankranti se = new GCFestivalSankranti(); se.EncodedString = data; GCFestivalBook book = GCFestivalBookCollection.getSafeBook(se.BookID); book.Add(se); lastFestival = se; } else if (tag.Equals(typeof(GCFestivalRelated).Name)) { nRet++; GCFestivalRelated re = new GCFestivalRelated(); re.EncodedString = data; if (lastFestival != null) { lastFestival.AddRelatedFestival(re); } } else if (tag.Equals(typeof(GCFestivalEkadasi).Name)) { nRet++; GCFestivalEkadasi fe = new GCFestivalEkadasi(); fe.EncodedString = data; GCFestivalBook book = GCFestivalBookCollection.getSafeBook(fe.BookID); book.Add(fe); lastFestival = fe; } else if (tag.Equals(typeof(GCFestivalMasaDay).Name)) { nRet++; GCFestivalMasaDay me = new GCFestivalMasaDay(); me.EncodedString = data; GCFestivalBook book = GCFestivalBookCollection.getSafeBook(me.BookID); book.Add(me); lastFestival = me; } else if (tag.Equals(typeof(GCFestivalSpecial).Name)) { nRet++; GCFestivalSpecial se = new GCFestivalSpecial(); se.EncodedString = data; GCFestivalBook book = GCFestivalBookCollection.getSafeBook(se.BookID); book.Add(se); lastFestival = se; } else if (tag.Equals(GCFestivalSpecial.InstructionTag)) { nMode = 1; sb.Clear(); } } else if (nMode == 1) { if (line.Equals(GCFestivalSpecial.InstructionEndTag)) { if (lastFestival is GCFestivalSpecial) { GCFestivalSpecial se = lastFestival as GCFestivalSpecial; se.Script = sb.ToString(); } nMode = 0; } else { sb.AppendLine(line); } } } } return(nRet); }