Exemple #1
0
        internal Emitter <T> CreateEmitterWithFixedStreamId <T>(object owner, string name, int streamId)
        {
            PipelineElement node    = this.GetOrCreateNode(owner);
            var             emitter = new Emitter <T>(streamId, owner, node.SyncContext, this);

            node.AddOutput(name, emitter);
            return(emitter);
        }
Exemple #2
0
        /// <summary>
        /// Create emitter.
        /// </summary>
        /// <typeparam name="T">Type of emitted messages.</typeparam>
        /// <param name="owner">Owner of emitter.</param>
        /// <param name="name">Name of emitter.</param>
        /// <returns>Created emitter.</returns>
        public Emitter <T> CreateEmitter <T>(object owner, string name)
        {
            PipelineElement node    = this.GetOrCreateNode(owner);
            var             emitter = new Emitter <T>(Interlocked.Increment(ref lastStreamId), owner, node.SyncContext, this);

            node.AddOutput(name, emitter);
            return(emitter);
        }