Пример #1
0
        private KeyValuePair <string, ITokenProcessor> LoadProcessor(XElement element)
        {
            ITokenProcessor processor = null;
            var             name      = element.Attribute("name")?.Value ?? null;
            var             target    = element.Attribute("target")?.Value ?? null;

            if (string.IsNullOrWhiteSpace(name))
            {
                name = target;
            }
            if (string.IsNullOrWhiteSpace(target))
            {
                target = name;
            }

            switch (target)
            {
            case "integer-export": processor = new IntegerExport(); break;

            case "lower-case": processor = new LowerCaseProcessor(); break;

            case "ticket-export": processor = new TicketsExport(); break;

            case "table-export": processor = new TableExport(); break;
            }

            if (processor != null)
            {
                processor.MLang = this;
                processor.Init(element);
            }
            return(new KeyValuePair <string, ITokenProcessor>(name, processor));
        }
Пример #2
0
 internal ExternTable(TableExport export, IntPtr table)
 {
     _export = export;
     _table  = table;
 }