Esempio n. 1
0
        public static global::Microsoft.Extensions.DependencyInjection.IServiceCollection AddStarWarsClient(
            this global::Microsoft.Extensions.DependencyInjection.IServiceCollection services,
            global::StrawberryShake.ExecutionStrategy strategy = global::StrawberryShake.ExecutionStrategy.NetworkOnly)
        {
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(
                services,
                sp =>
            {
                var serviceCollection = new global::Microsoft.Extensions.DependencyInjection.ServiceCollection();

                ConfigureClient(
                    serviceCollection,
                    sp,
                    strategy);

                return(new ClientServiceProvider(
                           global::Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(serviceCollection)));
            });

            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(
                services,
                sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <GetPeopleQuery>(
                    global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)));

            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(
                services,
                sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <StarWarsClient>(
                    global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)));

            return(services);
        }
Esempio n. 2
0
        public static global::StrawberryShake.IClientBuilder <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsGetHero.State.StarWarsGetHeroClientStoreAccessor> AddStarWarsGetHeroClient(this global::Microsoft.Extensions.DependencyInjection.IServiceCollection services, global::StrawberryShake.ExecutionStrategy strategy = global::StrawberryShake.ExecutionStrategy.NetworkOnly)
        {
            var serviceCollection = new global::Microsoft.Extensions.DependencyInjection.ServiceCollection();

            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp =>
            {
                ConfigureClientDefault(sp, serviceCollection, strategy);
                return(new ClientServiceProvider(global::Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(serviceCollection)));
            });
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => new global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsGetHero.State.StarWarsGetHeroClientStoreAccessor(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationStore>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IEntityStore>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IEntityIdSerializer>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::System.Collections.Generic.IEnumerable <global::StrawberryShake.IOperationRequestFactory> >(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::System.Collections.Generic.IEnumerable <global::StrawberryShake.IOperationResultDataFactory> >(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp))));
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsGetHero.GetHeroQuery>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)));
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsGetHero.StarWarsGetHeroClient>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)));
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsGetHero.IStarWarsGetHeroClient>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)));
            return(new global::StrawberryShake.ClientBuilder <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsGetHero.State.StarWarsGetHeroClientStoreAccessor>("StarWarsGetHeroClient", services, serviceCollection));
        }
        private static global::Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureClientDefault(global::System.IServiceProvider parentServices, global::StrawberryShake.ExecutionStrategy strategy = global::StrawberryShake.ExecutionStrategy.NetworkOnly)
        {
            var services = new global::Microsoft.Extensions.DependencyInjection.ServiceCollection();

            global::Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton <global::StrawberryShake.IEntityStore, global::StrawberryShake.EntityStore>(services);
            global::Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton <global::StrawberryShake.IOperationStore>(services, sp => new global::StrawberryShake.OperationStore(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IEntityStore>(sp)));
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp =>
            {
                var clientFactory = global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::System.Net.Http.IHttpClientFactory>(parentServices);
                return(new global::StrawberryShake.Transport.Http.HttpConnection(() => clientFactory.CreateClient("StarWarsTypeNameOnInterfacesClient")));
            });
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IEntityMapper <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.State.DroidEntity, global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.GetHero_Hero_Droid>, global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.State.GetHero_Hero_DroidFromDroidEntityMapper>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IEntityMapper <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.State.HumanEntity, global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.GetHero_Hero_Human>, global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.State.GetHero_Hero_HumanFromHumanEntityMapper>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.StringSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.BooleanSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.ByteSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.ShortSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.IntSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.LongSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.FloatSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.DecimalSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.UrlSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.UuidSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.IdSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.DateTimeSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.DateSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.ByteArraySerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.TimeSpanSerializer>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializerResolver>(services, sp => new global::StrawberryShake.Serialization.SerializerResolver(global::System.Linq.Enumerable.Concat(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::System.Collections.Generic.IEnumerable <global::StrawberryShake.Serialization.ISerializer> >(parentServices), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::System.Collections.Generic.IEnumerable <global::StrawberryShake.Serialization.ISerializer> >(sp))));
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationResultDataFactory <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.IGetHeroResult>, global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.State.GetHeroResultFactory>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationResultDataFactory>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationResultDataFactory <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.IGetHeroResult> >(sp));
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationRequestFactory>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.IGetHeroQuery>(sp));
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationResultBuilder <global::System.Text.Json.JsonDocument, global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.IGetHeroResult>, global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.State.GetHeroBuilder>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationExecutor <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.IGetHeroResult> >(services, sp => new global::StrawberryShake.OperationExecutor <global::System.Text.Json.JsonDocument, global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.IGetHeroResult>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.Transport.Http.HttpConnection>(sp), () => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationResultBuilder <global::System.Text.Json.JsonDocument, global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.IGetHeroResult> >(sp), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationStore>(sp), strategy));
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.GetHeroQuery>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.IGetHeroQuery>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.GetHeroQuery>(sp));
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IEntityIdSerializer, global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.State.StarWarsTypeNameOnInterfacesClientEntityIdFactory>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.StarWarsTypeNameOnInterfacesClient>(services);
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.IStarWarsTypeNameOnInterfacesClient>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.CodeGeneration.CSharp.Integration.StarWarsTypeNameOnInterfaces.StarWarsTypeNameOnInterfacesClient>(sp));
            return(services);
        }
        public static global::StrawberryShake.IClientBuilder <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.State.CustomScalarClientStoreAccessor> AddCustomScalarClient(this global::Microsoft.Extensions.DependencyInjection.IServiceCollection services, global::StrawberryShake.ExecutionStrategy strategy = global::StrawberryShake.ExecutionStrategy.NetworkOnly, global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.CustomScalarClientProfileKind profile = global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.CustomScalarClientProfileKind.Default)
        {
            var serviceCollection = new global::Microsoft.Extensions.DependencyInjection.ServiceCollection();

            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp =>
            {
                if (profile == global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.CustomScalarClientProfileKind.Default)
                {
                    ConfigureClientDefault(sp, serviceCollection, strategy);
                }
                else if (profile == global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.CustomScalarClientProfileKind.WebSocket)
                {
                    ConfigureClientWebSocket(sp, serviceCollection, strategy);
                }

                return(new ClientServiceProvider(global::Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(serviceCollection)));
            });
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => new global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.State.CustomScalarClientStoreAccessor(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationStore>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IEntityStore>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IEntityIdSerializer>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::System.Collections.Generic.IEnumerable <global::StrawberryShake.IOperationRequestFactory> >(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::System.Collections.Generic.IEnumerable <global::StrawberryShake.IOperationResultDataFactory> >(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp))));
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.GetCustomValueQuery>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)));
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.CustomScalarClient>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)));
            global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.ICustomScalarClient>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <ClientServiceProvider>(sp)));
            return(new global::StrawberryShake.ClientBuilder <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.State.CustomScalarClientStoreAccessor>("CustomScalarClient", services, serviceCollection));
        }
 private static global::Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureClientWebSocket(global::System.IServiceProvider parentServices, global::Microsoft.Extensions.DependencyInjection.ServiceCollection services, global::StrawberryShake.ExecutionStrategy strategy = global::StrawberryShake.ExecutionStrategy.NetworkOnly)
 {
     global::Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton <global::StrawberryShake.IEntityStore, global::StrawberryShake.EntityStore>(services);
     global::Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton <global::StrawberryShake.IOperationStore>(services, sp => new global::StrawberryShake.OperationStore(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IEntityStore>(sp)));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Transport.WebSockets.IWebSocketConnection>(services, sp =>
     {
         var sessionPool = global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.Transport.WebSockets.ISessionPool>(parentServices);
         return(new global::StrawberryShake.Transport.WebSockets.WebSocketConnection(async ct => await sessionPool.CreateAsync("CustomScalarClient", ct)));
     });
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.StringSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.BooleanSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.ByteSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.ShortSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.IntSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.LongSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.FloatSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.DecimalSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.UrlSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.UUIDSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.IdSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.DateTimeSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.DateSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.ByteArraySerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.TimeSpanSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializerResolver>(services, sp => new global::StrawberryShake.Serialization.SerializerResolver(global::System.Linq.Enumerable.Concat(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::System.Collections.Generic.IEnumerable <global::StrawberryShake.Serialization.ISerializer> >(parentServices), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::System.Collections.Generic.IEnumerable <global::StrawberryShake.Serialization.ISerializer> >(sp))));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationResultDataFactory <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.IGetCustomValueResult>, global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.State.GetCustomValueResultFactory>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationResultDataFactory>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationResultDataFactory <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.IGetCustomValueResult> >(sp));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationRequestFactory>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.IGetCustomValueQuery>(sp));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationResultBuilder <global::System.Text.Json.JsonDocument, global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.IGetCustomValueResult>, global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.State.GetCustomValueBuilder>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationExecutor <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.IGetCustomValueResult> >(services, sp => new global::StrawberryShake.OperationExecutor <global::System.Text.Json.JsonDocument, global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.IGetCustomValueResult>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.Transport.WebSockets.IWebSocketConnection>(sp), () => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationResultBuilder <global::System.Text.Json.JsonDocument, global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.IGetCustomValueResult> >(sp), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationStore>(sp), strategy));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.GetCustomValueQuery>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.IGetCustomValueQuery>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.GetCustomValueQuery>(sp));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IEntityIdSerializer, global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.State.CustomScalarClientEntityIdFactory>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.CustomScalarClient>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.ICustomScalarClient>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.CodeGeneration.CSharp.Analyzers.Tests.CustomScalarClient>(sp));
     return(services);
 }
