Esempio n. 1
0
        internal IPlugin LoadPlugin(PomElement element)
        {
            var plugin = _dataFactory.CreatePlugin();

            LoadProjectReference(element, plugin);

            bool extensions;

            plugin.Extensions = bool.TryParse(element.ReadElementValueOrNull("extensions"), out extensions) && extensions;

            plugin.Executions    = new BlackBox(element.SingleOrNull("executions"));
            plugin.Configuration = new BlackBox(element.SingleOrNull("configuration"));

            plugin.Dependencies = element
                                  .ReadElements("dependencies", "dependency")
                                  .Select(LoadDependency)
                                  .ToList();

            return(plugin);
        }