private void onTypePropertyWrite(eLnkType newValue) { DateTime oldDate = date; eLnkDot oldDot = fDot; eLnkType oldType = _type; _type = newValue; eLnkDot precD = __hlp.getPrecursor(newValue); eLnkDot follD = __hlp.getFollower(newValue); bool prcChanged = false; bool flwChanged = false; if (precD != pDot) { prcChanged = pDotRelation(precD); } if (follD != fDot) { flwChanged = fDotRelation(follD); } DateTime newDate = date; bool dateChanged = oldDate != newDate; EA_flwChanges args = new EA_flwChanges(); if (dateChanged) { args.setDate(oldDate, newDate); updateLimitDate(); } if (flwChanged) { args.setDot(oldDot, fDot); } updateLimitType(); if (dateChanged || flwChanged) { parent.onFollowerUpdate(args); } if (dateChanged) { onMngDateChanged(oldDate, newDate); } parent.onTypeChanged(new EA_valueChange <eLnkType>(oldType, _type)); }
public typeManager(link parent, eLnkType type, double delay) { _delay = delay; this.parent = parent; init_functions(); eLnkDot precD = __hlp.getPrecursor(type); eLnkDot follD = __hlp.getFollower(type); pDotRelation(precD); fDotRelation(follD); }
private bool fDotRelation(eLnkDot dot) { fDot = dot; fUnsubscribe(); if (dot == eLnkDot.Start) { fDate = () => parent._follower.getStart(); parent._follower.event_startChanged += parent.handler_followerDateChanged; } else { fDate = () => parent._follower.getFinish(); parent._follower.event_finishChanged += parent.handler_followerDateChanged; } return(true); }
private bool pDotRelation(eLnkDot dot) { pDot = dot; pUnsubscribe(); if (dot == eLnkDot.Start) { pDate = () => parent._precursor.getStart(); parent._precursor.event_startChanged += handler_precursorDateChanged; } else { pDate = () => parent._precursor.getFinish(); parent._precursor.event_finishChanged += handler_precursorDateChanged; } return(true); }
public void reset() { _oldDate = _newDate = __hlp.initDate; _oldDot = _newDot = eLnkDot.Start; dateChanged = dotChanged = false; }
public void setDot(eLnkDot oldDot, eLnkDot newDot) { _oldDot = oldDot; _newDot = newDot; dotChanged = true; }
public void setDefault(DateTime oldDate, eLnkDot oldDot) { _oldDate = oldDate; _oldDot = oldDot; }
public EA_flwChanges(eLnkDot oldDot, eLnkDot newDot) : this() { setDot(oldDot, newDot); }
public EA_flwChanges(DateTime oldDate, DateTime newDate, eLnkDot oldDot, eLnkDot newDot) : this() { setDate(oldDate, newDate); setDot(oldDot, newDot); }
private bool pDotRelation(eLnkDot dot) { pDot = dot; pUnsubscribe(); if (dot == eLnkDot.Start) { pDate = () => parent._precursor.getStart(); parent._precursor.event_startChanged += handler_precursorDateChanged; } else { pDate = () => parent._precursor.getFinish(); parent._precursor.event_finishChanged += handler_precursorDateChanged; } return true; }
private bool fDotRelation(eLnkDot dot) { fDot = dot; fUnsubscribe(); if (dot == eLnkDot.Start) { fDate = () => parent._follower.getStart(); parent._follower.event_startChanged += parent.handler_followerDateChanged; } else { fDate = () => parent._follower.getFinish(); parent._follower.event_finishChanged += parent.handler_followerDateChanged; } return true; }