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); }
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()); }