/// <summary> /// Initializes the singleton application object. This is the first line /// of authored code executed, and as such is the logical equivalent of /// main() or WinMain(). /// </summary> public App() { #if BUNDLE JavaScriptBundleFile = "index.windows"; InstanceSettings.UseWebDebugger = false; InstanceSettings.UseFastRefresh = false; #else JavaScriptBundleFile = "index"; InstanceSettings.UseWebDebugger = true; InstanceSettings.UseFastRefresh = true; #endif #if DEBUG InstanceSettings.UseDeveloperSupport = true; #else InstanceSettings.UseDeveloperSupport = false; #endif InstanceSettings.Properties.Set(ReactPropertyBagHelper.GetName(null, "Prop1"), 43); InstanceSettings.Properties.Set(ReactPropertyBagHelper.GetName(null, "Prop2"), "Hello RNW!"); Microsoft.ReactNative.Managed.AutolinkedNativeModules.RegisterAutolinkedNativeModulePackages(PackageProviders); // Includes any autolinked modules PackageProviders.Add(new Microsoft.ReactNative.Managed.ReactPackageProvider()); PackageProviders.Add(new SampleAppCS.ReactPackageProvider()); PackageProviders.Add(new SampleLibraryCS.ReactPackageProvider()); PackageProviders.Add(new SampleLibraryCpp.ReactPackageProvider()); InitializeComponent(); }
/// <summary> /// Initializes the singleton application object. This is the first line /// of authored code executed, and as such is the logical equivalent of /// main() or WinMain(). /// </summary> public App() { #if BUNDLE JavaScriptBundleFile = "index.windows"; InstanceSettings.UseWebDebugger = false; InstanceSettings.UseFastRefresh = false; #else JavaScriptMainModuleName = "index"; InstanceSettings.UseWebDebugger = true; InstanceSettings.UseFastRefresh = true; #endif #if DEBUG InstanceSettings.UseDeveloperSupport = true; #else InstanceSettings.UseDeveloperSupport = false; #endif InstanceSettings.Properties.Set(ReactPropertyBagHelper.GetName(null, "Prop1"), 43); InstanceSettings.Properties.Set(ReactPropertyBagHelper.GetName(null, "Prop2"), "Hello RNW!"); PackageProviders.Add(new ReactPackageProvider()); // Includes any modules in this project PackageProviders.Add(new ReflectionReactPackageProvider <App>()); PackageProviders.Add(new SampleLibraryCS.ReactPackageProvider()); PackageProviders.Add(new SampleLibraryCpp.ReactPackageProvider()); InitializeComponent(); }
protected override void OnBackgroundActivated(BackgroundActivatedEventArgs args) { base.OnBackgroundActivated(args); if (args.TaskInstance.TriggerDetails is AppServiceTriggerDetails details) { appServiceDeferral = args.TaskInstance.GetDeferral(); var ns = ReactPropertyBagHelper.GetNamespace("RegistryChannel"); var name = ReactPropertyBagHelper.GetName(ns, "AppServiceConnection"); InstanceSettings.Properties.Set(name, details.AppServiceConnection); } }
public async Task <string> GetRegistryKey(string key) { var ns = ReactPropertyBagHelper.GetNamespace("RegistryChannel"); var name = ReactPropertyBagHelper.GetName(ns, "AppServiceConnection"); var content = _reactContext.Handle.Properties.Get(name); var _connection = content as AppServiceConnection; ValueSet valueSet = new ValueSet { { "RegistryKeyName", key } }; var result = await _connection.SendMessageAsync(valueSet); string message = result.Message["RegistryKeyValue"].ToString(); return(message); }
public void Initialize(ReactContext reactContext) { Debug.WriteLine($"C# Properties.Prop1: {reactContext.Handle.Properties.Get(ReactPropertyBagHelper.GetName(null, "Prop1"))}"); Debug.WriteLine($"C# Properties.Prop2: {reactContext.Handle.Properties.Get(ReactPropertyBagHelper.GetName(null, "Prop2"))}"); var cppTimerNotification = ReactPropertyBagHelper.GetName(ReactPropertyBagHelper.GetNamespace("SampleModuleCppImpl"), "TimerNotification"); var csTimerNotification = ReactPropertyBagHelper.GetName(ReactPropertyBagHelper.GetNamespace("SampleModuleCS"), "TimerNotification"); reactContext.Handle.Notifications.Subscribe(cppTimerNotification, null, (object sender, IReactNotificationArgs args) => Debug.WriteLine($"C# module, C++ timer:: {args.Data}")); _timer = ThreadPoolTimer.CreatePeriodicTimer(new TimerElapsedHandler((timer) => { reactContext.Handle.Notifications.SendNotification(csTimerNotification, null, _timerCount); TimedEvent?.Invoke(++_timerCount); if (_timerCount == 5) { _timer?.Cancel(); } }), TimeSpan.FromMilliseconds(TimedEventIntervalMS)); }
public void Initialize(ReactContext reactContext) { Debug.WriteLine($"C# Properties.Prop1: {reactContext.Handle.Properties.Get(ReactPropertyBagHelper.GetName(null, "Prop1"))}"); Debug.WriteLine($"C# Properties.Prop2: {reactContext.Handle.Properties.Get(ReactPropertyBagHelper.GetName(null, "Prop2"))}"); _timer = ThreadPoolTimer.CreatePeriodicTimer(new TimerElapsedHandler((timer) => { TimedEvent?.Invoke(++_timerCount); if (_timerCount == 5) { _timer?.Cancel(); } }), TimeSpan.FromMilliseconds(TimedEventIntervalMS)); }