Пример #1
0
 public ActionResult <ImageLabelNavigationResult> Blank(long topicId, [FromQuery(Name = "")] NavigationParameter navigationParameter)
 {
     return(Execute(topicId, (topic) =>
     {
         ImageLabelNavigationResult result = GetImageLabelNavigationResult(topic, navigationParameter, ENavigationDirection.Blank);
         if (result == null)
         {
             // if no next blank image found then stay on current image
             return Navigate(topic, navigationParameter, ENavigationDirection.Direct);
         }
         return Ok(result);
     }));
 }
Пример #2
0
 public ActionResult <ImageLabelNavigationResult> LastBlank(long topicId, [FromQuery(Name = "")] NavigationParameter navigationParameter)
 {
     return(Execute(topicId, (topic) =>
     {
         ImageLabelNavigationResult result = GetImageLabelNavigationResult(topic, navigationParameter, ENavigationDirection.LastBlank);
         if (result == null)
         {
             // if no last blank image found then navigate to first image
             navigationParameter.Index = 0;
             return Navigate(topic, navigationParameter, ENavigationDirection.Direct);
         }
         return Ok(result);
     }));
 }
Пример #3
0
        private ActionResult Navigate(Topic topic, NavigationParameter navigationParameter, ENavigationDirection navigationDirection)
        {
            #region validation

            CheckMandatoryParameter(nameof(navigationParameter), navigationParameter);

            #endregion

            // create naviation result
            ImageLabelNavigationResult result = GetImageLabelNavigationResult(topic, navigationParameter, navigationDirection);
            if (result != null)
            {
                return(Ok(result));
            }
            return(NotFound());
        }