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; }
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; } }