private bool disposedValue = false; // To detect redundant calls /// <summary> /// /// </summary> /// <param name="disposing"></param> protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { } _create = null; _delete = null; _emailaddresses = null; _update = null; _history = null; _import = null; disposedValue = true; } }
/// <summary> /// /// </summary> /// <param name="emailAddressTypeItems"></param> /// <param name="groupIds"></param> /// <param name="limit"></param> /// <param name="mailingListIds"></param> /// <param name="order"></param> /// <param name="states"></param> /// <returns></returns> public List <EmailAddressType> EmailAddresses(EmailAddressType[] emailAddressTypeItems = null, int[] groupIds = null, Pagination limit = null, int[] mailingListIds = null, Ordening order = null, EmailAddresState[] states = null) { try { if (_emailaddresses == null) { var req = new GetEmailAddressesReq() { header = Client.RequestHeader }; if (emailAddressTypeItems != null) { req.emailAddressTypeItems = emailAddressTypeItems; } if (groupIds != null) { req.groupIds = groupIds; } if (limit != null) { req.limit = limit; } if (mailingListIds != null) { req.mailingListIds = mailingListIds; } if (order != null) { req.order = order; } if (states != null) { req.states = states; } _emailaddresses = _client.API.GetEmailAddresses(req); } if (_emailaddresses.errorCode == (int)errorCode.No_error) { return(_emailaddresses.emailAddressTypeItems.ToList <EmailAddressType>()); } throw new FlexMailException(_emailaddresses.errorMessage, _emailaddresses.errorCode); } catch (Exception ex) { //telemetry.TrackException(ex, new Dictionary<string, string> { { "Flexmail", "EmailAddress.EmailAddresses" } }); if (ex is FlexMailException) { throw (ex); } } finally { _emailaddresses = null; } return(new List <EmailAddressType>()); }