コード例 #1
0
        /// <inheritdoc cref="IEmailProvider.StartSynchronization(SynchronizationCredentials, string)"/>
        public void StartSynchronization(SynchronizationCredentials credentials, string filters)
        {
            string serviceUri = ExchangeListenerActions.GetSynchronizeEmailsUrl(_userConnection);

            SendCommand(new SyncEmailsCommand()
            {
                Credentials = credentials,
                Filters     = filters
            }, serviceUri);
        }
コード例 #2
0
        /// <inheritdoc cref="IEmailProvider.Send(Email, IEnumerable{Attachment}, Credentials)"/>
        public string Send(Email message, IEnumerable <Attachment> attachments, Credentials credentials)
        {
            string serviceUri = ExchangeListenerActions.GetSendEmailUrl(_userConnection);

            return(SendCommand(new SendCommand()
            {
                Email = message,
                Attachments = attachments,
                Credentials = credentials
            }, serviceUri));
        }
コード例 #3
0
 /// <inheritdoc cref="IExchangeListenerManager.GetIsServiceAvaliable"/>
 public bool GetIsServiceAvaliable()
 {
     if (GetIsFeatureDisabled("ExchangeListenerEnabled"))
     {
         return(false);
     }
     try {
         string     serviceUri = ExchangeListenerActions.GetActionUrl(UserConnection, ExchangeListenerActions.Status);
         WebRequest request    = _requestFactory.Create(serviceUri);
         request.ContentType = "application/json; charset=utf-8";
         request.Timeout     = 5 * 60 * 1000;
         var response = (HttpWebResponse)request.GetResponse();
         return(response.StatusCode == HttpStatusCode.OK);
     } catch (Exception) {
         return(false);
     }
 }
コード例 #4
0
        /// <summary>
        /// Returns mailbox folders list from integration provider.
        /// </summary>
        /// <param name="data"><see cref="byte"/> array action parameters.</param>
        /// <returns>Response string value.</returns>
        private string GetFoldersFromProvider(byte[] data)
        {
            string serviceUri = ExchangeListenerActions.GetAllMailboxFoldersUrl(UserConnection);

            return(ExecuteAction(data, serviceUri));
        }
コード例 #5
0
        /// <summary>
        /// Executes ecxchange listener action.
        /// </summary>
        /// <param name="data"><see cref="byte"/> array action parameters.</param>
        /// <param name="exchangeListenerAction"><see cref="ExchangeListenerActions"/> value.</param>
        /// <returns>Response string value.</returns>
        private string ExecuteListenerAction(byte[] data, string exchangeListenerAction)
        {
            string serviceUri = ExchangeListenerActions.GetActionUrl(UserConnection, exchangeListenerAction);

            return(ExecuteAction(data, serviceUri));
        }