System.Reactive.IronMQ.Client.CreateOrGetQueueAsync C# (CSharp) Метод

CreateOrGetQueueAsync() публичный Метод

Get existing queue or create a new queue if it does not exist yet. If no name is given, a new name is generated.
public CreateOrGetQueueAsync ( string name = null ) : Task
name string
Результат Task
        public async Task<Queue> CreateOrGetQueueAsync(string name = null)
        {
            if (string.IsNullOrWhiteSpace(name)) name = Guid.NewGuid().ToString();
            var content = new JsonContent("{}");
            var response = await _client.PostAsync(string.Format("queues/{0}", name), content);
            return new Queue(this._client, name);
        }

Usage Example

Пример #1
0
        static async Task MainAsync()
        {
            UnProtectConfiguration();
            client = new Client(ConfigurationManager.AppSettings["applicationID"], ConfigurationManager.AppSettings["oauthToken"]);

            var queue = await client.CreateOrGetQueueAsync("foo");

            //var count = await queue.GetCountAsync();
            //Console.WriteLine(count);
            //await queue.DeleteAsync();
            //await queue.DeleteAsync();
            //await queue.GetCountAsync();
            //Console.WriteLine(count);

            client.ListQueues().Subscribe(_queue =>
            {
                Console.WriteLine("Found {0}", _queue.Name);
            });

            var source = new CancellationTokenSource();
            var add = AddMessages(source.Token);
            var delete = ProcessMessages(source.Token);
            Console.WriteLine("Hit enter to cancel ...");
            Console.ReadLine();
            source.Cancel();
            Task.WaitAll(add, delete);

            Console.WriteLine("Bye from Main!");
            Console.ReadLine();
        }