Browse Source

Closes #168

pull/170/head
Sebastian Stehle 9 years ago
parent
commit
7a89214e4b
  1. 2
      src/Squidex/Config/Domain/EventStoreServices.cs
  2. 25
      src/Squidex/Config/Domain/ReadServices.cs

2
src/Squidex/Config/Domain/EventStoreServices.cs

@ -58,7 +58,7 @@ namespace Squidex.Config.Domain
} }
}); });
services.AddSingleton<EventConsumerActor>(); services.AddTransient<EventConsumerActor>();
} }
} }
} }

25
src/Squidex/Config/Domain/ReadServices.cs

@ -6,7 +6,6 @@
// All rights reserved. // All rights reserved.
// ========================================================================== // ==========================================================================
using System.Collections.Generic;
using System.Linq; using System.Linq;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
@ -90,21 +89,19 @@ namespace Squidex.Config.Domain
services.AddSingleton<WebhookActionHandler>() services.AddSingleton<WebhookActionHandler>()
.As<IRuleActionHandler>(); .As<IRuleActionHandler>();
services.AddSingleton(c => new CompoundEventConsumer(c.GetServices<IAssetEventConsumer>().ToArray())) services.AddSingleton<IEventConsumer>(c =>
.As<IEventConsumer>(); new CompoundEventConsumer(c.GetServices<IAssetEventConsumer>().ToArray()));
services.AddSingleton(c => services.AddSingleton<IEventConsumer>(c =>
new CompoundEventConsumer( new CompoundEventConsumer(
c.GetServices<IAppEventConsumer>().OfType<IEventConsumer>() c.GetServices<IAppEventConsumer>().OfType<IEventConsumer>()
.Concat(c.GetRequiredService<CachingAppProvider>()).ToArray())) .Concat(c.GetRequiredService<CachingAppProvider>()).ToArray()));
.As<IEventConsumer>();
services.AddSingleton(c => services.AddSingleton<IEventConsumer>(c =>
new CompoundEventConsumer( new CompoundEventConsumer(
c.GetServices<ISchemaEventConsumer>().OfType<IEventConsumer>() c.GetServices<ISchemaEventConsumer>().OfType<IEventConsumer>()
.Concat(c.GetRequiredService<CachingGraphQLService>()) .Concat(c.GetRequiredService<CachingGraphQLService>())
.Concat(c.GetRequiredService<CachingSchemaProvider>()).ToArray())) .Concat(c.GetRequiredService<CachingSchemaProvider>()).ToArray()));
.As<IEventConsumer>();
services.AddSingleton<RuleService>(); services.AddSingleton<RuleService>();
services.AddSingleton<EdmModelBuilder>(); services.AddSingleton<EdmModelBuilder>();

Loading…
Cancel
Save