Пример #1
0
        public bool CreateMeeting(MeetingCreateApiModel apiModel, int createdUser)
        {
            var validator = _meetingValidator.Validate(apiModel);

            if (validator.IsValid)
            {
                return(_taskTemplateRepository.CreateMeeting(apiModel, createdUser));
            }
            return(false);
        }
        public bool Validate(T obj)
        {
            IDictionary <Type, Delegate> typeofProcessMap = new Dictionary <Type, Delegate>
            {
                { typeof(Person), new Action <Person>(p =>
                    {
                        Person person = (Person)(object)obj;
                        PersonValidator personValidator = new PersonValidator(new LinqExpressionService <Person>());
                        personValidator.Validate(person);
                    }) },
                { typeof(Meeting), new Action <Meeting>(m =>
                    {
                        Meeting meeting = (Meeting)(object)obj;
                        MeetingValidator meetingValidator = new MeetingValidator(new LinqExpressionService <Meeting>());
                        meetingValidator.Validate(meeting);
                    }) }
            };

            typeofProcessMap[typeof(T)].DynamicInvoke(obj);

            return(true);
        }