38 public Task<bool>
TryOpenLink(Uri Link,
bool ShowErrorIfUnable)
41 if (
string.IsNullOrEmpty(Token))
42 return Task.FromResult(
false);
46 return Task.FromResult(
false);
48 if (!Parsed.
TryGetClaim(
"cmd", out
object Obj) || Obj is not
string Command ||
56 return Task.FromResult(
false);
62 if (!Parsed.
TryGetClaim(
"tid", out Obj) || Obj is not
string TransactionId ||
64 !Parsed.
TryGetClaim(
"cur", out Obj) || Obj is not
string Currency)
66 return Task.FromResult(
false);
77 return Task.FromResult(
false);
81 return Task.FromResult(
true);
84 if (!Parsed.
TryGetClaim(
"tid", out Obj) || Obj is not
string TransactionId2)
85 return Task.FromResult(
false);
88 return Task.FromResult(
true);
91 if (!Parsed.
TryGetClaim(
"tid", out Obj) || Obj is not
string TransactionId3)
92 return Task.FromResult(
false);
95 return Task.FromResult(
true);
98 if (!Parsed.
TryGetClaim(
"tid", out Obj) || Obj is not
string TransactionId4 ||
100 !Parsed.
TryGetClaim(
"cur", out Obj) || Obj is not
string Currency4)
102 return Task.FromResult(
false);
111 return Task.FromResult(
false);
115 return Task.FromResult(
true);
118 if (!Parsed.
TryGetClaim(
"tid", out Obj) || Obj is not
string TransactionId5)
119 return Task.FromResult(
false);
122 return Task.FromResult(
true);
125 if (!Parsed.
TryGetClaim(
"tid", out Obj) || Obj is not
string TransactionId6)
126 return Task.FromResult(
false);
129 return Task.FromResult(
true);
132 if (!Parsed.
TryGetClaim(
"tid", out Obj) || Obj is not
string TransactionId7)
133 return Task.FromResult(
false);
136 return Task.FromResult(
true);
139 if (!Parsed.
TryGetClaim(
"tid", out Obj) || Obj is not
string TransactionId8)
140 return Task.FromResult(
false);
143 return Task.FromResult(
true);
146 if (!Parsed.
TryGetClaim(
"tid", out Obj) || Obj is not
string TransactionId9)
147 return Task.FromResult(
false);
150 return Task.FromResult(
true);
153 if (!Parsed.
TryGetClaim(
"tid", out Obj) || Obj is not
string TransactionId10)
154 return Task.FromResult(
false);
157 return Task.FromResult(
true);
160 if (!Parsed.
TryGetClaim(
"tid", out Obj) || Obj is not
string TransactionId11)
161 return Task.FromResult(
false);
164 return Task.FromResult(
true);
167 if (!Parsed.
TryGetClaim(
"tid", out Obj) || Obj is not
string TransactionId12)
168 return Task.FromResult(
false);
171 return Task.FromResult(
true);
174 return Task.FromResult(
false);
const string NeuroAccess
The App's URI Scheme (neuroaccess)
static ? string RemoveScheme(string Url)
Removes the URI Schema from an URL.
A set of never changing property constants and helpful values.
Opens Neuro-Access App links.
Grade Supports(Uri Link)
How well the link opener supports a given link
NeuroAccessLink()
Opens ID App links.
Task< bool > TryOpenLink(Uri Link, bool ShowErrorIfUnable)
Tries to open a link
Base class that references services in the app.
static ICryptoService CryptoService
Crypto service.
static IStringLocalizer Localizer
Localization service
static IXmppService XmppService
The XMPP service for XMPP communication.
Class managing a script expression.
static decimal ToDecimal(object Object)
Converts an object to a double value.
Static class containing predefined JWT claim names.
const string Issuer
Issuer of the JWT
const string Subject
Subject of the JWT (the user)
const string ClientId
Client identifier
Contains information about a Java Web Token (JWT). JWT is defined in RFC 7519: https://tools....
bool TryGetClaim(string Key, out object Value)
Tries to get a claim from the JWT token.
Interface for classes that can open links.