/* * <data> * <attribute name="selector" value="bs:Items/bs:Item" /> * <dictionary name="namespaceMapping"> * <item name="bs" value="http://webservices.amazon.com/AWSECommerceService/2005-10-05" /> * </dictionary> * <dictionary name="selectedNodes"> * <item name="Title" value="bs:ItemAttributes/bs:Title" /> * <item name="Product" value="bs:ItemAttributes/bs:ProductGroup" /> * <item name="Author" value="bs:ItemAttributes/bs:Author" /> * <item name="ASIN" value="bs:ASIN" /> * </dictionary> * </data> */ private static BridgeTransformData BuildTransformData(XmlNode dataNode) { BridgeTransformData data = new BridgeTransformData(); if (dataNode != null) { XmlNodeList attrNodes = dataNode.SelectNodes("attribute"); foreach (XmlNode node in attrNodes) { string key = GetAttributeValue(node, "name", true); string value = GetAttributeValue(node, "value", true); data.Attributes[key] = value; } XmlNodeList dictNodes = dataNode.SelectNodes("dictionary"); foreach (XmlNode dictNode in dictNodes) { string name = GetAttributeValue(dictNode, "name", true); XmlNodeList items = dictNode.SelectNodes("item"); Dictionary <string, string> d = new Dictionary <string, string>(items.Count); foreach (XmlNode itemNode in items) { string key = GetAttributeValue(itemNode, "name", true); string value = GetAttributeValue(itemNode, "value", true); d[key] = value; } data.Dictionaries[name] = d; } } return(data); }
public void Initialize(BridgeTransformData data) { if (!data.Dictionaries.TryGetValue("propertyMap", out _propertyMap)) { throw new ArgumentException("ObjectMapperBridgeTransformer requires a selectedNodes dictionary"); } if (!data.Attributes.TryGetValue("selector", out _selector)) { throw new ArgumentException("ObjectMapperBridgeTransformer requires a selector attribute"); } }
public void Initialize(BridgeTransformData data) { if (!data.Dictionaries.TryGetValue("namespaceMapping", out _namespaceMapping)) { _namespaceMapping = new Dictionary<string, string>(); } if (!data.Dictionaries.TryGetValue("selectedNodes", out _selectedNodeMap)) { throw new ArgumentException(PreviewWeb.XPathBridgeTransformer_RequiresSelectNodes, "data"); } if (!data.Attributes.TryGetValue("selector", out _selector)) { throw new ArgumentException(PreviewWeb.XPathBridgeTransformer_RequiresSelectorAttribute, "data"); } }
public void Initialize(BridgeTransformData data) { if (!data.Dictionaries.TryGetValue("namespaceMapping", out _namespaceMapping)) { _namespaceMapping = new Dictionary <string, string>(); } if (!data.Dictionaries.TryGetValue("selectedNodes", out _selectedNodeMap)) { throw new ArgumentException(PreviewWeb.XPathBridgeTransformer_RequiresSelectNodes, "data"); } if (!data.Attributes.TryGetValue("selector", out _selector)) { throw new ArgumentException(PreviewWeb.XPathBridgeTransformer_RequiresSelectorAttribute, "data"); } }
private static void BuildCaches(XmlNode cacheNode, BridgeMethodInfo method) { if (cacheNode == null) { return; } XmlNodeList cacheNodes = cacheNode.SelectNodes("cache"); foreach (XmlNode node in cacheNodes) { string typeStr = GetAttributeValue(node, "type", true); XmlNode dataNode = GetSingleNode(node, "data", false); BridgeTransformData data = BuildTransformData(dataNode); method.Caches.Add(new Pair(typeStr, data)); } }
public void Initialize(BridgeTransformData data) { }
public void Initialize(BridgeTransformData data) { _xsltVirtualPath = data.Attributes["stylesheetFile"]; }
/* <data> <attribute name="selector" value="bs:Items/bs:Item" /> <dictionary name="namespaceMapping"> <item name="bs" value="http://webservices.amazon.com/AWSECommerceService/2005-10-05" /> </dictionary> <dictionary name="selectedNodes"> <item name="Title" value="bs:ItemAttributes/bs:Title" /> <item name="Product" value="bs:ItemAttributes/bs:ProductGroup" /> <item name="Author" value="bs:ItemAttributes/bs:Author" /> <item name="ASIN" value="bs:ASIN" /> </dictionary> </data> */ private static BridgeTransformData BuildTransformData(XmlNode dataNode) { BridgeTransformData data = new BridgeTransformData(); if (dataNode != null) { XmlNodeList attrNodes = dataNode.SelectNodes("attribute"); foreach (XmlNode node in attrNodes) { string key = GetAttributeValue(node, "name", true); string value = GetAttributeValue(node, "value", true); data.Attributes[key] = value; } XmlNodeList dictNodes = dataNode.SelectNodes("dictionary"); foreach (XmlNode dictNode in dictNodes) { string name = GetAttributeValue(dictNode, "name", true); XmlNodeList items = dictNode.SelectNodes("item"); Dictionary<string, string> d = new Dictionary<string, string>(items.Count); foreach (XmlNode itemNode in items) { string key = GetAttributeValue(itemNode, "name", true); string value = GetAttributeValue(itemNode, "value", true); d[key] = value; } data.Dictionaries[name] = d; } } return data; }