public static IElementTransformerActionsByMatchBuilder MatchAll(this ElementTransformerSpecificationBuilder config, IEnumerable <Tag> tags)
        {
            var builder = new ElementTransformerActionsByMatchBuilder(tags);

            config.AddTranformationBuilder(builder);
            return(builder);
        }
예제 #2
0
        public IElementTransformerSpecification CreateSpecification()
        {
            var builder = new ElementTransformerSpecificationBuilder();

            builder.MatchAll(Tags.AnchorTag)
            .Do(
                Convert.ToAttributeToHref(),
                Convert.ToTypeAttributeToHref()
                )
            .Finally(
                Remove.ToAttributes(),
                Remove.ToTypeAttributes()
                );
            builder.MatchAll(Tags.IframeTag)
            .Do(
                Convert.ToAttributeToSrc(),
                Convert.ToTypeAttributeToSrc()
                )
            .Finally(
                Remove.ToAttributes(),
                Remove.ToTypeAttributes()
                );
            builder.MatchAll(Tags.ImageTag)
            .Do(
                Convert.ToAttributeToSrc(),
                Convert.ToTypeAttributeToSrc()
                )
            .Finally(
                Remove.ToAttributes(),
                Remove.ToTypeAttributes()
                );
            builder.MatchAll(Tags.FormTag)
            .Do(
                Convert.ForAttributeToAction(),
                Convert.ForTypeAttributeToAction()
                )
            .Finally(
                Remove.ForAttributes(),
                Remove.ForTypeAttributes()
                );
            builder.MatchAll(Tags.TextArea)
            .Do(
                Convert.ResourceValueToInnerText()
                )
            .Finally(
                Remove.ForAttributes()
                );
            builder.MatchAll(Tags.CheckTag)
            .Do(
                Convert.ResourceValueToCheckedAttribute()
                )
            .Finally(
                Remove.ForAttributes()
                );
            builder.MatchAll(Tags.Select)
            .Do(
                Convert.ResourceValueToSelectedOption()
                )
            .Finally(
                Remove.ForAttributes()
                );
            builder.MatchAll(Tags.InputTags)
            .Do(
                Convert.ForAttributeToName()
                )
            .Finally(
                Remove.ForAttributes()
                );
            return(builder.Build());
        }
 public static IElementTransformerActionsByMatchBuilder MatchAll(this ElementTransformerSpecificationBuilder config, params Tag[] tags)
 {
     return(MatchAll(config, (IEnumerable <Tag>)tags));
 }