public int ChangeChildPos(GUTag tag, int direct) { AssertValid(tag); List <GUTag> parents = QueryTagParent(tag); Debug.Assert(parents.Count == 1); if (parents.Count == 1) { GUTag parent = parents[0]; parent.ChangePos(tag, direct); Save(tag); } return(ITagDBConst.R_OK); }
public int ChangeChildPos(GUTag tag, int direct) { tag = QueryTag(tag.Id); if (tag == null) { return(ITagDBConst.R_OK); } AssertValid(tag); List <GUTag> parents = QueryTagParent(tag); Debug.Assert(parents.Count == 1); if (parents.Count == 1) { GUTag parent = parents[0]; parent.ChangePos(tag, direct); AddUptSqlDB(parent); AddUptSqlDB(tag); ChangeNotify(); } return(ITagDBConst.R_OK); }