Ejemplo n.º 1
0
        public static Dictionary <string, ExtractResult> ExtractMeta(string content, ExtractMetaCollection metas)
        {
            var results = new Dictionary <string, ExtractResult>();

            foreach (var key in metas.Keys)
            {
                var value = ExtractSelector(content, metas[key]);
                if (value.Count > 0)
                {
                    results.Add(key, value[0]);
                }
            }

            return(results);
        }
Ejemplo n.º 2
0
        public static ExtractMetaCollection ParserMeta(string expression)
        {
            expression = expression.Replace("\r\n", "\n");
            var metas = Regex.Split(expression, @"\n[\s]*\n");

            var mc = new ExtractMetaCollection();

            foreach (var meta in metas)
            {
                var eb = ParserBase(meta);
                if (eb != null)
                {
                    mc.AddMeta(eb);
                }
            }

            return(mc);
        }
Ejemplo n.º 3
0
 public ExtractTile(string name = "") : base(name)
 {
     Metas = new ExtractMetaCollection();
 }
Ejemplo n.º 4
0
 public ExtractBlock(string name = "") : base(name)
 {
     Blocks       = new ExtractBlockCollection();
     Metas        = new ExtractMetaCollection();
     TileSelector = new ExtractTile();
 }