Esempio n. 6
0
 private static global::Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureClientDefault(global::System.IServiceProvider parentServices, global::Microsoft.Extensions.DependencyInjection.ServiceCollection services, global::StrawberryShake.ExecutionStrategy strategy = global::StrawberryShake.ExecutionStrategy.NetworkOnly)
 {
     global::Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton <global::StrawberryShake.IEntityStore, global::StrawberryShake.EntityStore>(services);
     global::Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton <global::StrawberryShake.IOperationStore>(services, sp => new global::StrawberryShake.OperationStore(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IEntityStore>(sp)));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Transport.Http.IHttpConnection>(services, sp =>
     {
         var clientFactory = global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::System.Net.Http.IHttpClientFactory>(parentServices);
         return(new global::StrawberryShake.Transport.Http.HttpConnection(() => clientFactory.CreateClient("WotBlitzStatisticsProClient")));
     });
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::WotBlitzStatisticsPro.Blazor.GraphQl.RealmTypeSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::WotBlitzStatisticsPro.Blazor.GraphQl.RequestLanguageSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.StringSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.BooleanSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.ByteSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.ShortSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.IntSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.LongSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.FloatSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.DecimalSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.UrlSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.UuidSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.IdSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.DateTimeSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.DateSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.ByteArraySerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializer, global::StrawberryShake.Serialization.TimeSpanSerializer>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.Serialization.ISerializerResolver>(services, sp => new global::StrawberryShake.Serialization.SerializerResolver(global::System.Linq.Enumerable.Concat(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::System.Collections.Generic.IEnumerable <global::StrawberryShake.Serialization.ISerializer> >(parentServices), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::System.Collections.Generic.IEnumerable <global::StrawberryShake.Serialization.ISerializer> >(sp))));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationResultDataFactory <global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindClansResult>, global::WotBlitzStatisticsPro.Blazor.GraphQl.State.FindClansResultFactory>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationResultDataFactory>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationResultDataFactory <global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindClansResult> >(sp));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationRequestFactory>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindClansQuery>(sp));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationResultBuilder <global::System.Text.Json.JsonDocument, global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindClansResult>, global::WotBlitzStatisticsPro.Blazor.GraphQl.State.FindClansBuilder>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationExecutor <global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindClansResult> >(services, sp => new global::StrawberryShake.OperationExecutor <global::System.Text.Json.JsonDocument, global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindClansResult>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.Transport.Http.IHttpConnection>(sp), () => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationResultBuilder <global::System.Text.Json.JsonDocument, global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindClansResult> >(sp), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationStore>(sp), strategy));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::WotBlitzStatisticsPro.Blazor.GraphQl.FindClansQuery>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindClansQuery>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::WotBlitzStatisticsPro.Blazor.GraphQl.FindClansQuery>(sp));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationResultDataFactory <global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindPlayersResult>, global::WotBlitzStatisticsPro.Blazor.GraphQl.State.FindPlayersResultFactory>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationResultDataFactory>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationResultDataFactory <global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindPlayersResult> >(sp));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationRequestFactory>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindPlayersQuery>(sp));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationResultBuilder <global::System.Text.Json.JsonDocument, global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindPlayersResult>, global::WotBlitzStatisticsPro.Blazor.GraphQl.State.FindPlayersBuilder>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IOperationExecutor <global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindPlayersResult> >(services, sp => new global::StrawberryShake.OperationExecutor <global::System.Text.Json.JsonDocument, global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindPlayersResult>(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.Transport.Http.IHttpConnection>(sp), () => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationResultBuilder <global::System.Text.Json.JsonDocument, global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindPlayersResult> >(sp), global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::StrawberryShake.IOperationStore>(sp), strategy));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::WotBlitzStatisticsPro.Blazor.GraphQl.FindPlayersQuery>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::WotBlitzStatisticsPro.Blazor.GraphQl.IFindPlayersQuery>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::WotBlitzStatisticsPro.Blazor.GraphQl.FindPlayersQuery>(sp));
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::StrawberryShake.IEntityIdSerializer, global::WotBlitzStatisticsPro.Blazor.GraphQl.State.WotBlitzStatisticsProClientEntityIdFactory>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::WotBlitzStatisticsPro.Blazor.GraphQl.WotBlitzStatisticsProClient>(services);
     global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton <global::WotBlitzStatisticsPro.Blazor.GraphQl.IWotBlitzStatisticsProClient>(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService <global::WotBlitzStatisticsPro.Blazor.GraphQl.WotBlitzStatisticsProClient>(sp));
     return(services);
 }