Exemplo n.º 1
0
        private bool disposedValue = false; // To detect redundant calls

        /// <summary>
        ///
        /// </summary>
        /// <param name="disposing"></param>
        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                }

                _import = null;

                disposedValue = true;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="emailAddressTypeItems"></param>
        /// <param name="mailingListTypeItems"></param>
        /// <returns></returns>
        public async Task <List <ImportBlacklistRespType> > ImportAsync(EmailAddressType[] emailAddressTypeItems = null, MailingListType[] mailingListTypeItems = null)
        {
            try
            {
                if (_import == null)
                {
                    var req = new ImportBlacklistReq()
                    {
                        header = Client.RequestHeader
                    };

                    if (emailAddressTypeItems != null)
                    {
                        req.emailAddressTypeItems = emailAddressTypeItems;
                    }

                    if (mailingListTypeItems != null)
                    {
                        req.mailingListTypeItems = mailingListTypeItems;
                    }

                    ImportBlacklistResponse response = await _client.API.ImportBlacklistAsync(req);

                    _import = response.ImportBlacklistResp;
                }

                if (_import != null && _import.errorCode == (int)errorCode.No_error)
                {
                    return(_import.importBlacklistRespTypeItems.ToList <ImportBlacklistRespType>());
                }
                else
                if (_import != null)
                {
                    throw new FlexMailException(FlexMail.Resources.Blacklist.ResourceManager.GetString("Import_" + _import.errorCode), _import.errorCode);
                }
            }
            catch (Exception ex)
            {
                ////telemetry.TrackException(ex, new Dictionary<string, string> { { "Flexmail", "Blacklist.Import" } });
                if (ex is FlexMailException)
                {
                    throw (ex);
                }
            }
            finally
            {
                _import = null;
            }

            return(new List <ImportBlacklistRespType>());
        }