public void ReadFromIni() { try { IniFile ini = new IniFile(Directory.GetCurrentDirectory() + @"\conf.ini"); string datatypes = ini.ReadINI("main", "datatypes"); string[] datatypesarray = datatypes.Split(';'); for (int i = 0; i < datatypesarray.Length; i++) { bool is_date = false; if (ini.KeyExists("is_date", datatypesarray[i]) && ini.ReadINI(datatypesarray[i], "is_date") == "true") { is_date = true; } bool is_serialDb = false; if (ini.KeyExists("is_db_serial", datatypesarray[i]) && ini.ReadINI(datatypesarray[i], "is_db_serial") == "true") { is_serialDb = true; } int sort_index = 0; if ((ini.KeyExists("sort_index", datatypesarray[i]))) { sort_index = int.Parse(ini.ReadINI(datatypesarray[i], "sort_index")); } bool is_db_produkt = false; if (ini.KeyExists("is_db_produkt", datatypesarray[i]) && ini.ReadINI(datatypesarray[i], "is_db_produkt") == "true") { is_db_produkt = true; } DictionaryItem di = new DictionaryItem(datatypesarray[i], int.Parse(ini.ReadINI(datatypesarray[i], "len")), ini.ReadINI(datatypesarray[i], "name"), is_date, is_serialDb, is_db_produkt, null, sort_index); if (ini.KeyExists("array", datatypesarray[i])) { di.KeyValues = new List <ArrayItem>(); string[] arrayvalues = ini.ReadINI(datatypesarray[i], "array").Split(';'); for (int j = 0; j < arrayvalues.Length; j++) { di.KeyValues.Add(new ArrayItem(arrayvalues[j], ini.ReadINI(datatypesarray[i], arrayvalues[j]), di.TypeId)); } } m_DictionaryDataBase.Add(di); } Sort(); } catch (Exception e) { Console.WriteLine(e.Message); } }
private int SortingDiItems(DictionaryItem x, DictionaryItem y) { if (x.SortIndex > y.SortIndex) { return(1); } else if (x.SortIndex < y.SortIndex) { return(-1); } else { return(0); } }