Esempio n. 1
0
        public virtual DbItem GetOrCreateItem(int? fromId, string identifier)
        {
            var relation = GetRelation(fromId, identifier);
            if (relation != null && relation.ToId == null)
            {
                Delete(relation);
                relation = null;
            }

            if (relation == null)
            {
                var item = new DbItem();

                Insert(item);

                Insert(new DbRelation
                                  {
                                      FromId = fromId,
                                      Identifier = identifier,
                                      ToId = item.Id
                                  });

                return item;
            }

            return GetItem(relation.ToId.Value);
        }
Esempio n. 2
0
 public abstract void Update(DbItem item);
Esempio n. 3
0
 public abstract void Insert(DbItem item);
Esempio n. 4
0
 public abstract void Delete(DbItem item);
Esempio n. 5
0
 public abstract void Delete(DbItem item);
Esempio n. 6
0
 public abstract void Update(DbItem item);
Esempio n. 7
0
 public abstract void Insert(DbItem item);