private ISchema CreateSchema() { var props = new List <IPropertyInfo> { SchemaFactory.PropertyFactory.Create <IGeometry>("Geom") }; props.AddRange(_dbfHeader.Fields.Select(a => SchemaFactory.PropertyFactory.Create(a.Type, a.Name))); return(SchemaFactory.Create(props, props.FirstOrDefault(a => a.Name == "OID"))); }
public void Convert() { //var chat = new ChatSchema(new Chat()); //var types = chat.AllTypes; var service = new GraphServiceDescriptor(typeof(DemoGraphService)); var serviceProvider = new ServiceCollection().BuildServiceProvider(); var graphTypeProvider = new GraphTypeProvider(serviceProvider, new AttributeAccessor(), Options.Create(new GraphOptions())); var factory = new SchemaFactory(new AttributeAccessor(), graphTypeProvider, new ArgumentBinderProvider(new IArgumentBinder[] { new GraphArgumentBinder() })); var schema = factory.Create(new GraphServiceDescriptor[] { service }); var converter = new GraphSchemaConverter(graphTypeProvider); var convertedSchema = converter.Convert(schema); var types = convertedSchema.AllTypes; }
/// <summary> /// Gets the default schema. /// </summary> /// <param name="type">The type.</param> /// <returns></returns> public IValueSchema <object> GetDefaultSchema(Type type) { return(SchemaFactory.Create(type)); }
public FederationFacts() { Sut = SchemaFactory.Create().Result; }