ComponentFactory.Krypton.Toolkit.KryptonContextMenuMonthCalendar.SetRange C# (CSharp) Method

SetRange() private method

private SetRange ( ) : void
return void
        private void SetRange()
        {
            bool startChanged = false;
            bool endChanged = false;

            if (_selectionStart < _minDate)
            {
                _selectionStart = _minDate.Date;
                startChanged = true;
            }

            if (_selectionStart > _maxDate)
            {
                _selectionStart = _maxDate.Date;
                startChanged = true;
            }

            if (_selectionEnd < _minDate)
            {
                _selectionEnd = _minDate.Date;
                endChanged = true;
            }

            if (_selectionEnd > _maxDate)
            {
                _selectionEnd = _maxDate.Date;
                endChanged = true;
            }

            if (startChanged)
                OnSelectionStartChanged(EventArgs.Empty);

            if (endChanged)
                OnSelectionEndChanged(EventArgs.Empty);

            if (startChanged || endChanged)
                OnDateChanged(new DateRangeEventArgs(_selectionStart, _selectionEnd));

            SetFocusDay();
        }