// retourne des erreurs s'il s'en produit // sinon retourne une chaîne vide // Appel avec : // espaceCoConvertToCsvFile("Documents de l'espace collaboratif des archives départementales de septembre 2014" // , "\\vm-devshare\d$\DEV_PPE\tmp\esco-ad/esco-ad/fichiers" // , "preprodarchives.cg56.fr" // , "\\vm-devshare\d$\DEV_PPE\tmp/esco-ad/liste-fichiers-archive-escoad-02.txt"); public string espaceCoConvertToCsvFile(String title, String repBase, String urlBase, String filename) { StreamWriter streamWriter = null; String traceFile = "D:/DEV_PPE/traces/trace-convert-WS-" + DateTime.Now.ToString() + ".txt"; 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(repBase, 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(); }