Пример #1
0
        public Post CreateAndValidatePost(Postmessage postMessage, string userId)
        {
            var modelStateValidator = new ModelStateValidator();
            var validatePostMessage = modelStateValidator.ValidatePost <Postmessage>(postMessage);

            if (!validatePostMessage)
            {
                throw new MyChatHubException(modelStateValidator.validationResults.FirstOrDefault().ErrorMessage);
            }

            var post = CreatePost(postMessage.Message, postMessage.RoomId, userId);

            bool isValid = modelStateValidator.ValidatePost <Post>(post);

            if (!isValid)
            {
                throw new MyChatHubException(modelStateValidator.validationResults.FirstOrDefault().ErrorMessage);
            }

            return(post);
        }