private void Initialize() { using (WritePhaseEventTrace(TraceProvider.LauchedStart, TraceProvider.LauchedStop)) { // Force init Window.Current.ToString(); var arguments = WebAssemblyRuntime.InvokeJS("Uno.UI.WindowManager.findLaunchArguments()"); if (this.Log().IsEnabled(Microsoft.Extensions.Logging.LogLevel.Debug)) { this.Log().Debug("Launch arguments: " + arguments); } InitializationCompleted(); if (!string.IsNullOrEmpty(arguments)) { if (ProtocolActivation.TryParseActivationUri(arguments, out var activationUri)) { OnActivated(new ProtocolActivatedEventArgs(activationUri, ApplicationExecutionState.NotRunning)); return; } } OnLaunched(new LaunchActivatedEventArgs(ActivationKind.Launch, arguments)); } }
public void ProcessUri(Uri uri) { var eventArgs = new ProtocolActivationEventArgs { Command = uri.Host }; ProtocolActivation?.Invoke(this, eventArgs); }