Beispiel #1
0
        public void Remove(CompositionDiagramElement element, bool isComposition)
        {
            if (element == null)
            {
                throw new ArgumentNullException("element");
            }

            if (isComposition)
            {
                _compositionRegistry.TryRemove(element);
                _compositions.Remove(element);
            }
            else
            {
                _strategies.Remove(element);
            }

            var path = isComposition ? _compositionsPath : _strategiesPath;
            var file = Path.Combine(path, element.GetFileName());

            if (File.Exists(file))
            {
                File.Delete(file);
            }
        }