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()); }
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(); }