Пример #1
0
        public Recipe GetRecipe(string recipeSlug, ArtisanType artisan)
        {
            string  artisanSlug = artisan.ToString().ToLower();
            Request request     = new Request(User_Agent);

            request.Get($"{Api_Url}d3/data/artisan/{artisanSlug}/recipe/{recipeSlug}?locale={Locale}&apikey={Api_Key}");
            return(new Recipe(JObject.Parse(request.Response)));
        }
Пример #2
0
        public Artisan GetArtisan(ArtisanType type)
        {
            Artisan artisan;

            TryGetData <Artisan>(BaseAPIurl + string.Format(DataUtility.artisanPath, type), out artisan);

            return(artisan);
        }
Пример #3
0
        public Artisan GetArtisan(ArtisanType type)
        {
            string art_type = "";

            switch (type)
            {
            case  ArtisanType.Blacksmith:
                art_type = "blacksmith";
                break;

            case ArtisanType.Jeweler:
                art_type = "jeweler";
                break;
            }

            using (Stream s = base.ReadData("d3/data/artisan/" + art_type + "?" + Locale.ToString()))
            {
                string json = new StreamReader(s).ReadToEnd();
                return(JsonConvert.DeserializeObject <Artisan>(json, converter));
            }
        }
Пример #4
0
        /// <summary>
        /// Starts an asynchronous operation to get artisan data
        /// </summary>
        /// <param name="artisanType">artisan type</param>
        /// <returns>Status of async operation</returns>
        public Task <ArtisanInfo> GetArtisanInfoAsync(ArtisanType artisanType)
        {
            string path = "/api/d3/data/artisan/" + EnumHelper <ArtisanType> .EnumToString(artisanType);

            return(GetAsync <ArtisanInfo>(path, null));
        }