public void GetHttpResponse(string uri, ReactPromise <JSValue> promise)
        {
            var task = GetHttpResponseAsync(uri, promise);

            task.AsAsyncAction().Completed = (action, status) =>
            {
                if (status == AsyncStatus.Error)
                {
                    var error = new ReactError();
                    error.Exception = action.ErrorCode;
                    promise.Reject(error);
                }
            };
        }
        // An example asynchronous method which uses asynchronous Windows APIs to make a
        // http request to the given url and resolve the given promise with the result
        static async Task GetHttpResponseAsync(string uri, ReactPromise <JSValue> promise)
        {
            // Create an HttpClient object
            var httpClient = new HttpClient();

            // Send the GET request asynchronously
            var httpResponseMessage = await httpClient.GetAsync(new Uri(uri));

            var statusCode = httpResponseMessage.StatusCode;
            var content    = await httpResponseMessage.Content.ReadAsStringAsync();

            // Build result object
            var resultObject = new JSValueObject();

            resultObject["statusCode"] = (int)statusCode;
            resultObject["content"]    = content;

            promise.Resolve(resultObject);
        }
Ejemplo n.º 3
0
 public void getTotalMemory(ReactPromise <long> promise)
 {
     promise.Resolve(-1);
 }
Ejemplo n.º 4
0
 public void isTablet(ReactPromise <bool> promise)
 {
     promise.Resolve(isTabletSync());
 }
Ejemplo n.º 5
0
 public void getSystemManufacturer(ReactPromise <string> promise)
 {
     promise.Resolve(getSystemManufacturerSync());
 }
Ejemplo n.º 6
0
 public void getDeviceId(ReactPromise <string> promise)
 {
     promise.Resolve(getDeviceIdSync());
 }
Ejemplo n.º 7
0
 public void isEmulator(ReactPromise <bool> promise)
 {
     promise.Resolve(isEmulatorSync());
 }
Ejemplo n.º 8
0
 public void GetAppState(ReactPromise <string> promise)
 {
     promise.Resolve(App.appState);
 }
Ejemplo n.º 9
0
 public void getModel(ReactPromise <string> promise)
 {
     promise.Resolve(getModelSync());
 }
Ejemplo n.º 10
0
 public void getSystemVersion(ReactPromise <string> promise)
 {
     promise.Resolve(getSystemVersionSync());
 }
Ejemplo n.º 11
0
 public void getAppName(ReactPromise <string> promise)
 {
     promise.Resolve(getAppNameSync());
 }
Ejemplo n.º 12
0
 public void getFirstInstallTime(ReactPromise <long> promise)
 {
     promise.Resolve(getFirstInstallTimeSync());
 }
Ejemplo n.º 13
0
 public void getMaxMemory(ReactPromise <long> promise)
 {
     promise.Resolve(getMaxMemorySync());
 }
Ejemplo n.º 14
0
 public void getBuildVersion(ReactPromise <string> promise)
 {
     getBuildNumber(promise);
 }
Ejemplo n.º 15
0
 public void getBuildNumber(ReactPromise <string> promise)
 {
     promise.Resolve(getBuildNumberSync());
 }
Ejemplo n.º 16
0
 public void getBrand(ReactPromise <string> promise)
 {
     promise.Resolve(getBrandSync());
 }
Ejemplo n.º 17
0
 public void MakeToast(ReactPromise <bool> promise)
 {
     Debug.WriteLine("Making Toast");
     ShowToast("Id", "Some toast", "mmm, toasty!");
     promise.Resolve(true);
 }
Ejemplo n.º 18
0
 public void CreateGuid(ReactPromise <JSValue> promise)
 {
     promise.Resolve(Guid.NewGuid().ToString());
 }