static void Main(string[] args)
        {
            string filePath = @"..\..\";
            //Assign the framework rule schema
            String ruleSchema = filePath + "RuleSchema.xsd";
            //ISIN Master - comma separated
            BooleanCursor dataRdr = new BooleanCursor(new StreamReader(filePath + "CSVISINMaster.csv"));
            //Create XML Data Writer
            XMLDataWriter dataWrt = new XMLDataWriter(new StringWriter());
            //Instantiate Data Converter passing the ISIN Conversion rule file
            //DataConverter _dataConverter= new DataConverter(filePath +"ISINConversionRule.xml",ruleSchema );
            DataConverter _dataConverter = new DataConverter(@"..\..\ISINComplexRule.xml", ruleSchema);

            //Start of conversion phase
            _dataConverter.Convert(dataRdr, dataWrt);
            //Display XML output
            Console.WriteLine(dataWrt.BaseWriter.ToString());
        }
Пример #2
0
        public void Convert(BooleanCursor reader, IWriter writer)
        {
            dataWriter = writer;
            dataReader = reader;

            //Parsing kicks off with the invocation of this method.
            //Parsing code has been packaged inside ConvertBand, ConvertRow and
            //ConvertCol method. These methods instantiate an appropriate parser and
            //based on the return value of Parse method it invokes
            //Writer WriteXXX method.
            foreach (Band curBand in  dceSchema.Bands)
            {
                ConvertBand(curBand, dataReader.Next());
            }

            //Close the underlying reader and writer
            dataReader.BaseReader.Close();
            dataWriter.BaseWriter.Close();
        }