static void Main(string[] args) { Console.WriteLine("Brady PLC Code Challenge Application Running.."); try { //Parsing config file ConfigFileHelper.ParseConfigFile(); //check the File exists in the directory //If not check evey 10 seconds while (!File.Exists(ConfigFileHelper.GenerationReportFilePath)) { Console.WriteLine(string.Format("File Not Available in the directory : {0}", ConfigFileHelper.GenerationReportFilePath)); Console.WriteLine("Will check evey ten seconds"); Thread.Sleep(10000); } GenerationReport GenerationReport = XMLHelper.ParsingXML(); GenerationOutput GenerationOutput = new GenerationOutput(GenerationReport); XMLHelper.CreateXML(GenerationOutput); } catch (Exception e) { Console.WriteLine(string.Format("Caught an Exception {0}", e.Message)); } finally { Console.WriteLine("Press Any Key to Exit..."); Console.ReadLine(); } }
public static void CreateXML(GenerationOutput generationOutput) { //Code to remove the Name and Serialize XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); ns.Add("", ""); XmlSerializer x = new XmlSerializer(typeof(GenerationOutput)); TextWriter writer = new StreamWriter(ConfigFileHelper.GenerationOutputFilePath); x.Serialize(writer, generationOutput, ns); }