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); }
public static List <Error> MustExistOnType <T>(SelfEnumerable <string> fields) { return(MustExistOnType(typeof(T), fields)); }