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