Esempio n. 1
0
 public PackageGenerator(MessageDefinition messageDef, Package packageDef, DictionaryDefinition dictDef, Database db)
     :
     base(messageDef, packageDef)
 {
     this.db      = db;
     this.dictDef = dictDef;
 }
Esempio n. 2
0
 public Response <DictionaryDefinition> CreateDictionary([FromBody] DictionaryDefinition dict)
 {
     return(GetResponse(() =>
     {
         return new EditorService(User).CreateDictionary(dict);
     }));
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
 public XMLGenerator(MessageDefinition messageDef, Package packageDef, DictionaryDefinition dictDef)
     :
     base(messageDef, packageDef)
 {
     this.dictDef = dictDef;
 }
Esempio n. 6
0
        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());
        }
Esempio n. 8
0
        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();
                }
            }
        }
Esempio n. 9
0
 public DictionaryGenerator(MessageDefinition messageDef, Package packageDef, DictionaryDefinition dict)
     :
     base(messageDef, packageDef)
 {
     indict = dict;
 }