private RequireShim GetShim(XElement root) { var shim = new RequireShim(); shim.ShimEntries = new List<ShimEntry>(); var shimEl = root.Element("shim"); if (shimEl != null) { shim.ShimEntries = shimEl.Descendants("dependencies") .Select(ShimEntryReader) .ToList(); } return shim; }
private RequireShim GetShim(XElement root) { var shim = new RequireShim(); shim.ShimEntries = new List<ShimEntry>(); var shimEl = root.Descendants("shim").FirstOrDefault(); if (shimEl != null) { shim.ShimEntries = shimEl.Descendants("dependencies") .Select(r => new ShimEntry { Exports = r.Attribute("exports").Value, For = r.Attribute("for").Value, Dependencies = r.Descendants("add") .Select(x => new RequireDependency { Dependency = x.Attribute("dependency").Value }).ToList() }).ToList(); } return shim; }
private RequireShim GetShim(JObject document) { var shim = new RequireShim(); shim.ShimEntries = new List<ShimEntry>(); if (document != null && document["shim"] != null) { shim.ShimEntries = document["shim"].Select( r => { var result = new ShimEntry(); var prop = (JProperty)r; result.For = prop.Name; var shimObj = (JObject)prop.Value; result.Exports = shimObj["exports"] != null ? shimObj["exports"].ToString() : null; var depArr = (JArray)shimObj["deps"]; result.Dependencies = new List<RequireDependency>(); if (depArr != null) { result.Dependencies = depArr.Select(dep => new RequireDependency { Dependency = dep.ToString() }) .ToList(); } return result; }) .ToList(); } return shim; }
private void ApplyShimOverride(RequireShim originalShim, RequireShim overrideShim) { // no need to implement this, at least not for now }