Example #1
0
        private void LoadElements()
        {
            foreach (var element in ConfigurationExtensions.GetDiagramElements())
            {
                _compositionRegistry.DiagramElements.Add(element);
            }

            if (!Directory.Exists(_compositionsPath))
            {
                Directory.CreateDirectory(_compositionsPath);
            }

            var files = Directory.GetFiles(_compositionsPath, "*.xml");

            foreach (var file in files)
            {
                try
                {
                    _compositionRegistry.Load(_serializer.Deserialize(file));
                }
                catch (Exception excp)
                {
                    this.AddErrorLog("Load {0} composition element error: {1}", file, excp);
                }
            }

            _compositions.Clear();
            _compositions.AddRange(DiagramElements.OfType <CompositionDiagramElement>());
        }
        private void LoadElements()
        {
            foreach (var element in ConfigurationExtensions.GetDiagramElements())
            {
                _compositionRegistry.DiagramElements.Add(element);
            }

            if (!Directory.Exists(_compositionsPath))
            {
                Directory.CreateDirectory(_compositionsPath);
            }

            var files = Directory.GetFiles(_compositionsPath, "*.xml");

            foreach (var file in files)
            {
                try
                {
                    _compositionRegistry.Load(_serializer.Deserialize(file));
                }
                catch (Exception excp)
                {
                    this.AddErrorLog(LocalizedStrings.Str3046Params, file, excp);
                }
            }
        }
        private void LoadElements()
        {
            foreach (var element in ConfigurationExtensions.GetDiagramElements())
            {
                _compositionRegistry.DiagramElements.Add(element);
            }

            if (!Directory.Exists(_compositionsPath))
            {
                Directory.CreateDirectory(_compositionsPath);
            }

            var files        = Directory.GetFiles(_compositionsPath, "*.xml");
            var compositions = GetSchemas("composition_");

            foreach (var file in files)
            {
                try
                {
                    var settings = _serializer.Deserialize(file);
                    var element  = _compositionRegistry.Deserialize(settings);

                    _compositionRegistry.DiagramElements.Add(element);
                    compositions.Remove(element.TypeId);
                }
                catch (Exception excp)
                {
                    this.AddErrorLog(LocalizedStrings.Str3046Params, file, excp);
                }
            }

            foreach (var pair in compositions)
            {
                try
                {
                    var settings = _serializer.Deserialize(pair.Value.To <Stream>());
                    var element  = _compositionRegistry.Deserialize(settings);

                    Save(element, true);
                }
                catch (Exception excp)
                {
                    this.AddErrorLog(LocalizedStrings.Str3046Params, pair.Key, excp);
                }
            }
        }