static void gmq2json(string input, string output)
        {
            SimpleBuffer buffer = SimpleBuffer.readFromFile(input);
            GmqParser    parser = new GmqParser(buffer.getReadIterator());

            mtest.message_one msg = new mtest.message_one();
            mtest.message_one_message.parse(parser, msg);

            SimpleBuffer buffer2  = new SimpleBuffer();
            JsonComposer composer = new JsonComposer(buffer2);

            mtest.message_one_message.compose(composer,
                                              firstParam: msg.firstParam,
                                              secondParam: msg.secondParam,
                                              thirdParam: msg.thirdParam,
                                              forthParam: msg.forthParam,
                                              fifthParam: msg.fifthParam,
                                              sixthParam: msg.sixthParam,
                                              seventhParam: msg.seventhParam,
                                              eighthParam: msg.eighthParam,
                                              ninethParam: msg.ninethParam,
                                              tenthParam: msg.tenthParam
                                              );

            buffer2.writeToFile(output);
        }
Ejemplo n.º 2
0
        public async Task <string> RegisterAsync(LotContainer container, object sender)
        {
            string userRow        = (this.rowObj[container.USER] + (container.IS_FIRST_PRIORITY ? 0 : 12)).ToString();
            string itemColumn     = this.columnObj[container.ITEM];;
            string nextRoleLetter = string.Empty;

            if (int.Parse(itemColumn) >= 15 && int.Parse(itemColumn) < 19)
            {
                nextRoleObj    = this.GetNextRoleLetter(itemColumn);
                nextRoleLetter = this.nextRoleObj[container.USER];
            }

            if (string.IsNullOrEmpty(userRow))
            {
                throw new Exception("ユーザー名が不正です。");
            }

            if (string.IsNullOrEmpty(itemColumn))
            {
                throw new Exception("アイテム名が不正です。");
            }

            JsonComposer composer = new JsonComposer();
            string       json     = composer.GetGASPOSTJson(userRow, itemColumn, nextRoleLetter);

            var poster = new HttpHelper();
            var res    = await poster.DoPostAsync(json, STRINGSTOCK.URL_LOTMANAGE_GAS.GetStringValue(), false);

            if ((await poster.DoPostAsync(json, STRINGSTOCK.URL_LOTMANAGE_GAS.GetStringValue(), true)).Equals("error"))
            {
                throw new InvalidOperationException("更新に失敗しました 。");
            }

            return(container.USER + "さん の 『" + container.EQUIPNAME + "』を取得済みにしました。");
        }
        public async Task <Object> AddDefaultParameters(
            String appName,
            String hostName)
        {
            var content = await Request.Content.ReadAsStringAsync();

            string  applicationParameterFile = GetApplicationParametersFileName(appName);
            JObject actualParam;

            if (!File.Exists(applicationParameterFile))
            {
                actualParam = new JObject();
            }
            else
            {
                actualParam = (JObject)JsonConvert.DeserializeObject(File.ReadAllText(applicationParameterFile));
            }
            var jsonObj = (JObject)JsonConvert.DeserializeObject(content);
            var result  = new JObject();

            //compose first the default parameter
            JsonComposer.ComposeObject(jsonObj, hostName, result);
            //then, with higher priority, the actual parameters.
            JsonComposer.ComposeObject(actualParam, hostName, result);

            var stringJson = result.ToString();

            File.WriteAllText(applicationParameterFile, stringJson);
            return(new { success = true });
        }
Ejemplo n.º 4
0
        public void verify_order_of_properties()
        {
            var json1 = "{prop : 'test'}";
            var json2 = "{otherProp : 'anotherTest', prop : 'modified'}";

            var result = JsonComposer.ComposeJsonContent(json1, json2);

            Assert.That((String)result["prop"], Is.EqualTo("modified"));
        }
Ejemplo n.º 5
0
        public void verify_with_empty_object_priority()
        {
            var json1 = "{}";
            var json2 = "{prop : 'test1'}";

            var result = JsonComposer.ComposeJsonContent(json1, json2);

            Assert.That((String)result["prop"], Is.EqualTo("test1"));
        }
        public async Task <string> SendToDiscord(string sentence)
        {
            var    composer = new JsonComposer();
            string json     = composer.GetDiscordContentJson(sentence);

            var poster = new HttpHelper();
            var res    = await poster.DoPostAsync(json, new StringStocker().GetDiscordAPIUrl(STRINGSTOCK.CHANNELID_HONGKONGOMEGA_GOYOTEI.GetStringValue()), true);

            return(res);
        }
Ejemplo n.º 7
0
        public void verify_basic_composition_of_unrelated_properties()
        {
            var json1 = "{prop : 'test'}";
            var json2 = "{otherProp : 'anotherTest'}";

            var result = JsonComposer.ComposeJsonContent(json1, json2);

            Assert.That((String)result["prop"], Is.EqualTo("test"));
            Assert.That((String)result["otherProp"], Is.EqualTo("anotherTest"));
        }
Ejemplo n.º 8
0
        public void verify_nested_single_property_override()
        {
            var json1 = "{prop : 'test', complexobj : {'prop1' : 1, 'prop2' : 2}}";
            var json2 = "{complexobj : {'prop2' : 42}}";

            var result        = JsonComposer.ComposeJsonContent(json1, json2);
            var complexObject = (JObject)result["complexobj"];

            Assert.That((Int32)complexObject["prop1"], Is.EqualTo(1));
            Assert.That((Int32)complexObject["prop2"], Is.EqualTo(42));
        }
