static int Main(string[] args) { Auto auto = new Auto(); //return -1; //Sql c = new Sql(); //Правила аргументов командной строки такие.... // - outfile имя_файла - имя выходного файла // - readXSD имя_файла - имя входной схемы XSD // - WriteXSD имя_файла - если надо создать XSD схему // - readSQL имя_файла - фаил с SQL // - ? - помощь // // TODO: Add code to start application here // string URI = null; string URIText = null; string inXSD = null; string inSQL = null; string inXML = null; string outXSL = null; string outXSD = null; string outXML = null; string Manifest = null; for (int i=0;i<args.Length;i++) { if (args[i].ToLower().Trim('/','-') == "?") { Console.WriteLine("Правила аргументов командной строки такие...."); Console.WriteLine(" - outfile имя_файла - имя выходного XSL файла"); Console.WriteLine(" - readXSD имя_файла - имя входной схемы XSD"); Console.WriteLine(" - WriteXSD имя_файла - если надо создать XSD схему"); Console.WriteLine(" - readSQL имя_файла - фаил с SQL"); Console.WriteLine(" - readXML имя_файла - входной XML фаил данных из Natural-e"); Console.WriteLine(" - writeXML имя_файла - XML фаил данных для Word-a"); Console.WriteLine(" - URI имя_схемы - URI"); Console.WriteLine(" - URIText Текст - Текст который будет отображаться в Word-e"); Console.WriteLine(" - Manifest имя_файла - Имя манифеста"); Console.WriteLine(" - ? - помощь"); return -1; } if (args[i].ToLower().Trim('/','-') == "outfile" && i+1 < args.Length) { outXSL = args[i+1].Trim('\"','\'','`'); i++; continue; } if (args[i].ToLower().Trim('/','-') == "readxsd" && i+1 < args.Length) { inXSD = args[i+1].Trim('\"','\'','`'); i++; continue; } if (args[i].ToLower().Trim('/','-') == "uri" && i+1 < args.Length) { URI = args[i+1].Trim('\"','\'','`'); i++; continue; } if (args[i].ToLower().Trim('/','-') == "uritext" && i+1 < args.Length) { URIText = args[i+1].Trim('\"','\'','`'); i++; continue; } if (args[i].ToLower().Trim('/','-') == "manifest" && i+1 < args.Length) { Manifest = args[i+1].Trim('\"','\'','`'); i++; continue; } if (args[i].ToLower().Trim('/','-') == "writexsd" && i+1 < args.Length) { outXSD = args[i+1].Trim('\"','\'','`'); i++; continue; } if (args[i].ToLower().Trim('/','-') == "readsql" && i+1 < args.Length) { inSQL = args[i+1].Trim('\"','\'','`'); i++; continue; } if (args[i].ToLower().Trim('/','-') == "readxml" && i+1 < args.Length) { inXML = args[i+1].Trim('\"','\'','`'); i++; continue; } if (args[i].ToLower().Trim('/','-') == "writexml" && i+1 < args.Length) { outXML = args[i+1].Trim('\"','\'','`'); i++; continue; } } //вводим данные по умолчанию //c.Output = "transform.xsl"; //c.inXSDFileName = "sampledoc.xsd"; //c.OutXsd = "schema.xsd"; //c.SQLFile = "sql.txt"; if (!auto.Create(inXSD, inSQL, outXSL, outXSD, URI, URIText, Manifest)) { Console.WriteLine("Ошибка. не задан 1 из параметров."); return 1; } try { auto.Run(); } catch (System.Exception e) { Console.WriteLine("Ошибка при компиляции :" + e.Message); Console.ReadLine(); return 1; } try { //c.Execute(c.inXmlFile, c.Output, c.outXmlFile); if (inXML != null && outXML != null) { auto.Execute(inXML, outXML); } } catch (System.Exception e) { Console.WriteLine("Ошибка при выполнении :" + e.Message); Console.ReadLine(); return 1; } // return 0; }