Ejemplo n.º 1
0
        public void Save(CompositionDiagramElement element, bool isComposition)
        {
            if (element == null)
            {
                throw new ArgumentNullException(nameof(element));
            }

            if (!isComposition)
            {
                if (!_strategies.Contains(element))
                {
                    _strategies.Add(element);
                }
            }
            else
            {
                DiagramElements.Add(element);
            }

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

            _serializer.Serialize(settings, file);
        }