/// <summary> /// Creates MessageProcessor instance. /// </summary> /// <param name="componentOverseer">Component overseer module.</param> /// <param name="workManager">Work manager to get work from.</param> public MessageProcessor(IComponentOverseer componentOverseer, IWorkManager workManager) { if (componentOverseer == null) throw new ArgumentNullException("IComponentOverseer dependancy is null."); if (workManager == null) throw new ArgumentNullException("IWorkManager dependancy is null."); _inputDataQueue = new RawDataQueue(); var serializer = new MessageSerializer(); var validator = new MessageValidator(); _marshaller = new Marshaller(serializer, validator); _componentOverseer = componentOverseer; _workManager = workManager; _processingLock = new AutoResetEvent(false); }
/// <summary> /// Creates MessageProcessor instance. /// </summary> /// <param name="componentOverseer">Component overseer module.</param> /// <param name="workManager">Work manager to get work from.</param> public MessageProcessor(IComponentOverseer componentOverseer, IWorkManager workManager) { if (componentOverseer == null) { throw new ArgumentNullException("IComponentOverseer dependancy is null."); } if (workManager == null) { throw new ArgumentNullException("IWorkManager dependancy is null."); } _inputDataQueue = new RawDataQueue(); var serializer = new MessageSerializer(); var validator = new MessageValidator(); _marshaller = new Marshaller(serializer, validator); _componentOverseer = componentOverseer; _workManager = workManager; _processingLock = new AutoResetEvent(false); }