public FilterField FindFilterField() { var report = new BaseOrdersReport(); return(FilterField.Sufixes.Select( s => report.RegistredField .FirstOrDefault(f => f.reportPropertyPreffix == PropertyName.Replace(s, ""))) .FirstOrDefault(f => f != null)); }
/// <summary> /// Generates JSON schema for a given C# class using Newtonsoft.Json.Schema library. /// </summary> /// <param name="myType">class type</param> /// <returns>a string containing JSON schema for a given class type</returns> public static StringBuilder GenerateSchemaForClass(Type myType, string name) { Type type = typeof(CustomAccessConfiguration <>).MakeGenericType(myType); JSchemaGenerator generator = new JSchemaGenerator() { SchemaIdGenerationHandling = SchemaIdGenerationHandling.TypeName, SchemaLocationHandling = SchemaLocationHandling.Definitions, DefaultRequired = Newtonsoft.Json.Required.Default, }; generator.GenerationProviders.Add(new StringEnumGenerationProvider()); JSchema schema = generator.Generate(type, false); schema.SchemaVersion = new Uri("http://json-schema.org/draft-04/schema"); return(new StringBuilder(schema .ToString() .Replace(PropertyName, PropertyName.Replace("GetCustomConfiguration", name)) .Replace("\"$ref\": \"", "\"$ref\": \"#/definitions/") )); }
protected string MakeMessage(string index, string message) { string prop = FormFieldName != null ? FormFieldName : PropertyName.Replace(".", "_"); return(string.Format(NgOptions.ValidationMessageContainer, FormName, prop, index, message)); }