public AzureTBNService.EmailTrackingOutputOfEmilTrackingOutputDetails GetEmailTrackingStatusData(AzureTBNService.EmailTrackingInputOfEmailTrackingInputCriteria emailTracking, out System.Guid requestID)
        {
            AzureTBNService.TriggerRequestNotificationClient client = null;
            int exceptionCount = 0;

            if (emailTracking == null)
            {
                throw new Exception("Null reference exception.");
            }
            using (client = new AzureTBNService.TriggerRequestNotificationClient(PrimaryEndpoint))
            {
                for (int retryCount = 0; retryCount < retryAttempts; retryCount++)
                {
                    try
                    {
                        return(client.GetEmailTrackingDataV2(out requestID, emailTracking));
                    }
                    catch (Exception ex)
                    {
                        if (client == null)
                        {
                            throw;
                        }

                        exceptionCount++;

                        // Throw exception if maxm retry attempts are exhausted
                        if (exceptionCount == retryAttempts)
                        {
                            throw new Exception(GenericExceptionMessagePredicate + ex.Message.ToString());
                        }
                    }
                }
            }
            requestID = Guid.Empty;
            return(null);
        }
 public AzureTBNService.EmailTrackingOutputOfEmilTrackingOutputDetails GetEmailTrackingStatusData(AzureTBNService.EmailTrackingInputOfEmailTrackingInputCriteria emailTracking)
 {
     System.Guid requestID;
     return(this.GetEmailTrackingStatusData(emailTracking, out requestID));
 }