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;
        }
Пример #3
0
        /// <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);
        }