コード例 #1
0
ファイル: MessageProcessor.cs プロジェクト: progala2/DVRP
        /// <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);
        }
コード例 #2
0
        /// <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);
        }