public override void Commit(CommitTypeEnum commitType, DMSource model, int id = 0) { var accessor = DC.Accessor <DMSource>(); switch (commitType) { case CommitTypeEnum.ADD: RunChildAdd(accessor, model); break; case CommitTypeEnum.REMOVE: Delete(accessor, model.ID); break; case CommitTypeEnum.UPDATE: Update(accessor, id, model); break; case CommitTypeEnum.PATCH: RunChildPatch(accessor, model); break; default: break; } accessor.Dispose(); NotifyChangeListeners(); }
public abstract void Commit(CommitTypeEnum commitType, DMSource model, int id = 0);