Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 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);
     }
 }