Ejemplo n.º 1
0
        private async Task <IActionResult> Query(HttpRequest req, UserParameter user)
        {
            try
            {
                var userResult = await UserRepository.GetById(user.GetId());

                if (userResult != null)
                {
                    userResult.LastNotificationTime = Notification.LastNotificationTime;
                    //userResult.LastInfectionUpdateTime = Infection.LastUpdateTime;
                    return(new OkObjectResult(userResult));
                }
            }
            catch (CosmosException ex)
            {
                // 429–TooManyRequests
                if (ex.StatusCode == System.Net.HttpStatusCode.TooManyRequests)
                {
                    return(new StatusCodeResult(503));
                }
                AddBadRequest(req);
                return(new StatusCodeResult((int)ex.StatusCode));
            }
            AddBadRequest(req);
            return(new NotFoundResult());
        }
Ejemplo n.º 2
0
        private async Task <IActionResult> Query(HttpRequest req, UserParameter user)
        {
            try
            {
                var itemResult = await Cosmos.User.ReadItemAsync <UserResultModel>(user.GetId(), PartitionKey.None);

                if (itemResult.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    itemResult.Resource.LastNotificationTime = Notification.LastNotificationTime;
                    return(new OkObjectResult(itemResult.Resource));
                }
            }
            catch (CosmosException ex)
            {
                // 429–TooManyRequests
                if (ex.StatusCode == System.Net.HttpStatusCode.TooManyRequests)
                {
                    return(new StatusCodeResult(503));
                }
                AddBadRequest(req);
                return(new StatusCodeResult((int)ex.StatusCode));
            }
            AddBadRequest(req);
            return(new NotFoundResult());
        }
Ejemplo n.º 3
0
        public void IdTest(string uuid, string expected)
        {
            // preparation
            var model = new UserParameter();

            model.UserUuid = uuid;
            // action
            var actual = model.GetId();

            // assert
            Assert.AreEqual(expected, actual);
        }