public static ISuperhero GetSuperhero(SuperheroUniverse universe) { ISuperhero superhero = null; if (universe.Universe.Equals(SuperheroUniverse.Marvel.Universe)) { if (marvelHero == null) { marvelHero = new MarvelHero(); } superhero = marvelHero; } if (universe.Universe.Equals(SuperheroUniverse.Dc.Universe)) { if (dcHero == null) { dcHero = new DcHero(); } superhero = dcHero; } return(superhero); }
public static async Task <IActionResult> CreateMarvelHero( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = FunctionsSettings.RouteBase)] HttpRequest req, [Table(FunctionsSettings.TableName, Connection = FunctionsSettings.AzureWebJobsStorage)] IAsyncCollector <MarvelHeroTableEntity> marvelHeroTable, ILogger log) { log.LogInformation("Create new Marvel hero"); string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); var input = JsonConvert.DeserializeObject <MarvelHeroModel>(requestBody); var marvelHero = new MarvelHero { Name = input.Name, IsDead = input.IsDead }; await marvelHeroTable.AddAsync(marvelHero.ToTableEntity()); return(new OkObjectResult(marvelHero)); }