Ejemplo n.º 9
0
        public void verify_nested_two_level_single_property_override()
        {
            var json1 = "{prop : 'test', complexobj : { 'cp' : {'p1' : 5, 'p2' : 6}, 'prop1' : 1, 'prop2' : 2}}";
            var json2 = "{complexobj : {'cp' : {'p1' : 0}}}";

            var result        = JsonComposer.ComposeJsonContent(json1, json2);
            var complexObject = (JObject)result["complexobj"];

            Assert.That((Int32)complexObject["prop1"], Is.EqualTo(1));
            Assert.That((Int32)complexObject["prop2"], Is.EqualTo(2));
            var complexObjectNested = (JObject)complexObject["cp"];

            Assert.That((Int32)complexObjectNested["p1"], Is.EqualTo(0));
            Assert.That((Int32)complexObjectNested["p2"], Is.EqualTo(6));
        }
Ejemplo n.º 10
0
        public static void TestJsonComposeAndParse()
        {
            mtest.struct_one msg = GetSampleData();

            SimpleBuffer buffer   = new SimpleBuffer();
            JsonComposer composer = new JsonComposer(buffer);

            mtest.struct_one_message.compose(composer, msg);

            JsonParser parser = new JsonParser(buffer.getReadIterator());

            mtest.struct_one msg2 = new mtest.struct_one();
            mtest.struct_one_message.parse(parser, msg2);

            Assert.AreEqual(msg, msg2);
        }
        public static void TestJsonCompose()
        {
            mtest.SimpleStruct data = GetSample1();

            SimpleBuffer buffer   = new SimpleBuffer();
            JsonComposer composer = new JsonComposer(buffer);

            mtest.SimpleStruct_message.compose(composer, data);


            // uncomment to update file
            //buffer.writeToFile(PathJson);

            SimpleBuffer expected = SimpleBuffer.readFromFile(PathJson);

            Assert.True(SimpleBuffer.AreEqualIgnoreEol(expected, buffer));
        }
Ejemplo n.º 12
0
        static void TestJsonCompose(Func <mtest.struct_du> sampleData, string fileName)
        {
            mtest.struct_du msg = sampleData();

            SimpleBuffer buffer   = new SimpleBuffer();
            JsonComposer composer = new JsonComposer(buffer);

            mtest.struct_du_message.compose(composer, msg);

            if (WriteFiles)
            {
                buffer.writeToFile(fileName);
            }

            SimpleBuffer expected = SimpleBuffer.readFromFile(fileName);

            Assert.True(SimpleBuffer.AreEqualIgnoreEol(expected, buffer));
        }
Ejemplo n.º 13
0
        public static void TestEscapeString(String value, String escaped)
        {
            SimpleBuffer buffer = new SimpleBuffer();

            JsonComposer composer = new JsonComposer(buffer);

            composer.composeString(value);

            Assert.AreEqual(escaped, buffer.toDebugString());

            JsonParser parser = new JsonParser(buffer.getReadIterator());

            String res;

            parser.parseString(out res);

            Assert.AreEqual(value, res);
        }
Ejemplo n.º 14
0
        public static void TestJsonCompose()
        {
            mtest.struct_one msg = GetSampleData();

            SimpleBuffer buffer   = new SimpleBuffer();
            JsonComposer composer = new JsonComposer(buffer);

            mtest.struct_one_message.compose(composer, msg);

            // uncomment to update file
            if (WriteFiles)
            {
                buffer.writeToFile(PathJson);
            }

            SimpleBuffer expected = SimpleBuffer.readFromFile(PathJson);

            Assert.True(JsonPlatform.AreEqual(expected, buffer));
        }
Ejemplo n.º 15
0
        public static void TestParseFloat(double value, String asText)
        {
            SimpleBuffer buffer = new SimpleBuffer();

            JsonComposer composer = new JsonComposer(buffer);

            composer.composeReal(value);
            composer.append(' ');

            Assert.AreEqual(asText, buffer.toDebugString());

            JsonParser parser = new JsonParser(buffer.getReadIterator());

            double res;

            parser.parseReal(out res);

            Assert.AreEqual(value, res);
        }
Ejemplo n.º 16
0
        public async Task <string> LotSearchAsync(string equip)
        {
            ConvertActParam convertActParam = new ConvertActParam();
            var             container       = new LotContainer()
            {
                ITEM = convertActParam.GetItemNames(equip),
                JOB  = convertActParam.GetJobNames(equip)
            };

            if (string.IsNullOrEmpty(container.ITEM))
            {
                throw new Exception("アイテムが特定できませんでした。");
            }
            if (string.IsNullOrEmpty(container.JOB))
            {
                throw new Exception("ジョブが特定できませんでした。");
            }

            var json = new JsonComposer().GetJson(container);

            var res = await new HttpHelper().DoPostAsync(json, STRINGSTOCK.URL_LOTSEARCH.GetStringValue(), false);

            return(res);
        }
Ejemplo n.º 17
0
        public void Compose_empty_return_empty()
        {
            var composed = JsonComposer.ComposeJsonContent();

            Assert.That(composed, Is.EqualTo(null));
        }