예제 #1
0
        private JSchema CreateCollectionSchema()
        {
            JSchemaGenerator generator = new JSchemaGenerator();
            JSchema          schema    = generator.Generate(typeof(TaskCollection));

            var objectTypes = AssemblyHelpers.GetAllExportedTypes <Task>();

            JSchema sssss = new JSchema();

            foreach (var type in objectTypes)
            {
                sssss.AnyOf.Add(generator.Generate(type));
            }

            JSchemaGenerator stringEnumGenerator = new JSchemaGenerator();

            stringEnumGenerator.GenerationProviders.Add(new StringEnumGenerationProvider());

            return(schema);
        }