Ejemplo n.º 1
0
        /// <summary>
        ///     Производит загрузку из проекта B#
        /// </summary>
        protected virtual void LoadFromBSharp()
        {
            var config = new ConfigurationLoader(ConfigurationOptions).Load();

            BSharpContext = config.GetContext();
            var xml = config.GetConfig();

            xml.Apply(this);
            Definition = xml;
            foreach (var x in xml.Attributes())
            {
                var name = x.Name.LocalName;
                if (!ContainsKey(name))
                {
                    Set(name, x.Value);
                }
            }
            foreach (var x in xml.Elements())
            {
                var name = x.Name.LocalName;
                if (!ContainsKey(name))
                {
                    var val = x.Attr("code");
                    if (string.IsNullOrWhiteSpace(val))
                    {
                        val = x.Value;
                    }
                    Set(name, val);
                }
            }
        }