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); })); }
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); })); }
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()); }