public async Task <CloudQueueMessage> PeekMessage(Action <IPeekMessageOption> options)
        {
            var queueOption = new PeekMessageOption();

            options(queueOption);

            var queueClient = _client.GetQueueReference(queueOption.QueueName);

            var isExists = await queueClient.ExistsAsync(queueOption.QueueRequestOptions, queueOption.QueueOperationContext, queueOption.QueueCancellationToken);

            if (!isExists)
            {
                return(null);
            }

            return(await queueClient.PeekMessageAsync(queueOption.QueueRequestOptions, queueOption.QueueOperationContext, queueOption.QueueCancellationToken));
        }
Example #2
0
 private static extern bool PeekMessage(
     ref MSG lpMsg,
     Int32 hwnd,
     Int32 wMsgFilterMin,
     Int32 wMsgFilterMax,
     PeekMessageOption wRemoveMsg);
Example #3
0
 internal static extern bool PeekMessage(ref MSG msg, IntPtr hWnd, int messageFilterMin, int messageFilterMax, PeekMessageOption flags);