public GenerationOutput(XmlOffshore _offShore, XmlOnshore onshore, XmlGas gas, XmlCoal coal, Emission emission, HeatRate heatRate) { this.OffShore = _offShore; this.Onshore = onshore; this.Gas = gas; this.Coal = coal; this.Emission = emission; this.Heatrate = heatRate; }
public void Read() { System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("en-US"); System.Threading.Thread.CurrentThread.CurrentCulture = ci; string file_xml_generation = ConfigurationManager.AppSettings["GenerationReport"]; string file_xml_reference = ConfigurationManager.AppSettings["ReferenceData"]; string file_xml_write = ConfigurationManager.AppSettings["outputXml"]; ParseXmlReferenceData xmlRef = new ParseXmlReferenceData(file_xml_reference); ParseXmlGenerationReport xmlGeneration = new ParseXmlGenerationReport(); var xReport = xmlGeneration.Read(file_xml_generation); XmlOffshore offShore = new XmlOffshore(xReport); List <WindOffShore> offshoreList = offShore.Read(); XmlOnshore onshore = new XmlOnshore(xReport); List <WindOnshore> onshoreList = onshore.Read(); XmlGas gas = new XmlGas(xReport); Dictionary <int, List <Gas> > gasList = gas.Read(); //gas.GasTotalGeneration(); XmlCoal coal = new XmlCoal(xReport); Dictionary <int, List <Coal> > coalList = coal.Read(); //coal.CoalTotalGeneration(); Emission emission = new Emission(gasList, coalList); //emission.HighestEmissionByDate(); HeatRate ht = new HeatRate(coalList); //ht.ActualHeatRates(); GenerationOutput outputXml = new GenerationOutput(offShore, onshore, gas, coal, emission, ht); outputXml.XmlWrite(file_xml_write); }