static public void CreateSubscription(RegisterNotificationsRequest request) { TravelerRepository travelersRepository = new TravelerRepository(); Traveler traveler = travelersRepository.FindBy(t => t.TravelerUserIdentity == request.DeviceID).SingleOrDefault(); if (traveler != null) { WNSManager.RegisterDevice(traveler.TravelerId, request.DeviceURI); } }
public HttpResponseMessage Register(RegisterNotificationsRequest request) { // TODO: Lab07, Exercise 2, Task 1.7 : Review the Register method var msg = new BrokeredMessage(request); msg.ContentType = "Subscription"; Client.Send(msg); return(Request.CreateResponse(HttpStatusCode.Created)); }
public HttpResponseMessage RegisterForNotifications ([FromBody] RegisterNotificationsRequest request) { var traveler = Travelers.FindBy(t => t.TravelerUserIdentity == request.DeviceID).SingleOrDefault(); // Handling the HTTP status codes if (traveler == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } else { WNSManager.RegisterDevice(request.DeviceID, request.DeviceURI); return(Request.CreateResponse(HttpStatusCode.Created, request)); } }
public HttpResponseMessage Register(RegisterNotificationsRequest request) { MessageHandler.CreateSubscription(request); return(Request.CreateResponse(HttpStatusCode.Created)); }
private static void HandleMessageContent(RegisterNotificationsRequest request) { MessageHandler.CreateSubscription(request); }