public static e_sideType getSideType(e_linkType type, e_linkObject tObject) { KeyValuePair <e_sideType, e_sideType> result = decomposeLink(type); e_sideType precursor = result.Key; e_sideType follower = result.Value; return((tObject == e_linkObject.follower) ? follower : precursor); }
private void unlink() { e_sideType precSide = __hlp.getSideType(_link, e_linkObject.precursor); if (precSide == e_sideType.Finish_) { _parent.event_finishChanged -= __precursor_Handler; } else { _parent.event_startChanged -= __precursor_Handler; } }
public void setLink(e_linkType tLink) { e_sideType precSide = __hlp.getSideType(_link, e_linkObject.precursor); if (precSide == e_sideType.Finish_) { _parent.event_finishChanged += __precursor_Handler; } else { _parent.event_startChanged += __precursor_Handler; } }
public void setFollower(IPeriod follower) { e_sideType follSide = __hlp.getSideType(_link, e_linkObject.follower); if (follSide == e_sideType._Finish) { d_follower_handler = follower.setFinish; } else { d_follower_handler = follower.setStart; } }
public static e_linkType joinSides(e_sideType precursor, e_sideType follower) { int iPrec = (int)precursor; int iFoll = (int)follower; if ((iPrec != 4 || iPrec != 48) || (iFoll != 1 || iFoll != 16)) { return(e_linkType.none); } int iResult = iFoll + iPrec; return((e_linkType)iResult); }
protected virtual void resetLink() { _parent.event_finishChanged -= _handler_precursorDateChanged; _parent.event_startChanged -= _handler_precursorDateChanged; _child.event_finishChanged -= _handler_followerDateChanged; _child.event_startChanged -= _handler_followerDateChanged; _child = null; _parent = null; _type = e_linkType.none; _sideChild = (int)0; _sideParent = (int)0; datePrecursor = null; dateFollower = null; }