Пример #1
0
        public static List <Error> MustExistOnType(Type type, SelfEnumerable <string> fields)
        {
            var accessor = TypeAccessor.Create(type);
            var members  = accessor.GetMembers();

            var list = new List <Error>();

            foreach (var field in fields)
            {
                var valid = false;
                foreach (var member in members)
                {
                    if (field.Equals(member.Name, StringComparison.OrdinalIgnoreCase))
                    {
                        valid = true;
                    }
                }
                if (!valid)
                {
                    list.Add(new Error(ErrorEvents.FieldDoesNotMatch,
                                       string.Format(ErrorStrings.Rosetta_FieldToPropertyMismatch, field, type.Name),
                                       HttpStatusCode.BadRequest));
                }
            }

            return(list);
        }
Пример #2
0
 public static List <Error> MustExistOnType <T>(SelfEnumerable <string> fields)
 {
     return(MustExistOnType(typeof(T), fields));
 }