示例#1
0
        public DominionCard(Windows.Data.Json.JsonValue jsonDescription)
        {
            var dictionary = jsonDescription.GetObject();

            this.Id           = dictionary.GetNamedString("id");
            this.Name         = dictionary.GetNamedString("name");
            this.Coin         = (int)dictionary.GetNamedNumber("coin");
            this.Potion       = (int)dictionary.GetNamedNumber("potion");
            this.Expansion    = GetExpansionIndex(dictionary.GetNamedString("expansion"));
            this.IsAction     = dictionary.GetNamedBoolean("isAction");
            this.IsAttack     = dictionary.GetNamedBoolean("isAttack");
            this.IsReaction   = dictionary.GetNamedBoolean("isReaction");
            this.IsDuration   = dictionary.GetNamedBoolean("isDuration");
            this.isWebCard    = true;
            this.dominionCard = null;
        }
示例#2
0
        public async Task <Windows.Data.Json.JsonValue> GetAllCards()
        {
            var uri = new Uri("http://localhost:8081/dominion" + "/GetAvailableKingdomCards");

            try
            {
                using (var httpClient = new HttpClient())
                {
                    string result = await httpClient.GetStringAsync(uri);

                    Windows.Data.Json.JsonValue jsonValue = Windows.Data.Json.JsonValue.Parse(result);
                    return(jsonValue);
                }
            }
            catch
            {
                return(null);
            }
        }