Exemplo n.º 1
0
            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));
            }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
            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);
            }
Exemplo n.º 4
0
            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);
            }
Exemplo n.º 5
0
 public void reset()
 {
     _oldDate    = _newDate = __hlp.initDate;
     _oldDot     = _newDot = eLnkDot.Start;
     dateChanged = dotChanged = false;
 }
Exemplo n.º 6
0
 public void setDot(eLnkDot oldDot, eLnkDot newDot)
 {
     _oldDot    = oldDot;
     _newDot    = newDot;
     dotChanged = true;
 }
Exemplo n.º 7
0
 public void setDefault(DateTime oldDate, eLnkDot oldDot)
 {
     _oldDate = oldDate;
     _oldDot  = oldDot;
 }
Exemplo n.º 8
0
 public EA_flwChanges(eLnkDot oldDot, eLnkDot newDot)
     : this()
 {
     setDot(oldDot, newDot);
 }
Exemplo n.º 9
0
 public EA_flwChanges(DateTime oldDate, DateTime newDate, eLnkDot oldDot, eLnkDot newDot)
     : this()
 {
     setDate(oldDate, newDate);
     setDot(oldDot, newDot);
 }
Exemplo n.º 10
0
 public EA_flwChanges(DateTime oldDate, DateTime newDate, eLnkDot oldDot, eLnkDot newDot)
     : this()
 {
     setDate(oldDate, newDate);
     setDot(oldDot, newDot);
 }
Exemplo n.º 11
0
 public EA_flwChanges(eLnkDot oldDot, eLnkDot newDot)
     : this()
 {
     setDot(oldDot, newDot);
 }
Exemplo n.º 12
0
            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;
            }
Exemplo n.º 13
0
            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;
            }
Exemplo n.º 14
0
 public void setDot(eLnkDot oldDot, eLnkDot newDot)
 {
     _oldDot = oldDot;
     _newDot = newDot;
     dotChanged = true;
 }
Exemplo n.º 15
0
 public void setDefault(DateTime oldDate, eLnkDot oldDot)
 {
     _oldDate = oldDate;
     _oldDot = oldDot;
 }
Exemplo n.º 16
0
 public void reset()
 {
     _oldDate = _newDate = __hlp.initDate;
     _oldDot = _newDot = eLnkDot.Start;
     dateChanged = dotChanged = false;
 }