示例#1
0
        void Configure(IComponentRegistry reg)
        {
            var system = new SystemObserver(_observers.ToArray());

            reg.Register <ISystemObserver>(system);
            // domain should go before serialization
            _domain.Configure(reg, _serializationList);
            _storageModule.Configure(reg);

            var serializer = _dataSerializer(_serializationList.GetAndMakeReadOnly());
            var streamer   = new EnvelopeStreamer(_envelopeSerializer, serializer);

            reg.Register(new MemoryAccount());
            reg.Register(serializer);
            reg.Register <IEnvelopeStreamer>(c => streamer);
            reg.Register(_registry);
        }
示例#2
0
        void Configure(IComponentRegistry reg, ISystemObserver system)
        {
            reg.Register(system);

            // domain should go before serialization
            _directory(reg, _dataSerialization);
            _storage.Configure(reg);

            var types          = _dataSerialization.GetAndMakeReadOnly();
            var dataSerializer = _dataSerializer(types);
            var streamer       = new EnvelopeStreamer(_envelopeSerializer, dataSerializer);

            reg.Register(BuildRegistry);
            reg.Register(dataSerializer);
            reg.Register <IEnvelopeStreamer>(c => streamer);
            reg.Register(new MessageDuplicationManager());
        }