public void CheckForCommands()
{
if (App.SendUri != null) {
Uri uri = App.SendUri;
string address = uri.AbsolutePath;
string label = "", message = "";
decimal amount = 0;
Regex s_reParam = new Regex(@"\??([^=]+)=(.*)");
foreach (var pp in uri.Query.Split('&')) {
Match m = s_reParam.Match(pp);
if (m.Success) {
string name = m.Groups[1].Value,
val = Uri.UnescapeDataString(m.Groups[2].Value);
switch (name) {
case "amount":
amount = decimal.Parse(val);
break;
case "label":
label = val;
break;
case "message":
message = val;
break;
}
}
}
SendMoney(uri.Scheme, address, amount, label, message);
}
}