示例#1
0
        public static void StoreGroups(ObservableCollectionDisp<Core.Group> groups)
        {
            try
            {
                using (SQLiteTransaction transaction = _connection.BeginTransaction())
                {
                    foreach (Group group in groups)
                    {
                        Dictionary<string, object> values = group.GetData();

                        SaveOrUpdate(values, "Name", "Group", false, _connection);
                    }

                    transaction.Commit();
                }
            }

            catch (Exception e)
            {
                Events.Instance.OnEvent(e, new EventError(e.Message, null));
            }
        }
示例#2
0
        public static void ReadGroups(ObservableCollectionDisp<Group> groups)
        {
            groups.Clear();

            try
            {
                using (SQLiteCommand command = _connection.CreateCommand())
                {
                    command.CommandText = "SELECT * FROM [Group]";

                    SQLiteDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        groups.Add(new Group(reader));
                    }

                    reader.Close();
                }
            }

            catch (Exception e)
            {
                Events.Instance.OnEvent(e, new EventError(e.Message, null));
            }
        }