public PackageGenerator(MessageDefinition messageDef, Package packageDef, DictionaryDefinition dictDef, Database db) : base(messageDef, packageDef) { this.db = db; this.dictDef = dictDef; }
public Response <DictionaryDefinition> CreateDictionary([FromBody] DictionaryDefinition dict) { return(GetResponse(() => { return new EditorService(User).CreateDictionary(dict); })); }
public override void GetOutPut(TextWriter tw) { DictionaryDefinition dd = new DictionaryDefinition(); dd.fields = GetInterfaceFieldTypeList(); dd.fields = SortInterfaceFieldTypeList(dd.fields); XmlSerializer serializer = new XmlSerializer(typeof(DictionaryDefinition)); serializer.Serialize(tw, dd); }
static void Main(string[] args) { CommandLineParser cl = new CommandLineParser(args); String aPackFileName = cl["$1"]; String aStructDescFileName = cl["$2"]; String aOutFileName = cl["$3"]; String aInDictFileName = cl["$4"]; if ((aPackFileName == null) || (aStructDescFileName == null) || (aOutFileName == null)) { Console.WriteLine("Extends/creates an xml-dictionary for getting proper case of interface fields"); Console.WriteLine("XML2Dictionary [drive:][path]<xml-package-file> [drive:][path]<xml-master-file> [drive:][path]<created-dictionary-file> [[drive:][path]<master-dictionary-file>]"); return; } // Creates an instance of the XmlSerializer class; // specifies the type of object to serialize. XmlSerializer packserializer = new XmlSerializer(typeof(Package)); TextReader packreader = new StreamReader(aPackFileName); Package p; p = packserializer.Deserialize(packreader) as Package; XmlSerializer structserializer = new XmlSerializer(typeof(MessageDefinition)); TextReader structreader = new StreamReader(aStructDescFileName); MessageDefinition msg; msg = structserializer.Deserialize(structreader) as MessageDefinition; DictionaryDefinition dict = null; if (aInDictFileName != null) { XmlSerializer dictserializer = new XmlSerializer(typeof(DictionaryDefinition)); TextReader dictreader = new StreamReader(aInDictFileName); dict = dictserializer.Deserialize(dictreader) as DictionaryDefinition; } DictionaryGenerator sg = new DictionaryGenerator(msg, p, dict); using (StreamWriter sw = new StreamWriter(aOutFileName)) { sg.GetOutPut(sw); } //Console.ReadLine(); }
public XMLGenerator(MessageDefinition messageDef, Package packageDef, DictionaryDefinition dictDef) : base(messageDef, packageDef) { this.dictDef = dictDef; }
static void Main(string[] args) { // Get command line parameters CommandLineParser cl = new CommandLineParser(args); String structureFileName = cl["$1"]; String outFileName = cl["$2"]; String dictFileName = cl["$3"]; String dbConnection = cl["CONN"]; TextReader reader = null; TextWriter writer = null; TextReader dictReader = null; Database db = null; if (dbConnection == null) { dbConnection = "user id = owuser; password = owuser; data source = WHTRUNK"; } if ((structureFileName == null) || (outFileName == null) || (dictFileName == null)) { Console.Error.WriteLine("Parameter missing." + Environment.NewLine + "usage: xml2wsouttest <structure filename> <outfile> <dictionary filename> [/conn <connection string>]"); return; } try { try { reader = new StreamReader(structureFileName); } catch (Exception e) { Console.WriteLine("Failed to open input file '" + structureFileName + "'" + Environment.NewLine + e.Message + Environment.NewLine + e.StackTrace); return; } try { writer = new StreamWriter(outFileName); } catch (Exception e) { Console.WriteLine("Failed to open output file '" + outFileName + "'" + Environment.NewLine + e.Message + Environment.NewLine + e.StackTrace); return; } try { dictReader = new StreamReader(dictFileName); } catch (Exception e) { Console.WriteLine("Failed to open dictionary file '" + dictFileName + "'" + Environment.NewLine + e.Message + Environment.NewLine + e.StackTrace); return; } try { db = new Database(dbConnection); } catch (Exception e) { Console.WriteLine("Failed to open database connection using connection string '" + dbConnection + "'" + Environment.NewLine + e.Message + Environment.NewLine + e.StackTrace); return; } try { // Load input document XmlSerializer serializer = new XmlSerializer(typeof(MessageDefinition)); MessageDefinition messageDef = serializer.Deserialize(reader) as MessageDefinition; // Load dictionary XmlSerializer dictserializer = new XmlSerializer(typeof(DictionaryDefinition)); DictionaryDefinition dictDef = dictserializer.Deserialize(dictReader) as DictionaryDefinition; PackageGenerator pg = new PackageGenerator(messageDef, null, dictDef, db); // Initialize progress report XML2WSOutTestMain me = new XML2WSOutTestMain(); pg.Progress += new ProgressEventHandler(me.MakeProgress); pg.GetOutPut(writer); } catch (Exception e) { Console.WriteLine(e.Message + Environment.NewLine + e.StackTrace); } } finally { if (db != null) { db.Close(); } if (writer != null) { writer.Close(); } if (reader != null) { reader.Close(); } } }
public static void Compile(ByteCodeCompiler bcc, ParserContext parser, ByteBuffer buffer, DictionaryDefinition dictDef, bool outputUsed) { if (!outputUsed) { throw new ParserException(dictDef, "Cannot have a dictionary all by itself."); } int itemCount = dictDef.Keys.Length; List <Expression> expressionList = new List <Expression>(); for (int i = 0; i < itemCount; ++i) { expressionList.Add(dictDef.Keys[i]); expressionList.Add(dictDef.Values[i]); } bcc.CompileExpressionList(parser, buffer, expressionList, true); List <int> args = new List <int>(); args.Add(itemCount); args.Add(0); if (dictDef.CompilationScope.IsStaticallyTyped) { CastEncoder.EncodeTypeInfoToIntBuffer(args, dictDef.ResolvedKeyType, false); args[1] = args.Count; CastEncoder.EncodeTypeInfoToIntBuffer(args, dictDef.ResolvedValueType, false); } buffer.Add(dictDef.FirstToken, OpCode.DEF_DICTIONARY, args.ToArray()); }
static void Main(string[] args) { CommandLineParser cl = new CommandLineParser(args); String aPackage = cl["$1"]; String aFileName = cl["$2"]; String aInDictFileName = cl["$3"]; String dbConnection = cl["CONN"]; string optdict = cl["OPTDICT"]; bool dict_is_optional = false; if (optdict != null) { if (optdict == "1") { dict_is_optional = true; } } if (dbConnection == null) { dbConnection = "user id = owuser; password = owuser; data source = WHTRUNK"; } if ((aPackage == null) || (aFileName == null)) { Console.WriteLine("Reads a PL/SQL spec from the database and converts it to an XML file."); Console.WriteLine(""); Console.WriteLine("Spec2XML package [drive:][path]filename [[drive:][path]dictionary-file-name] [/conn <connection string>] [/OPTDICT 1]"); return; } IDbConnection OWDB = null; TextWriter writer = null; try { OWDB = new OracleConnection(dbConnection); OWDB.Open(); Console.WriteLine("Reading spec source..."); PLSQLSpecReader specreader = new PLSQLSpecReader(OWDB, aPackage); OWDB.Close(); if (aFileName != null) { Console.WriteLine("Parsing spec source..."); PLSQLSpecParser specparser = new PLSQLSpecParser(specreader.GetSpec()); Console.WriteLine("Generating XML..."); DictionaryDefinition dict = null; if (aInDictFileName != null) { XmlSerializer dictserializer = new XmlSerializer(typeof(DictionaryDefinition)); TextReader dictreader = new StreamReader(aInDictFileName); dict = dictserializer.Deserialize(dictreader) as DictionaryDefinition; } XMLGenerator xg = new XMLGenerator(null, null, dict); writer = new StreamWriter(aFileName); xg.GenerateXML(specparser.Package, dict_is_optional); xg.GetOutPut(writer); } } finally { if (OWDB != null) { OWDB.Close(); } if (writer != null) { writer.Close(); } } }
public DictionaryGenerator(MessageDefinition messageDef, Package packageDef, DictionaryDefinition dict) : base(messageDef, packageDef) { indict = dict; }