public ICollection <WebFleetMessage> GetRecentTextMessages(int hours, int minutes, string objectNo = "") { var result = new List <WebFleetMessage>(); var webService = new messagesClient(); var showMessagesParam = new ShowMessagesParameter() { messageCategory = MessageCategory.TEXT, messageCategorySpecified = true, dateRange = new DateRange() { rangePattern = DateRangePattern.UD, rangePatternSpecified = true, from = DateTime.UtcNow.AddHours(-hours).AddMinutes(-minutes), fromSpecified = true, to = DateTime.UtcNow, toSpecified = true }, @object = new ObjectIdentityParameter() { objectNo = objectNo } }; var response = webService.showMessages(GetAuthenticationParameters(), GetGeneralParameters(), showMessagesParam); if (HandleResult(response)) { result.AddRange(response.results.Select(msg => _mappingService.Map(msg as MessageTO))); } return(result); }
/// <summary> /// Instantiate Messages Client with User Provided Certificate and Password. /// </summary> private static messagesClient getMessagesClient(X509Certificate2 certificate) { var client = new messagesClient(); client.ClientCredentials.ClientCertificate.Certificate = certificate; return client; }
/// <summary> /// Instantiate Messages Client with User Provided Certificate and Password. /// </summary> private static messagesClient getMessagesClient(X509Certificate2 certificate) { var client = new messagesClient(); client.ClientCredentials.ClientCertificate.Certificate = certificate; return(client); }
public bool DeleteQueue(QueueServiceMessageClassFilter queueType = QueueServiceMessageClassFilter.TEXT) { var webService = new messagesClient(); var response = webService.deleteQueueExtern(GetAuthenticationParameters(), GetGeneralParameters(), new QueueServiceParameter() { filter = queueType }); return(HandleResult(response)); }
public bool AcknowledgeQueueMessages(QueueServiceMessageClassFilter queueType = QueueServiceMessageClassFilter.STATUS) { var webService = new messagesClient(); var result = new List <WebFleetMessage>(); var response = webService.ackQueueMessagesExtern(GetAuthenticationParameters(), GetGeneralParameters(), new QueueServiceParameter() { filter = queueType }); return(HandleResult(response)); }
public bool SendMessage(string objectNumber, string message) { var result = new List <WebFleetMessage>(); var webService = new messagesClient(); var response = webService.sendTextMessage(GetAuthenticationParameters(), GetGeneralParameters(), new SimpleTextMessageParameter() { messageText = message, @object = new ObjectIdentityParameter() { objectNo = objectNumber } }); return(HandleResult(response)); }
public bool SendMessage(string message, string objectNo, string externalId = "", string objectUid = "") { var webService = new messagesClient(); var response = webService.sendTextMessage(GetAuthenticationParameters(), GetGeneralParameters(), new SimpleTextMessageParameter() { messageText = message, @object = new ObjectIdentityParameter() { externalId = externalId, objectNo = objectNo, objectUid = objectUid } }); return(HandleResult(response)); }
public ICollection <WebFleetMessage> GetQueueMessages(QueueServiceMessageClassFilter queueType = QueueServiceMessageClassFilter.STATUS, bool markMessagesAsAcknowledged = true) { var webService = new messagesClient(); var result = new List <WebFleetMessage>(); var response = webService.popQueueMessagesExtern(GetAuthenticationParameters(), GetGeneralParameters(), new QueueServiceParameter() { filter = queueType, }); if (HandleResult(response)) { result.AddRange(response.results.Select(msg => _mappingService.Map(msg as QueueServiceData))); } if (markMessagesAsAcknowledged) { AcknowledgeQueueMessages(queueType); } return(result); }