Example #1
0
        /*
         * <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");
     }
 }
Example #3
0
 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");
     }
 }
Example #6
0
        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"];
 }
 public void Initialize(BridgeTransformData data) { }
        /*
          <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) {
     _xsltVirtualPath = data.Attributes["stylesheetFile"];
 }