Пример #1
0
        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));
            }
        }
Пример #2
0
        public void ProcessUri(Uri uri)
        {
            var eventArgs = new ProtocolActivationEventArgs
            {
                Command = uri.Host
            };

            ProtocolActivation?.Invoke(this, eventArgs);
        }