protected override StringBuilder ToBuilder() { var builder = base.ToBuilder(); builder.AppendProperty(nameof(ArtisanId), ArtisanId.ToString()); builder.AppendProperty(nameof(GameMode), GameMode.ToString()); builder.AppendProperty(nameof(Level), Level.ToString()); return(builder); }
private IEnumerable <ArtisanRecipe> MapRecipes(ArtisanId artisanId, ArtisanRecipeRank rank, ArtisanRecipeSource source, IEnumerable <ArtisanRecipeDto> inputs) { var outputs = new List <ArtisanRecipe>(); foreach (var input in inputs) { var output = MapRecipe(artisanId, rank, source, input); outputs.Add(output); } return(outputs); }
private ArtisanRecipe MapRecipe(ArtisanId artisanId, ArtisanRecipeRank rank, ArtisanRecipeSource source, ArtisanRecipeDto input) { var reagents = MapReagents(input.Reagents); return(new ArtisanRecipe { Id = new RecipeId(artisanId, input.Slug), Name = input.Name, Cost = input.Cost, Rank = rank, Source = source, Reagents = reagents, CraftedItemId = new ItemId(input.ItemProduced.Slug, input.ItemProduced.Id) }); }
public static string ArtisanIdentifierToString(ArtisanId value) { switch (value) { case ArtisanId.Blacksmith: return("blacksmith"); case ArtisanId.Jeweler: return("jeweler"); case ArtisanId.Mystic: return("mystic"); default: throw new DiabloApiEnumConversionException(nameof(value), value); } }
public async Task <Artisan> GetArtisanAsync(IAuthenticationScope authenticationScope, ArtisanId artisanId) { var mapper = new ArtisanMapper(); var artisanSlug = artisanId.ToString().ToLower(); using (var client = CreateClient(authenticationScope)) { var artisan = await client.GetArtisanAsync(artisanSlug); return(mapper.Map(artisan)); } }
public RecipeMapper(ArtisanId artisanId) { _artisanId = artisanId; }
public RecipeId(ArtisanId id, string slug) { Id = id; Slug = slug; }