ShootBlues.Script.JabberGateway.GetQueue C# (CSharp) Method

GetQueue() private method

private GetQueue ( string endpointName ) : BlockingQueue
endpointName string
return BlockingQueue
        internal BlockingQueue<string> GetQueue(string endpointName)
        {
            BlockingQueue<string> result;
            if (!Queues.TryGetValue(endpointName, out result))
                result = Queues[endpointName] = new BlockingQueue<string>();

            return result;
        }

Usage Example

Example #1
0
        protected Endpoint(JabberGateway gateway, EndpointSettings settings, Session session)
        {
            Gateway = gateway;
            Settings = settings;
            Session = session;
            Queue = Gateway.GetQueue(settings.Name);

            Endpoint oldEndpoint = null;
            if (gateway.Endpoints.TryGetValue(settings.Name, out oldEndpoint) && (oldEndpoint != null))
                oldEndpoint.Dispose();

            gateway.Endpoints[settings.Name] = this;

            QueueTaskFuture = Program.Scheduler.Start(QueueTask(), TaskExecutionPolicy.RunAsBackgroundTask);
        }
All Usage Examples Of ShootBlues.Script.JabberGateway::GetQueue