Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }