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();
        }
示例#2
0
 public abstract void Commit(CommitTypeEnum commitType, DMSource model, int id = 0);