/// <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); }
/// <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); }
/// <summary> /// Updating Notification Staus /// </summary> /// <param name="notificationId"></param> /// <param name="Status"></param> public void UpdateNotificationStatus(int notificationId, PushNotificationStatus Status) { pushNotificationRepository.UpdateNotificationStatus(notificationId, Status); }
/// <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); }