public async Task ReactInstanceManager_GetOrCreateReactContextAsync_Create() { var jsBundleFile = "ms-appx:///Resources/test.js"; ReactInstanceManager manager = null; await DispatcherHelpers.CallOnDispatcherAsync(() => manager = CreateReactInstanceManager(jsBundleFile)); var reactContext = await DispatcherHelpers.CallOnDispatcherAsync(() => manager.GetOrCreateReactContextAsync(CancellationToken.None)); Assert.IsNotNull(reactContext); await DispatcherHelpers.CallOnDispatcherAsync(async() => await DisposeInstanceManager(manager)); }
public async Task ReactInstanceManager_GetOrCreateReactContextAsync_Get() { var jsBundleFile = "ms-appx:///Resources/test.js"; ReactInstanceManager manager = null; await DispatcherHelpers.CallOnDispatcherAsync(() => manager = CreateReactInstanceManager(jsBundleFile)); var initialContext = default(ReactContext); var context = default(ReactContext); await DispatcherHelpers.CallOnDispatcherAsync(async() => { var initialContextTask = manager.CreateReactContextAsync(CancellationToken.None); context = await manager.GetOrCreateReactContextAsync(CancellationToken.None); initialContext = await initialContextTask; }); Assert.AreSame(initialContext, context); await DispatcherHelpers.CallOnDispatcherAsync(async() => await DisposeInstanceManager(manager)); }
public async Task <ReactContext> GetCurrentReactContext() { return(await ReactInstanceManager.GetOrCreateReactContextAsync(CancellationToken.None)); }