コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: SchemaHelper.cs プロジェクト: Moleculars/Sample
        /// <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/")
                                     ));
        }
コード例 #3
0
        protected string MakeMessage(string index, string message)
        {
            string prop = FormFieldName != null ? FormFieldName : PropertyName.Replace(".", "_");

            return(string.Format(NgOptions.ValidationMessageContainer, FormName, prop, index, message));
        }