コード例 #1
0
        public IActionResult GetHomePage()
        {
            Blog   defaultBlog  = PlatformConfigutationService.GetDefaultBlog();
            string platformName = PlatformConfigutationService.GetPlaformName();

            if (defaultBlog == null)
            {
                IEnumerable <Blog> blogList = BlogService.GetAllBlogs();
                return(Ok(new HomePageResponse(platformName, blogList)));
            }
            else
            {
                return(Ok(new HomePageResponse(platformName, defaultBlog)));
            }
        }
コード例 #2
0
 public IActionResult GetDefaultBlog()
 {
     try
     {
         Blog defaultBlog = PlatformConfigutationService.GetDefaultBlog();
         return(Ok(defaultBlog));
     }
     catch (BlogNotFoundException exception)
     {
         return(HandleUnexpectedException(exception, "Inconsistent state: there is a default blog ID set, but the blog could not be found!"));
     }
     catch (Exception exception)
     {
         return(HandleUnexpectedException(exception));
     }
 }
コード例 #3
0
        public IActionResult SetDefaultBlog([FromBody] SetDefaultBlogRequest setDefaultBlogRequest)
        {
            if (setDefaultBlogRequest == null)
            {
                return(HandleBadRequest("No data sent on request to set default blog."));
            }

            try
            {
                PlatformConfigutationService.SetDefaultBlog(setDefaultBlogRequest.BlogId);
                return(Ok());
            }
            catch (BlogNotFoundException exception)
            {
                return(HandleBadRequest(exception.Message));
            }
            catch (Exception exception)
            {
                return(HandleUnexpectedException(exception));
            }
        }
コード例 #4
0
 public PlatformController(ILoggerFactory loggerFactory, PlatformConfigutationService platformConfigutationService, BlogService blogService)
 {
     Logger = loggerFactory.CreateLogger <PlatformController>();
     PlatformConfigutationService = platformConfigutationService;
     BlogService = blogService;
 }