/// <summary> /// /// </summary> /// <param name="archived"></param> /// <param name="metaDataOnly"></param> /// <param name="optin"></param> /// <returns></returns> public List <MessageType> Messages(bool archived = false, bool metaDataOnly = true, bool optin = false) { try { if (_messages == null) { _messages = _client.API.GetMessages(new GetMessagesReq() { header = Client.RequestHeader, archived = archived, metaDataOnly = metaDataOnly, optin = optin }); } if (_messages.errorCode == (int)errorCode.No_error) { return(_messages.messageTypeItems.ToList <MessageType>()); } throw new FlexMailException(_messages.errorMessage, _messages.errorCode); } catch (Exception ex) { //telemetry.TrackException(ex, new Dictionary<string, string> { { "Flexmail", "Message.Messages" } }); if (ex is FlexMailException) { throw (ex); } } finally { _messages = null; } return(new List <MessageType>()); }
private bool disposedValue = false; // To detect redundant calls /// <summary> /// /// </summary> /// <param name="disposing"></param> protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { } _messages = null; _create = null; _delete = null; _update = null; disposedValue = true; } }