public SimpleObjectSaver(ObjectInfo info, QueryComposer composer, DataProvider provider, IDbObjectHandler handler) { this.Info = info; this.Composer = composer; this.Provider = provider; this.Handler = handler; }
public static SimpleDeleter CreateDeleter(ObjectInfo info, QueryComposer composer, DataProvider provider, IDbObjectHandler handler) { if(info.HasRelation) { return new RelationModelDeleter(info, composer, provider, handler); } if(info.HasOnePrimaryKey && info.KeyMembers[0].UnsavedValue != null) { return new KeyModelDeleter(info, composer, provider, handler); } return new SimpleDeleter(info, composer, provider, handler); }
public static SimpleObjectSaver CreateSaver(ObjectInfo info, QueryComposer composer, DataProvider provider, IDbObjectHandler handler) { if (info.HasSystemKey && info.KeyMembers[0].UnsavedValue == null) { throw new DataException("System key must have UnsavedValue."); } if (info.HandleType.IsSubclassOf(typeof(DbObjectSmartUpdate))) { if (info.HasRelation) { return new RelationModelSaver(info, composer, provider, handler); } return new DbModelSaver(info, composer, provider, handler); } if(info.HasSystemKey) { return new DbObjectSaver(info, composer, provider, handler); } return new SimpleObjectSaver(info, composer, provider, handler); }
public RelationModelSaver(ObjectInfo info, QueryComposer composer, DataProvider provider, IDbObjectHandler handler) : base(info, composer, provider, handler) { }
public KeyModelDeleter(ObjectInfo info, QueryComposer composer, DataProvider provider, IDbObjectHandler handler) : base(info, composer, provider, handler) { }
internal CachedModelOperator(ObjectInfo info, QueryComposer composer, DataProvider provider, IDbObjectHandler handler) : base(info, composer, provider, handler) { }