public void Multiple() { var service = new AddTagToDeviceService { RequestBuilder = ServerRequestBuilder.Instance }; var request = new AddTagToDeviceRequest { DeviceToken = "DeviceToken", Tag = "tag1" }; service.Execute(request, response => Debug.WriteLine("Success"), ExceptionHandler.Handle); }
public void Execute(AddTagToDeviceRequest request, Action<AddTagToDeviceResponse> responseCallback, Action<Exception> exceptionCallback) { var url = string.Format("https://go.urbanairship.com/api/device_tokens/{0}/tags/{1}", request.DeviceToken, request.Tag); var webRequest = RequestBuilder.Build(url); webRequest.Method = "PUT"; var asyncRequest = new AsyncRequest { Request = webRequest, ReadFromResponse = o => responseCallback(new AddTagToDeviceResponse()), ExceptionCallback = exceptionCallback, }; asyncRequest.Execute(); }
public void Execute(AddTagToDeviceRequest request, Action <AddTagToDeviceResponse> responseCallback, Action <Exception> exceptionCallback) { var url = string.Format("https://go.urbanairship.com/api/device_tokens/{0}/tags/{1}", request.DeviceToken, request.Tag); var webRequest = RequestBuilder.Build(url); webRequest.Method = "PUT"; var asyncRequest = new AsyncRequest { Request = webRequest, ReadFromResponse = o => responseCallback(new AddTagToDeviceResponse()), ExceptionCallback = exceptionCallback, }; asyncRequest.Execute(); }
public void TagToDevice() { var service = new AddTagToDeviceService { RequestBuilder = RequestBuilderHelper.Build() }; var asyncTestHelper = new AsyncTestHelper(); var request = new AddTagToDeviceRequest { DeviceToken = RemoteSettings.AppleDeviceId, Tag = "africa" }; service.Execute(request, response => asyncTestHelper.Callback(null), asyncTestHelper.HandleException); asyncTestHelper.Wait(); }