public string espaceCoConvertToCsvFile(string repBase, string title, string repFichiers, string urlBase, string filename) { String traceFile = buildTraceFileName(repBase, "ECCTCF"); StreamWriter streamWriter = null; Action <Exception, String> eh = (ex, str) => { Console.WriteLine(ex.GetType().Name + " while trying to use trace file: " + traceFile + ". Complementary message: " + str); throw ex; }; try { streamWriter = new StreamWriter(traceFile); } catch (IOException e) { eh(e, "Mauvaise syntaxe de nom de fichier"); } catch (UnauthorizedAccessException e) { eh(e, "Droits d'accès à corriger"); } catch (System.Security.SecurityException e) { eh(e, "Droits d'accès à corriger"); } ConvertLstDocEspaceCo2LstDocSAE converter = new ConvertLstDocEspaceCo2LstDocSAE(title); converter.setTracesWriter(streamWriter); StringCollection errors = converter.convert(repFichiers, filename, urlBase); StringBuilder Response = new StringBuilder(); if (errors != null && errors.Count != 0) { streamWriter.WriteLine("Il y a eu des erreurs lors de la conversion."); Console.WriteLine("Il y a eu des erreurs lors de la conversion."); foreach (String str in errors) { streamWriter.WriteLine(str); Console.WriteLine(str); Response.Append(str); } } streamWriter.Close(); return(Response.ToString()); }
static void genererESCO() { StreamWriter streamWriter = null; String traceFile = "D:/DEV_PPE/devel/RNG/trace.txt"; String informationsDatabase = ConfigurationManager.AppSettings["databaseConnexion"]; Action <Exception, String> eh = (ex, str) => { Console.WriteLine(ex.GetType().Name + " while trying to use trace file: " + traceFile + ". Complementary message: " + str); throw ex; }; try { streamWriter = new StreamWriter(traceFile); } catch (IOException e) { eh(e, "Mauvaise syntaxe de nom de fichier"); } catch (UnauthorizedAccessException e) { eh(e, "Droits d'accès à corriger"); } catch (System.Security.SecurityException e) { eh(e, "Droits d'accès à corriger"); } String accordVersement = "ACCORD_TEST_ESCOAD"; String baseURI = "http://test"; ConvertLstDocEspaceCo2LstDocSAE converter = new ConvertLstDocEspaceCo2LstDocSAE("Documents de l'espace collaboratif des archives départementales de septembre 2014"); converter.setTracesWriter(streamWriter); // converter.prepareInformationsWithDatabase(informationsDatabase, accordVersement); StringCollection errors = converter.convert("D:/DEV_PPE/devel/RNG/esco-ad/fichiers", "D:/DEV_PPE/devel/RNG/esco-ad/liste-fichiers-archive-escoad-02.txt", "preprodarchives.cg56.fr"); if (errors != null && errors.Count != 0) { Console.WriteLine("Il y a eu des erreurs lors de la conversion."); foreach (String str in errors) { Console.WriteLine(str); } } else { Console.WriteLine("Conversion achevée avec succès"); SedaSummaryGenerator.SedaSummaryGenerator ssg = new SedaSummaryRngGenerator(); ssg.setTracesWriter(streamWriter); //ssg.prepareInformationsWithDatabase(informationsDatabase, "ACCORD_TEST_ENRSON"); ssg.prepareInformationsWithDatabase(informationsDatabase, baseURI, accordVersement); //ssg.prepareArchiveDocumentsWithFile("D:/DEV_PPE/devel/RNG/liste-fichiers-archive-enrson-01.txt"); ssg.prepareArchiveDocumentsWithFile(@"D:\DEV_PPE\devel\RNG\esco-ad\fichiers", "D:/DEV_PPE/devel/RNG/esco-ad/liste-fichiers-archive-escoad-02.txt"); //ssg.generateSummaryFile("D:/DEV_PPE/devel/RNG/bordereau-ENRSONASS.xml"); ssg.generateSummaryFile("D:/DEV_PPE/devel/RNG/esco-ad/bordereau-ESCOAD.xml"); /* * ssg.prepareProfileWithFile("D:/DEV_PPE/devel/RNG/ASS-DEP_ENREG-SONORE-PROFIL-001_schema.rng"); * ssg.prepareArchiveDocumentsWithFile("D:/DEV_PPE/devel/RNG/liste-fichiers-archive-enrson-01.txt"); * try { * ssg.prepareInformationsWithFile(""); * } * catch (NotImplementedException e) { streamWriter.WriteLine("TODO: write prepareInformationsWithFile ans set a real file ==> " + e.Message); } * * ssg.generateSummaryFile("D:/DEV_PPE/devel/RNG/bordereau-ENREG-SONORE.xml"); */ ssg.close(); streamWriter.Close(); errors = ssg.getErrorsList(); if (errors != null && errors.Count != 0) { Console.WriteLine("Il y a eu des erreurs."); foreach (String str in errors) { Console.WriteLine(str); } } Console.WriteLine("Fin de la liste des erreurs du programme de génération du bordereau"); } Console.WriteLine("Tapez une touche pour arrêter"); Console.ReadKey(); }