public void StoreXmlComponent(IXmlComponent component, string path, ILogger log)
        {
            if (String.IsNullOrEmpty(path))
            {
                throw new ArgumentNullException("path");
            }

            var parser = new ParserXml();

            parser.StoreDependencyFile(component, path);
        }
        public IXmlDependency CreateEmptyIXmlDependency(IDependencyResolverType resolverType)
        {
            if (resolverType == null)
            {
                throw new ArgumentNullException("resolverType");
            }

            var parser  = new ParserXml();
            var iXmlDep = parser.CreateEmptyIXmlDependency(resolverType.DependencyType);

            return(iXmlDep);
        }
        /// <summary>
        /// Returns the list of IXMLDependency objects found in the dependency definition file.
        /// </summary>
        /// <param name="path">Path to dependency definition file</param>
        /// <param name="log">Logger</param>
        /// <returns></returns>
        public IXmlComponent LoadXmlComponent(string path, ILogger log)
        {
            if (String.IsNullOrEmpty(path))
            {
                throw new ArgumentNullException("path");
            }

            var parser       = new ParserXml();
            var xmlComponent = parser.ReadDependencyFile(path);

            return(xmlComponent);
        }