Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }