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); }
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 }); }
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")); }
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); }
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")); }
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)); }
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)); }
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)); }
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)); }
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); }
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)); }
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); }
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); }
public void Compose_empty_return_empty() { var composed = JsonComposer.ComposeJsonContent(); Assert.That(composed, Is.EqualTo(null)); }