public void EnableProtocolHandling()
 {
     _protocolHandlingEnabled = true;
     if (!string.IsNullOrEmpty(_initialProtocolUri))
     {
         ProtocolInvoke.Raise(() => new object[] { _initialProtocolUri });
         _initialProtocolUri = null;
     }
 }
 private void ApplicationOnProtocolInvoke(object sender, ProtocolInvocationEventArgs e)
 {
     if (!_protocolHandlingEnabled)
     {
         _initialProtocolUri = e.Uri;
     }
     else
     {
         ProtocolInvoke.Raise(() => new object[] { e.Uri });
     }
 }
 public void OnProtocolInvoke(string uri)
 {
     ProtocolInvoke.Raise(this, new ProtocolInvocationEventArgs(uri));
 }