示例#1
0
        public static async Task <IActionResult> GetAllByIdNexus(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "Nexus/Class/{classId}")] HttpRequest req,
            [CosmosDB(ConnectionStringSetting = "cosmos-bl-tutorial-serverless")] DocumentClient documentClient,
            string classId,
            ILogger log)
        {
            log.LogInformation("Triggering CRUD_GetClassByIdNexus by HTTP Trigger");

            try
            {
                var repsClass = new ClassRepository(documentClient);
                var pk        = new Dictionary <string, string> {
                    { "ClassCode", "test-class-1" }
                };
                var data = await repsClass.GetByIdAsync(classId, partitionKeys : pk);

                return(new OkObjectResult(data));
            }
            catch (Exception e)
            {
                log.LogError($"Error : {e.Message}");

                return(new BadRequestObjectResult($"Error : {e.Message}"));
            }
        }