Esempio n. 1
0
        /// <summary>
        /// Gets the Post for the specified name
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public Post GetPost(string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(null);
            }
            if (name.StartsWith("/"))
            {
                name = name.Substring(1);
            }
            if (name.EndsWith("/"))
            {
                name = name.Substring(0, name.Length - 1);
            }
            if (string.IsNullOrEmpty(name))
            {
                return(null);
            }

            int postId = Post.GetPostIdByName(name);

            if (postId == -1)
            {
                return(null);
            }
            return(Post.GetCachedPost(postId));
        }