Example #1
0
        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;
 }
Example #3
0
        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
 }