Пример #1
0
        internal void RemoveStatusControl(StatusControl statusControl)
        {
            var currentStatusControls = _statusControls ?? new StatusControlCollection();

            if (Changes.ContainsKey(EProperty.StatusControls))
            {
                currentStatusControls = Changes[EProperty.StatusControls] as StatusControlCollection ?? new StatusControlCollection();
            }

            currentStatusControls.Remove(statusControl);

            if (Changes.ContainsKey(EProperty.StatusControls))
            {
                Changes[EProperty.StatusControls] = currentStatusControls;
            }
            else
            {
                Changes.Add(EProperty.StatusControls, currentStatusControls);
            }

            if (_cacheChanges)
            {
                return;
            }

            _statusControls = currentStatusControls;
        }
Пример #2
0
        internal void ClearStatusControls()
        {
            var currentStatusControls = new StatusControlCollection();

            if (Changes.ContainsKey(EProperty.StatusControls))
            {
                Changes[EProperty.StatusControls] = currentStatusControls;
            }
            else
            {
                Changes.Add(EProperty.StatusControls, currentStatusControls);
            }

            if (_cacheChanges)
            {
                return;
            }

            _statusControls = currentStatusControls;
        }