Esempio n. 1
0
        private void OnConnectionIceCandidate(object sender, HtmlCustomEventArgs e)
        {
            Show("Ice Candidate ready");
            var tcs = Interlocked.Exchange(ref _iceTcs, null);

            tcs?.TrySetResult(e.Detail);
        }
Esempio n. 2
0
 private void OnUnoEvent2bis(object sender, HtmlCustomEventArgs e)
 {
     tapResult.Text =
         e.Detail == "String detail from event."
                                 ? "Ok"
                                 : "Error: received " + e.Detail;
 }
Esempio n. 3
0
        private void OnUnoEvent2(object sender, HtmlCustomEventArgs e)
        {
            result.Text += $"Received string event from {sender}: \"{e.Detail}\"\n.";

            tapResult.Text =
                e.Detail == "String detail from event."
                                ? "Ok"
                                : "Error: received " + e.Detail;
        }
Esempio n. 4
0
 private void OnHtmlValueChanged(object sender, HtmlCustomEventArgs e)
 {
     if (long.TryParse(e.Detail, NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign, NumberFormatInfo.InvariantInfo, out var value))
     {
         Value = value;
     }
     else
     {
         Console.Error.WriteLine($"Unable to parse {e.Detail} as a valid number.");
     }
 }
Esempio n. 5
0
 private void OnHtmlValueChanged(object sender, HtmlCustomEventArgs e)
 {
     if (TimeSpan.TryParseExact(e.Detail, _timeFormats, DateTimeFormatInfo.InvariantInfo, TimeSpanStyles.None, out var time))
     {
         Time = time;
     }
     else
     {
         Console.Error.WriteLine($"Unable to parse {e.Detail} as a valid Time.");
     }
 }
Esempio n. 6
0
 private void OnHtmlValueChanged(object sender, HtmlCustomEventArgs e)
 {
     if (TryParseColor(e.Detail, out var color))
     {
         Color = color;
     }
     else
     {
         Console.Error.WriteLine($"Unable to parse {e.Detail} as a valid Color.");
     }
 }
Esempio n. 7
0
 private void OnHtmlValueChanged(object sender, HtmlCustomEventArgs e)
 {
     if (DateTime.TryParseExact(e.Detail, _dateFormats, DateTimeFormatInfo.InvariantInfo, DateTimeStyles.AssumeLocal, out var date))
     {
         Date = date;
     }
     else
     {
         Console.Error.WriteLine($"Unable to parse {e.Detail} as a valid Date.");
     }
 }
Esempio n. 8
0
 private void OnUnoEvent3bis(object sender, HtmlCustomEventArgs e)
 {
     try
     {
         var json = JToken.Parse(e.Detail);
         if (json["msg"].Value <string>() == "msg" && json["int"].Value <int>() == 123 && json["txt"].Value <string>() == "it works!")
         {
             tapResult.Text = "Ok";
         }
         else
         {
             tapResult.Text = "Error: invalid json " + json.ToString(Newtonsoft.Json.Formatting.None);
         }
     }
     catch (Exception ex)
     {
         tapResult.Text = "Error: " + ex.Message;
     }
 }
Esempio n. 9
0
        private void OnSecurityTokens(object sender, HtmlCustomEventArgs e)
        {
            var parts = e.Detail.Split('|');

            if (parts.Length == 0)
            {
                return;
            }

            switch (parts[0])
            {
            case "canceled":
                break;

            case "error":
                break;

            case "nav":
                _webView.NavigatedUri = new Uri(parts[1]);
                break;
            }
        }
Esempio n. 10
0
 private void OnStateChanged(object sender, HtmlCustomEventArgs e)
 {
     ParseStateString(e.Detail);
 }
Esempio n. 11
0
 void OnDeviceError(object sender, HtmlCustomEventArgs e)
 {
     Close(false);
     Kit.Warn("打开摄像头或麦克风出错:" + e.Detail);
 }
Esempio n. 12
0
 void OnIceCandidate(object sender, HtmlCustomEventArgs e)
 {
     AtMsg.SendIceCandidate(Kit.UserID, _other.ID, e.Detail, true);
 }
Esempio n. 13
0
 void OnOffer(object sender, HtmlCustomEventArgs e)
 {
     _tbInfo.Text = $"正在呼叫 [{_detail.Other.Name}]...";
     AtMsg.SendRtcOffer(Kit.UserID, _detail.OtherID, e.Detail);
 }
Esempio n. 14
0
 private void OnUnoEvent3(object sender, HtmlCustomEventArgs e)
 {
     tapResult.Text = "[WORKING]";
     result.Text   += $"Received json event from {sender}: {e.Detail}\n.";
 }
Esempio n. 15
0
 private void OnUnoEvent2(object sender, HtmlCustomEventArgs e)
 {
     tapResult.Text = "[WORKING]";
     result.Text   += $"Received string event from {sender}: \"{e.Detail}\"\n.";
 }
Esempio n. 16
0
 void OnIceCandidate(object sender, HtmlCustomEventArgs e)
 {
     AtMsg.SendIceCandidate(Kit.UserID, _detail.OtherID, e.Detail, false);
 }
Esempio n. 17
0
 private void OnConnectionError(object sender, HtmlCustomEventArgs e)
 {
     Show("Connection Error " + e.Detail);
 }
Esempio n. 18
0
 private void OnConnectionMessage(object sender, HtmlCustomEventArgs e)
 {
     Show(">> " + e.Detail, isMessage: true);
 }
Esempio n. 19
0
 async void OnAnswer(object sender, HtmlCustomEventArgs e)
 {
     await AtMsg.SendRtcAnswer(Kit.UserID, _other.ID, e.Detail);
 }