private static IStoreEvents BuildEventStore(NanoContainer context) { var concurrency = context.Resolve <OptimisticPipelineHook>(); var upconverter = context.Resolve <EventUpconverterPipelineHook>(); ICollection <IPipelineHook> hooks = context.Resolve <ICollection <IPipelineHook> >() ?? new IPipelineHook[0]; hooks = new IPipelineHook[] { concurrency, upconverter } .Concat(hooks) .Where(x => x != null) .ToArray(); return(new OptimisticEventStore(context.Resolve <IPersistStreams>(), hooks)); }
private static IStoreEvents BuildEventStore(NanoContainer context) { var scopeOption = context.Resolve <TransactionScopeOption>(); OptimisticPipelineHook concurrency = scopeOption == TransactionScopeOption.Suppress ? new OptimisticPipelineHook() : null; var scheduler = new DispatchSchedulerPipelineHook(context.Resolve <IScheduleDispatches>()); var upconverter = context.Resolve <EventUpconverterPipelineHook>(); ICollection <IPipelineHook> hooks = context.Resolve <ICollection <IPipelineHook> >() ?? new IPipelineHook[0]; hooks = new IPipelineHook[] { concurrency, scheduler, upconverter } .Concat(hooks) .Where(x => x != null) .ToArray(); return(new OptimisticEventStore(context.Resolve <IPersistStreams>(), hooks)); }
private static IStoreEvents BuildEventStore(NanoContainer context) { #if !NETSTANDARD1_6 var scopeOption = context.Resolve <TransactionScopeOption>(); OptimisticPipelineHook concurrency = scopeOption == TransactionScopeOption.Suppress ? new OptimisticPipelineHook() : null; #else OptimisticPipelineHook concurrency = new OptimisticPipelineHook(); #endif var upconverter = context.Resolve <EventUpconverterPipelineHook>(); ICollection <IPipelineHook> hooks = context.Resolve <ICollection <IPipelineHook> >() ?? new IPipelineHook[0]; hooks = new IPipelineHook[] { concurrency, upconverter } .Concat(hooks) .Where(x => x != null) .ToArray(); return(new OptimisticEventStore(context.Resolve <IPersistStreams>(), hooks)); }
private IDocumentSerializer ResolveSerializer(NanoContainer container) { var registered = container.Resolve <ISerialize>(); if (registered == null) { return(_serializer); } Logger.Debug("Wrapping registered serializer of type '{0}' inside of a ByteStreamDocumentSerializer", registered.GetType()); return(new ByteStreamDocumentSerializer(registered)); }