コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #5
0
 private static void HandleMessageContent(RegisterNotificationsRequest request)
 {
     MessageHandler.CreateSubscription(request);
 }