/// <summary>
 /// Updating Notification Staus
 /// </summary>
 /// <param name="notificationId"></param>
 /// <param name="Status"></param>
 public void UpdateNotificationStatus(int notificationId, PushNotificationStatus Status)
 {
     using (var db = ObjectContextFactory.Create())
     {
         var sql = @"UPDATE Notifications SET PushNotificationStatusID=@PushNotificationStatusId WHERE NotificationID=@NotificationId";
         db.Execute(sql, new { PushNotificationStatusId = Status, NotificationId = notificationId });
     }
 }
        private void ResponseComments_Test(HttpStatusCode httpStatusCode, PushNotificationStatus pushNotificationStatus, DeviceConnectionStatus deviceConnectionStatus, SubscriptionStatus subscriptionStatus, string value)
        {
            var result = new PushNotificationSendResult()
            {
                HttpStatusCode                     = httpStatusCode,
                PushNotificationStatus             = pushNotificationStatus,
                DeviceConnectionStatus             = deviceConnectionStatus,
                PushNotificationSubscriptionStatus = subscriptionStatus,
            };

            Assert.AreEqual(result.Comments, value);
        }
Пример #3
0
        /// <summary>
        /// Gets a value indicating the possible set of reasons for the current response (Http Status + Notification Status + Device Connection Status + Subscription Status)/
        /// This message may also suggest the next steps in many cases.
        /// </summary>
        /// <param name="httpStatusCode">The 3 digit Code denoting the Notification Response Status of the web call.</param>
        /// <param name="pushNotificationStatus">The status of the notification received by the Microsoft Push Notification Service.</param>
        /// <param name="deviceConnectionStatus">The connection status of the device.</param>
        /// <param name="subscriptionStatus">The subscription status of the device.</param>
        /// <returns>The suggestion as a message.</returns>
        public static string GetComments(HttpStatusCode httpStatusCode, PushNotificationStatus pushNotificationStatus, DeviceConnectionStatus deviceConnectionStatus, SubscriptionStatus subscriptionStatus)
        {
            var message = String.Empty;
            var key     = Extensions.GetKey(httpStatusCode, pushNotificationStatus, deviceConnectionStatus, subscriptionStatus);

            if (Extensions.pushNotificationServiceResponseComments.ContainsKey(key))
            {
                message = Extensions.pushNotificationServiceResponseComments[key];
            }

            return(message);
        }
        private void ResponseComments_Test(HttpStatusCode httpStatusCode, PushNotificationStatus pushNotificationStatus, DeviceConnectionStatus deviceConnectionStatus, SubscriptionStatus subscriptionStatus, string value)
        {
            var result = new PushNotificationSendResult()
            {
                HttpStatusCode = httpStatusCode,
                PushNotificationStatus = pushNotificationStatus,
                DeviceConnectionStatus = deviceConnectionStatus,
                PushNotificationSubscriptionStatus = subscriptionStatus,
            };

            Assert.AreEqual(result.Comments, value);
        }
Пример #5
0
 /// <summary>
 /// Updating Notification Staus
 /// </summary>
 /// <param name="notificationId"></param>
 /// <param name="Status"></param>
 public void UpdateNotificationStatus(int notificationId, PushNotificationStatus Status)
 {
     pushNotificationRepository.UpdateNotificationStatus(notificationId, Status);
 }
Пример #6
0
        /// <summary>
        /// Gets a composite key concatenating the values.
        /// </summary>
        /// <param name="httpStatusCode">The 3 digit Code denoting the Notification Response Status of the web call.</param>
        /// <param name="pushNotificationStatus">The status of the notification received by the Microsoft Push Notification Service.</param>
        /// <param name="deviceConnectionStatus">The connection status of the device.</param>
        /// <param name="subscriptionStatus">The subscription status of the device.</param>
        /// <returns>The resource key.</returns>
        private static string GetKey(HttpStatusCode httpStatusCode, PushNotificationStatus pushNotificationStatus, DeviceConnectionStatus deviceConnectionStatus, SubscriptionStatus subscriptionStatus)
        {
            var key = String.Format(CultureInfo.InvariantCulture, "ResponseComments_{0}_{1}_{2}_{3}", httpStatusCode, pushNotificationStatus, deviceConnectionStatus, subscriptionStatus);

            return(key);
        }