Itenso.TimePeriod.TimeInterval.Move C# (CSharp) Method

Move() public method

public Move ( System.TimeSpan offset ) : void
offset System.TimeSpan
return void
        public virtual void Move( TimeSpan offset )
        {
            CheckModification();
            if ( offset == TimeSpan.Zero )
            {
                return;
            }
            startInterval = startInterval.Add( offset );
            endInterval = endInterval.Add( offset );
        }

Usage Example

Example #1
0
        public void MoveTest()
        {
            TimeInterval timeIntervalMoveZero = new TimeInterval( start, end );
            timeIntervalMoveZero.Move( TimeSpan.Zero );
            Assert.AreEqual( timeIntervalMoveZero.Start, start );
            Assert.AreEqual( timeIntervalMoveZero.End, end );
            Assert.AreEqual( timeIntervalMoveZero.Duration, duration );

            TimeInterval timeIntervalMoveForward = new TimeInterval( start, end );
            TimeSpan forwardOffset = new TimeSpan( 2, 30, 15 );
            timeIntervalMoveForward.Move( forwardOffset );
            Assert.AreEqual( timeIntervalMoveForward.Start, start.Add( forwardOffset ) );
            Assert.AreEqual( timeIntervalMoveForward.End, end.Add( forwardOffset ) );

            TimeInterval timeIntervalMoveBackward = new TimeInterval( start, end );
            TimeSpan backwardOffset = new TimeSpan( -1, 10, 30 );
            timeIntervalMoveBackward.Move( backwardOffset );
            Assert.AreEqual( timeIntervalMoveBackward.Start, start.Add( backwardOffset ) );
            Assert.AreEqual( timeIntervalMoveBackward.End, end.Add( backwardOffset ) );
        }
All Usage Examples Of Itenso.TimePeriod.TimeInterval::Move