コード例 #1
0
        public ServiceProviderFixture()
        {
            var clrToGraphTypeMappings = new ClrToGraphTypeMappings();
            var schema = new EmptySchema();
            IEnumerable <(Type clrType, Type graphType)> typeMappings = schema.BuiltInTypeMappings;

            foreach (var(clrType, graphType) in typeMappings)
            {
                if (!clrToGraphTypeMappings.ContainsKey(clrType))
                {
                    clrToGraphTypeMappings.Add(clrType, graphType);
                }
            }

            var serviceCollection = new ServiceCollection();

            serviceCollection.AddGraphQLSchemaDeclareService(null, () => clrToGraphTypeMappings);
            ServiceProvider = serviceCollection.BuildServiceProvider();
        }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TypeToGraphTypeTransformer"/> class.
 /// </summary>
 /// <param name="typeMappings"></param>
 public TypeToGraphTypeTransformer(ClrToGraphTypeMappings typeMappings)
 {
     this.typeMappings = typeMappings;
 }