Esempio n. 1
0
        internal void RemoveStatusGraphic(StatusGraphic statusGraphic)
        {
            var currentStatusGraphics = _statusGraphics ?? new StatusGraphicCollection();

            if (Changes.ContainsKey(EProperty.StatusGraphics))
            {
                currentStatusGraphics = Changes[EProperty.StatusGraphics] as StatusGraphicCollection ?? new StatusGraphicCollection();
            }

            currentStatusGraphics.Remove(statusGraphic);

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

            if (_cacheChanges)
            {
                return;
            }

            _statusGraphics = currentStatusGraphics;
        }
Esempio n. 2
0
        internal void ClearStatusGraphics()
        {
            var currentStatusGraphics = new StatusGraphicCollection();

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

            if (_cacheChanges)
            {
                return;
            }

            _statusGraphics = currentStatusGraphics;
        }