Пример #1
0
        public void Run()
        {
            //создали фабрику валидаторов событий
            var factory = new EventValidatorFactory();

            //создали экземпляр события
            var request = new SaveEventRequest
            {
                EventCode = EventTypes.Login,
                UserId    = Guid.NewGuid()
            };

            //получаем валидатор по коду события
            var validator = factory.Create(request.EventCode);

            //производим валидацию модели
            if (validator.Validate(request, out var errors))
            {
                //действие в случае валидности модели
            }
            else
            {
                //действие при невалидной модели
            }
        }
Пример #2
0
        public bool Validate(
            SaveEventRequest request,
            out string[] errors
            )
        {
            var errorsList = new List <string>();

            if (request.UserId == null)
            {
                errorsList.Add("UserId is null");
            }

            errors = errorsList.ToArray();

            return(errorsList.Count == 0);
        }