private async void BtnTest_Click(object sender, EventArgs e)
        {
            var notifier = new WebNotifier();

            this.ShowToast("正在发送通知...", Assets.FreeWp8Icons_White.FreeWp8IconsWhite_Refresh, timeout: int.MaxValue);


            try
            {
                var result = await notifier.SendAsync(WebNotifyConfiguration.Instance.UrlTemplate, WebNotifyConfiguration.Instance.Body).ConfigureAwait(true);

                ToastNotification.Close(this);

                if (result.IsNullOrEmpty())
                {
                    this.ShowToast("发送成功", Assets.FreeWp8Icons_White.FreeWp8IconsWhite_Apply, Color.ForestGreen, timeout: 2000);
                }
                else
                {
                    this.ShowToast($"发送失败:{result}", Assets.FreeWp8Icons_White.FreeWp8IconsWhite_Delete, Color.DarkRed, timeout: 2000);
                }
            }
            catch (ArgumentException argumentException)
            {
                this.Error($"未能发送请求,错误:{argumentException.Message}。请检查相关设置,如果有非英文字符,请尝试转义。");
            }
            catch (Exception ex)
            {
                this.Error($"未能发送请求,错误:{ex.Message}");
            }
        }
    protected void ResetConnection_Click(object sender, EventArgs e)
    {
        ChannelFactory <IImageService> ChannelFactory;
        IClientNotifier Notyfier = new WebNotifier();
        IImageService   channel  = null;

        try
        {
            ChannelFactory = new ChannelFactory <IImageService>("streamingBinding");
            channel        = ChannelFactory.CreateChannel();
        }
        catch (Exception)
        {
            Notyfier.Error("Can't create client channel!");
            return;
        }
        ImageServiceClientManager   Manager        = new ImageServiceClientManager(channel, Notyfier, null);
        IEnumerable <ImageFileData> ImagesFileData = Manager.GetAllImagesInfo(false);

        Session["Manager"]        = Manager;
        Session["ImagesFileData"] = ImagesFileData;
    }
Esempio n. 3
0
        async Task SendWebNotification()
        {
            var preText = tipEx.Text + "\n";
            var wnc     = WebNotifyConfiguration.Instance;

            if (!wnc.Enabled)
            {
                return;
            }

            tipEx.Visible = true;
            tipEx.Text    = preText + "(正在发送WEB通知...)";

            if (wnc.UrlTemplate.IsNullOrEmpty())
            {
                tipEx.Text = "客官,你选择了发送WEB通知,但是设置真的有点儿不对劲。";
                return;
            }

            var notier = new WebNotifier();
            var url    = ReplaceTemplate(wnc.UrlTemplate, true);
            var data   = ReplaceTemplate(wnc.Body ?? "", wnc.RequestContentType == ContentType.FormUrlEncoded);

            var result = await notier.SendAsync(url, data).ConfigureAwait(true);

            if (result.IsNullOrEmpty())
            {
                tipEx.ForeColor = Color.Green;
                tipEx.Text      = preText + "(WEB通知发送成功)";
            }
            else
            {
                tipEx.Text      = preText + $"(WEB通知发送失败:{result})";
                tipEx.ForeColor = Color.Red;
            }
        }