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); }