/// <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); }
/// <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)); }
/// <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); } }
/// <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)); }
/// <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)); }