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;
        }        
Example #4
0
    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));
    }
Example #5
0
        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);
        }