/// <summary>
        /// Gets the XML schema source.
        /// </summary>
        /// <param name="xsdMoniker">The XSD moniker.</param>
        /// <param name="link">The link.</param>
        /// <returns></returns>
        public static string GetXmlSchemaSource(string xsdMoniker, IArtifactLink link)
        {
            Guard.ArgumentNotNullOrEmptyString(xsdMoniker, "xsdMoniker");
            Guard.ArgumentNotNull(link, "link");

            IResourceResolver       resolver = (link as IResourceResolver) ?? new XmlSchemaResourceResolver(link);
            XmlSchemaElementMoniker uri      = new XmlSchemaElementMoniker(xsdMoniker);

            return(uri.ElementName != null ? resolver.GetResourcePath(uri.XmlSchemaPath) : null);
        }
Example #2
0
 public string GetResourcePath(string resourceItem)
 {
     return(resolver.GetResourcePath(resourceItem));
 }