Blog.Logic.Core.PostsLogic.ValidatePostContents C# (CSharp) Method

ValidatePostContents() public method

public ValidatePostContents ( IEnumerable contents ) : bool
contents IEnumerable
return bool
        public bool ValidatePostContents(IEnumerable<PostContent> contents)
        {
            if (contents == null) return true;

            var postContents = contents as PostContent[] ?? contents.ToArray();
            if (postContents.Length == 0) return true;

            var supportedMedia = new List<string>
            {
                "video/avi",
                "video/quicktime",
                "video/mpeg",
                "video/mp4",
                "video/x-flv"
            };

            var videoContents = postContents.Where(content =>
                content.Media != null &&
                supportedMedia.Contains(content.Media.MediaType))
                .ToList();

            return !(videoContents.Count > 1);
        }