public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "profiles")] HttpRequest req,
            ILogger log)
        {
            var profiles = UserProfileStore.GetStore()
                           .Select(up => {
                return(new UserProfileListModel {
                    Initials = up.Initials,
                    FullName = up.FullName
                });
            });

            return(new OkObjectResult(profiles));
        }
Пример #2
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "profiles/{initials}")] HttpRequest req,
            string initials,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            if (string.IsNullOrWhiteSpace(initials))
            {
                return(new BadRequestResult());
            }

            var profile = UserProfileStore
                          .GetStore()
                          .FirstOrDefault(up => up.Initials.Equals(initials, StringComparison.InvariantCultureIgnoreCase));

            if (profile == null)
            {
                return(new NotFoundResult());
            }
            return(new OkObjectResult(profile));
        }