Пример #1
0
        private List <Dictionary <string, Object> > RetriveFromTableInternal(string tableName, int id, AdditionalDataFlags additionalDataFlag)
        {
            List <Dictionary <string, Object> > ret = new List <Dictionary <string, Object> >();
            Action act = () =>
            {
                _connection.Open();
                if (id > -1)
                {
                    _command.CommandText = $"SELECT * FROM {tableName} WHERE ID = {id}";
                }
                else
                {
                    _command.CommandText = $"SELECT * FROM {tableName}";
                }
                using (SqliteDataReader reader = _command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        var dict = BuildDictionary(reader);

                        ret.Add(dict);

                        if (id > -1)
                        {
                            break;
                        }
                    }
                };
                _connection.Close();
            };

            ProcessExceptions(act);
            return(ret);
        }
Пример #2
0
 public List <Dictionary <string, Object> > RetriveAllFromTableWithAdditionalData(string tableName, int ID, AdditionalDataFlags additionalDataFlag)
 {
     return(RetriveFromTableInternal(tableName, ID, additionalDataFlag));
 }