Exemple #1
0
        public void PropertiesTest()
        {
            // preparation
            var model = new NotificationPullParameter();

            // model property access
            Helper.ModelTestHelper.PropetiesTest(model);
        }
Exemple #2
0
        private IActionResult GetMessages(NotificationPullParameter param)
        {
            var      result = new NotificationPullResult();
            DateTime lastNotificationTime;

            result.Messages             = Notification.GetNotificationMessages(param.LastNotificationTime, out lastNotificationTime).ToArray();
            result.LastNotificationTime = lastNotificationTime;
            return(new OkObjectResult(result));
        }
Exemple #3
0
        public async Task <IActionResult> RunDeprecated(
            [HttpTrigger(AuthorizationLevel.Function, "get",
                         Route = "Notification/Pull/{UserUuid}/{UserMajor}/{UserMinor}/{LastNotificationTime:datetime}")]
            HttpRequest req,
            string userUuid,
            string userMajor,
            string userMinor,
            DateTime lastNotificationTime)
        {
            Logger.LogInformation($"{nameof(NotificationPullApi)} processed a request.");

            var param = new NotificationPullParameter()
            {
                UserUuid             = userUuid,
                UserMajor            = userMajor,
                UserMinor            = userMinor,
                LastNotificationTime = lastNotificationTime
            };
            // validation
            var validationResult = await Validation.ValidateAsync(req, param);

            if (!validationResult.IsValid)
            {
                AddBadRequest(req);
                return(validationResult.ErrorActionResult);
            }

            var queryResult = await Query(req, param);

            if (queryResult != null)
            {
                return(queryResult);
            }

            // Query to Notification Service.
            return(GetMessages(param.LastNotificationTime));
        }
Exemple #4
0
 public void CreateMethod()
 {
     // action
     var model = new NotificationPullParameter();
 }