예제 #1
0
        public Element(JObject data)
        {
            this.selector = data["Selector"].ToString();
            this.tagName = data["TagName"].ToString();
            this.value = data["Value"].ToString();
            this.text = data["Text"].ToString();
            this.posX = Convert.ToInt32(data["PosX"].ToString());
            this.posY = Convert.ToInt32(data["PosY"].ToString());
            this.width = Convert.ToInt32(data["Width"].ToString());
            this.height = Convert.ToInt32(data["Height"].ToString());

            this.attributes = new ElementAttributeSelector(data["Attributes"] as JArray);
        }
예제 #2
0
        public ComposedElementModifier(
            IElementSelector elementSelector, 
            IElementAttributeSelector attributeSelector, 
            IAttributeModifier attributeModifier)
        {
            if (elementSelector == null)
            {
                throw new ArgumentNullException("elementSelector");
            }

            if (attributeSelector == null)
            {
                throw new ArgumentNullException("attributeSelector");
            }

            if (attributeModifier == null)
            {
                throw new ArgumentNullException("attributeModifier");
            }

            this.elementSelector = elementSelector;
            this.attributeSelector = attributeSelector;
            this.attributeModifier = attributeModifier;
        }