Example #1
0
        public List <ErrorMessage> ValidCreateContact(ContactRequestMsgEntity contactRequestMsgEntity)
        {
            var parallelActions = new List <ParallelAction <ContactRequestMsgEntity> >();

            parallelActions.Add(new ParallelAction <ContactRequestMsgEntity>()
            {
                Action  = IsCreateContactMsgEntityValid,
                Request = contactRequestMsgEntity
            });
            parallelActions.Add(new ParallelAction <ContactRequestMsgEntity>()
            {
                Action  = IsCustomerNameValid,
                Request = contactRequestMsgEntity
            });
            parallelActions.Add(new ParallelAction <ContactRequestMsgEntity>()
            {
                Action  = IsSubjectValid,
                Request = contactRequestMsgEntity
            });
            parallelActions.Add(new ParallelAction <ContactRequestMsgEntity>()
            {
                Action  = IsMessageValid,
                Request = contactRequestMsgEntity
            });
            parallelActions.Add(new ParallelAction <ContactRequestMsgEntity>()
            {
                Action  = IsEmailAddressValid,
                Request = contactRequestMsgEntity
            });

            return(parallelProcessor.Execute <ContactRequestMsgEntity>(parallelActions).ToErrorMessages());
        }
        public List <ErrorMessage> ProcessorCreateContact(ContactRequestMsgEntity contactRequestMsgEntity)
        {
            var parallelActions = new List <ParallelAction <ContactRequestMsgEntity> >();

            parallelActions.Add(new ParallelAction <ContactRequestMsgEntity>()
            {
                Action  = CreateContact,
                Request = contactRequestMsgEntity
            });
            return(parallelProcessor.Execute(parallelActions).ToErrorMessages());
        }