public static JsonObject ToJson(Dominion.GameDescription gameDescription, int starRating) { JsonObject root = new Windows.Data.Json.JsonObject(); root.Add(jsonNameDeck, ToJson(gameDescription)); JsonArray expansionArray = new JsonArray(); Dominion.Expansion[] presentExpansions; Dominion.Expansion[] missingExpansions; gameDescription.GetRequiredExpansions(out presentExpansions, out missingExpansions); foreach (var expansion in presentExpansions) { JsonObject expansionObject = new JsonObject(); expansionObject.Add("name", JsonValue.CreateStringValue(expansion.ToProgramaticName())); expansionObject.Add("present", JsonValue.CreateBooleanValue(true)); expansionArray.Add(expansionObject); } foreach (var expansion in missingExpansions) { JsonObject expansionObject = new JsonObject(); expansionObject.Add("name", JsonValue.CreateStringValue(expansion.ToProgramaticName())); expansionObject.Add("present", JsonValue.CreateBooleanValue(false)); expansionArray.Add(expansionObject); } root.Add(jsonNameRequiredExpansions, expansionArray); root.Add(jsonNameRating, JsonValue.CreateNumberValue(starRating)); return root; }
public static JsonObject ToJson(Dominion.GameDescription gameDescription, int starRating) { JsonObject root = new Windows.Data.Json.JsonObject(); root.Add(jsonNameDeck, ToJson(gameDescription)); JsonArray expansionArray = new JsonArray(); Dominion.Expansion[] presentExpansions; Dominion.Expansion[] missingExpansions; gameDescription.GetRequiredExpansions(out presentExpansions, out missingExpansions); foreach (var expansion in presentExpansions) { JsonObject expansionObject = new JsonObject(); expansionObject.Add("name", JsonValue.CreateStringValue(expansion.ToProgramaticName())); expansionObject.Add("present", JsonValue.CreateBooleanValue(true)); expansionArray.Add(expansionObject); } foreach (var expansion in missingExpansions) { JsonObject expansionObject = new JsonObject(); expansionObject.Add("name", JsonValue.CreateStringValue(expansion.ToProgramaticName())); expansionObject.Add("present", JsonValue.CreateBooleanValue(false)); expansionArray.Add(expansionObject); } root.Add(jsonNameRequiredExpansions, expansionArray); root.Add(jsonNameRating, JsonValue.CreateNumberValue(starRating)); return(root); }
public static JsonObject ToJson(Dominion.GameDescription gameDescription) { JsonObject root = new Windows.Data.Json.JsonObject(); root.Add(jsonNameUseShelters, JsonValue.CreateBooleanValue(gameDescription.useShelters)); root.Add(jsonNameUseColonyAndPlatinum, JsonValue.CreateBooleanValue(gameDescription.useColonyAndPlatinum)); string banePileName = gameDescription.BanePileProgrammaticName(); if (banePileName != null) { root.Add(jsonNameBane, JsonValue.CreateStringValue(banePileName)); } JsonArray kingdomArray = new JsonArray(); foreach (var cardName in gameDescription.KingdomPileProgramaticNames()) { kingdomArray.Add(JsonValue.CreateStringValue(cardName)); } root.Add(jsonNameKingdomPiles, kingdomArray); JsonArray eventArray = new JsonArray(); foreach (var cardName in gameDescription.EventProgramaticNames()) { eventArray.Add(JsonValue.CreateStringValue(cardName)); } root.Add(jsonNameEvents, eventArray); return root; }
private static async Task <MethodResponse> OnSampleMethod2Called(MethodRequest methodRequest, object userContext) { Debug.WriteLine("SampleMethod2 has been called: Data: " + methodRequest.DataAsJson); var jso = new Windows.Data.Json.JsonObject(); jso.Add(new KeyValuePair <string, Windows.Data.Json.IJsonValue>("hep", Windows.Data.Json.JsonValue.CreateStringValue("ajjaja"))); //jso.Stringify(); return(new MethodResponse(Encoding.UTF8.GetBytes(jso.Stringify()), 200)); }
public Json.JsonObject ToJson() { var result = new Json.JsonObject { { "uuid", Json.JsonValue.CreateStringValue(uuid.ToString()) }, { "status", Json.JsonValue.CreateStringValue(status.ToString().ToLower()) }, { "description", Json.JsonValue.CreateStringValue(description) }, { "entry", Json.JsonValue.CreateStringValue(entered.ToString()) }, { "modified", Json.JsonValue.CreateStringValue(lastModified.ToString()) } }; if (!tags.IsEmpty) { var tags = new Json.JsonArray(); this.tags.ForEach(tag => tags.Add(Json.JsonValue.CreateStringValue(tag))); result.Add("tags", tags); } foreach (var attribute in this.additionalAttributes) { result.Add(attribute.Key, attribute.Value); } return(result); }
public static JsonObject ToJsonForGetExpansions(AppDataContext appDataContext) { JsonObject root = new Windows.Data.Json.JsonObject(); JsonArray expansionArray = new JsonArray(); foreach (var expansion in appDataContext.Expansions) { JsonObject expansionObject = new JsonObject(); expansionObject.Add("name", JsonValue.CreateStringValue(expansion.DominionExpansion.ToProgramaticName())); expansionObject.Add("present", JsonValue.CreateBooleanValue(expansion.IsEnabled.Value)); expansionArray.Add(expansionObject); } root.Add(jsonNameRequiredExpansions, expansionArray); return root; }
public static JsonObject ToJsonForGetExpansions(AppDataContext appDataContext) { JsonObject root = new Windows.Data.Json.JsonObject(); JsonArray expansionArray = new JsonArray(); foreach (var expansion in appDataContext.Expansions) { JsonObject expansionObject = new JsonObject(); expansionObject.Add("name", JsonValue.CreateStringValue(expansion.DominionExpansion.ToProgramaticName())); expansionObject.Add("present", JsonValue.CreateBooleanValue(expansion.IsEnabled.Value)); expansionArray.Add(expansionObject); } root.Add(jsonNameRequiredExpansions, expansionArray); return(root); }
public static JsonObject ToJson(Dominion.GameDescription gameDescription) { JsonObject root = new Windows.Data.Json.JsonObject(); root.Add(jsonNameUseShelters, JsonValue.CreateBooleanValue(gameDescription.useShelters)); root.Add(jsonNameUseColonyAndPlatinum, JsonValue.CreateBooleanValue(gameDescription.useColonyAndPlatinum)); string banePileName = gameDescription.BanePileProgrammaticName(); if (banePileName != null) { root.Add(jsonNameBane, JsonValue.CreateStringValue(banePileName)); } JsonArray kingdomArray = new JsonArray(); foreach (var cardName in gameDescription.KingdomPileProgramaticNames()) { kingdomArray.Add(JsonValue.CreateStringValue(cardName)); } root.Add(jsonNameKingdomPiles, kingdomArray); JsonArray eventArray = new JsonArray(); foreach (var cardName in gameDescription.EventProgramaticNames()) { eventArray.Add(JsonValue.CreateStringValue(cardName)); } root.Add(jsonNameEvents, eventArray); JsonArray projectArray = new JsonArray(); foreach (var cardName in gameDescription.ProjectProgramaticNames()) { projectArray.Add(JsonValue.CreateStringValue(cardName)); } root.Add(jsonNameProjects, projectArray); JsonArray landmarkArray = new JsonArray(); foreach (var cardName in gameDescription.LandmarkProgramaticNames()) { projectArray.Add(JsonValue.CreateStringValue(cardName)); } root.Add(jsonNameLandmarks, projectArray); return(root); }