コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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;
        }
コード例 #7
0
ファイル: ALnk_Base.cs プロジェクト: NickJ1984/planner
        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;
        }