public NotifyMessageResult Notify(NotifyMessage message) { RequestProfile.RequestType = "JinRi.Notify.ReceiverService.Notify"; RequestProfile.RequestKey = Guid.NewGuid().ToString(); return(DelegateHelper.Invoke <NotifyMessage, NotifyMessageResult>(m_receiveFacade.Receive, message, MetricsKeys.ReceiverService)); }
private async Task SendTileNotification(NotifyMessage notify) { var tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWide310x150ImageAndText01); UpdateTileParts(notify, tileXml); var tileNotification = new TileNotification(tileXml) { Tag = notify.Tag ?? notify.Id.ToString() }; TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification); tileNotification.ExpirationTime = DateTimeOffset.UtcNow.AddMinutes(10); await this.dispatcher.RunAsync( CoreDispatcherPriority.Normal, () => { try { TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification); } catch (Exception) { // already updated is ok. } }); }
internal void Notify(string message, MessageType type, Images.Name imageName) { NotifyMessage notifyMessage = new NotifyMessage(message, type, imageName); notifications.Enqueue(notifyMessage); Task.Delay(AUTO_HIDE_DELAY).ContinueWith(t => notifications.Dequeue()); }
/// <summary> /// Listen to server. /// </summary> public void ListenToServer() { String message = null; //Create task to handle listening. Task task = new Task(() => { try { //While there is no request to stop listening. while (!m_stopListening) { //Receive message from server. message = Receive(); //Notify that message recieved. NotifyMessage?.Invoke(message); } } catch (Exception e) { throw new Exception(e.Message + message); } }); task.Start(); }
private void InitNotifyMessage(NotifyMessage message) { message.MessageId = IdentityGenerator.New(); message.ClientIP = ClientProfile.ClientIP; message.CreateTime = DateTime.Now; RequestProfile.MessageKey = message.MessageId; }
/// <summary> /// Rimuove la notifica globale o personale /// </summary> /// <param name="targetAccountId"></param> /// <param name="remove"></param> /// <param name="notifyMessage"></param> /// <returns></returns> private bool RemoveMessage(int targetAccountId, bool remove, NotifyMessage notifyMessage) { try { // query su notifica personale o globale string queryKey = string.Empty; if ((targetAccountId == 0) && (notifyMessage.Text != string.Empty) && (notifyMessage.Subject != string.Empty)) { queryKey = string.Format("SELECT ID FROM NoticeMessages WHERE ((Subject='{0}') AND (Text='{1}') AND (Status>0) AND (Private=0))", notifyMessage.Subject, notifyMessage.Text); } else if ((targetAccountId > 0) && (notifyMessage.Subject != string.Empty)) { queryKey = string.Format("SELECT ID FROM NoticeMessages WHERE ((TargetAccountID={0}) AND (Subject='{1}') AND (Status>0))", targetAccountId, notifyMessage.Subject); } var result = context.RawData.QueryDatabase(queryKey); for (int i = 0; i < result.Rows.Count; i++) { if (remove) { // nasconde la notifica context.SetNoticeMessageAsDeleted(result.Rows[i].Field <int>("ID")); } } return(result.Rows.Count > 0); } catch (Exception ex) { logger.Error(ex, "Rimozione notifica fallita!"); return(false); } }
async private void metroButton2_Click(object sender, EventArgs e) { DailyTask dt = new DailyTask(); using (TaskEditForm editForm = new TaskEditForm(dt)) { if (editForm.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { var group = this.metroTabControl1.SelectedTab.Tag as ITaskGroup; if (TaskManager.AddTask(group, dt)) { TaskForm form = new TaskForm(this, dt); form.Show(); this.metroTabControl1.SelectedTab.Controls.Add(form); this.metroTabControl1.SelectedTab.ScrollControlIntoView(form); form.FormClosed += form_FormClosed; FileHelper.SaveJosn(TaskManager.ConvertJson()); } } } NotifyMessage m = new NotifyMessage(); m.Title = "Test"; m.NotifyInterval = new TimeSpan(0, 0, 3); NotifySchedule nm = new NotifySchedule(); }
public List <NotifyMessage> GetList(MessagePriorityEnum mesPrvEnm, string messTypeEnm) { Stopwatch watch = Stopwatch.StartNew(); watch.Start(); List <NotifyMessage> list = new List <NotifyMessage>(); int count = 1000; for (int i = 0; i < count; i++) { NotifyMessage mess = new NotifyMessage() { MessageId = IdentityGenerator.New(), AppId = "11011", MessagePriority = mesPrvEnm, MessageKey = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + mesPrvEnm.ToString() + "_" + i.ToString(), MessageType = messTypeEnm.ToString(), NotifyData = "a=1&b=2", SourceFrom = "test", ClientIP = "127.0.0.1", CreateTime = DateTime.Now }; list.Add(mess); } watch.Stop(); long min = watch.ElapsedMilliseconds; return(list); }
public void SaveNotifyMessage() { NotifyMessageBusiness bus = new NotifyMessageBusiness(); int count = 10; List <NotifyMessage> list = new List <NotifyMessage>(); for (int i = 0; i < count; i++) { NotifyMessage mess = new NotifyMessage() { MessageId = IdentityGenerator.New(), AppId = "11011", MessagePriority = MessagePriorityEnum.High, MessageKey = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + "OrderTicketOut" + "_" + i.ToString(), MessageType = "OrderTicketOut", NotifyData = "a=1&b=2", SourceFrom = "test", ClientIP = "127.0.0.1", CreateTime = DateTime.Now }; list.Add(mess); } Stopwatch watch = Stopwatch.StartNew(); bus.Save(list); watch.Stop(); long min = watch.ElapsedMilliseconds; }
private void DirectSaveNotifyMessage(NotifyMessage message) { DirectSaveNotifyMessage(new List <NotifyMessage>() { message }); }
public void Build(NotifyMessage message) { SaveNotifyMessage(message); //Process.Debug(message.MessageId, "消息生成中心", "BuildMessage", message.MessageId, string.Format("消息内容:{0}", JsonConvert.SerializeObject(message)), ""); List <PushMessageModel> list = BuildMessage(message); Process.Debug(message.MessageId, "消息生成中心", "Build", message.MessageId, string.Format("通知消息编号:{0},生成推送消息:【{1}】条", message.MessageId, (list != null ? list.Count : 0)), (list != null ? list.Count : 0) + ""); if (list != null && list.Count > 0) { SavePushMessage(list); MetricsKeys.BuilderService_Build.MeterMark("Success"); int aheadTime = BuilderServiceSetting.PushAheadTime; foreach (PushMessageModel m in list) { if (m.NextPushTime <= DateTime.Now.AddSeconds(aheadTime)) { PushMessage pushMsg = MappingHelper.From <PushMessage, PushMessageModel>(m); bool isSended = false; _pushMessageBus.SendPushMessage(pushMsg, BuilderServiceSetting.IsOpenBatchSendPushMessage, out isSended); } } } else { Process.Debug(message.MessageId, "消息生成中心", "Build", message.MessageId, "没有生成推送消息", ""); } }
public virtual AbstractNotifyData getNotifyData() { var notifyData = new DefaultNotifyData(); notifyData.Activity = this.ticketActivity; var destUsers = getDestUsers(); if ((activityConfig.NotifyType == NOTIFICATION_TYPE.EMAIL || NOTIFICATION_TYPE.EMAIL_UI == activityConfig.NotifyType) && destUsers != null && destUsers.Exists(t => t.DestType == DestUser.DEST_TYPE.TO)) { var message = new NotifyMessage() { Subject = getSubject(), Body = getBody() }; var notificationData = new DefaultNotifyData() { DestUsers = getDestUsers(), ticketDept = this.ticketDept, ActionBy = this.currLogin, Activity = this.ticketActivity, IsMail = activityConfig.NotifyType == NOTIFICATION_TYPE.EMAIL || activityConfig.NotifyType == NOTIFICATION_TYPE.ALL || NOTIFICATION_TYPE.EMAIL_UI == activityConfig.NotifyType, IsSMS = activityConfig.NotifyType == NOTIFICATION_TYPE.SMS || activityConfig.NotifyType == NOTIFICATION_TYPE.ALL, IsUI = NOTIFICATION_TYPE.UI == activityConfig.NotifyType || activityConfig.NotifyType == NOTIFICATION_TYPE.ALL || NOTIFICATION_TYPE.EMAIL_UI == activityConfig.NotifyType, NotifyMessage = message }; return(notificationData); } else { return(null); } }
void NMonCore_DataReceived(object s, byte[] data, int length) { try { //收到音频数据,向客户端通知音频数据 var monObj = s as MonitorObject; if (monObj == null) { OnDebug(LogMode.Error, string.Format("MonitorObject is null")); return; } NotifyMessage notMessage = new NotifyMessage(); notMessage.SessionID = SessionID; notMessage.Command = (int)Service10Command.NotNMonDataReceived; notMessage.ListData.Add(monObj.MonID); byte[] temp = new byte[length]; temp.Initialize(); Array.Copy(data, 0, temp, 0, length); string str = Converter.Byte2Hex(temp); notMessage.ListData.Add(length.ToString()); notMessage.ListData.Add(str); SendMessage(notMessage); } catch (Exception ex) { OnDebug(LogMode.Error, string.Format("DealNMonData fail.\t{0}", ex.Message)); } }
void NMonCore_HeadReceived(object s, SNM_RESPONSE head) { try { //收到头信息,向客户端通知头信息 var monObj = s as MonitorObject; if (monObj == null) { OnDebug(LogMode.Error, string.Format("MonitorObject is null")); return; } NotifyMessage notMessage = new NotifyMessage(); notMessage.SessionID = SessionID; notMessage.Command = (int)Service10Command.NotNMonHeadReceived; notMessage.ListData.Add(monObj.MonID); byte[] data = Converter.Struct2Bytes(head); string str = Converter.Byte2Hex(data); notMessage.ListData.Add(str); SendMessage(notMessage); } catch (Exception ex) { OnDebug(LogMode.Error, string.Format("DealNMonHead fail.\t{0}", ex.Message)); } }
public async Task SendMessage(NotifyMessage msg) { var scope = ServiceProvider.CreateScope(); var cachedTelegramDao = scope.ServiceProvider.GetService <IOptionsSnapshot <CachedTelegramDao> >().Value; if (string.IsNullOrEmpty(msg.To)) { return; } if (!Clients.ContainsKey(msg.Tenant)) { return; } var client = Clients[msg.Tenant].Client; try { var tgUser = cachedTelegramDao.GetUser(Guid.Parse(msg.To), msg.Tenant); if (tgUser == null) { Log.DebugFormat("Couldn't find telegramId for user '{0}'", msg.To); return; } var chat = await client.GetChatAsync(tgUser.TelegramUserId); await client.SendTextMessageAsync(chat, msg.Content, Telegram.Bot.Types.Enums.ParseMode.Markdown); } catch (Exception e) { Log.DebugFormat("Couldn't send message for user '{0}' got an '{1}'", msg.To, e.Message); } }
public override SendResponse ProcessMessage(INoticeMessage message) { try { var result = SendResult.OK; var username = CoreContext.UserManager.GetUsers(new Guid(message.Recipient.ID)).UserName; if (string.IsNullOrEmpty(username)) { result = SendResult.IncorrectRecipient; } else { var m = new NotifyMessage { To = username, Subject = message.Subject, ContentType = message.ContentType, Content = message.Body, Sender = senderName, CreationDate = DateTime.UtcNow, }; var tenant = CoreContext.TenantManager.GetCurrentTenant(false); m.Tenant = tenant == null ? Tenant.DEFAULT_TENANT : tenant.TenantId; sender.Send(m); } return(new SendResponse(message, senderName, result)); } catch (Exception ex) { return(new SendResponse(message, senderName, ex)); } }
public override SendResponse ProcessMessage(INoticeMessage message) { try { var result = SendResult.OK; var m = new NotifyMessage { To = message.Recipient.ID, Subject = message.Subject, ContentType = message.ContentType, Content = message.Body, Sender = senderName, CreationDate = DateTime.UtcNow.Ticks, }; using var scope = serviceProvider.CreateScope(); var tenantManager = scope.ServiceProvider.GetService <TenantManager>(); var tenant = tenantManager.GetCurrentTenant(false); m.Tenant = tenant == null ? Tenant.DEFAULT_TENANT : tenant.TenantId; sender.Send(m); return(new SendResponse(message, senderName, result)); } catch (Exception ex) { return(new SendResponse(message, senderName, ex)); } }
internal void SendBySmtpClient(NotifyMessage m) { using (var message = BuildMailMessage(m)) { clientSMTP.Send(message); } }
public async void SendMessage(NotifyMessage msg) { if (string.IsNullOrEmpty(msg.To)) { return; } if (!clients.ContainsKey(msg.Tenant)) { return; } var client = clients[msg.Tenant].Client; try { var tgUser = CachedTelegramDao.Instance.GetUser(Guid.Parse(msg.To), msg.Tenant); if (tgUser == null) { log.DebugFormat("Couldn't find telegramId for user '{0}'", msg.To); return; } var chat = await client.GetChatAsync(tgUser.TelegramId); await client.SendTextMessageAsync(chat, msg.Content, Telegram.Bot.Types.Enums.ParseMode.Markdown); } catch (Exception e) { log.DebugFormat("Couldn't send message for user '{0}' got an '{1}'", msg.To, e.Message); } }
private void OnNotifyMessageReceived(NotifyMessage notifyMessage) { if (NotifyMessageReceived != null) { NotifyMessageReceived(notifyMessage); } }
public void OnNotify(NotifyMessage notifyMessage, Parameter parameter = null) { if (NotifyMessage.OnTrackingFound == notifyMessage) { this.stateMachine.Change("show", parameter); this.stateMachine.Play(); } else if (NotifyMessage.OnTrackingLost == notifyMessage) { this.stateMachine.Change("hide"); this.stateMachine.Play(); } else if (NotifyMessage.OnRaycastHit == notifyMessage && false != this.enableTouch) { this.enableTouch = false; int ret = Random.Range(0, 10); if (0 == ret % 2) { this.stateMachine.Change("beat"); } else { this.stateMachine.Change("jump"); } this.stateMachine.Play(); this.hitVfx.SetActive(true); } }
private void send(NotifyMessage nogifyMessage) { Task.Factory.StartNew(() => { return(emailService.SendEmail(getEmailData(nogifyMessage))); }); }
private MailMessage BuildMailMessage(NotifyMessage m) { var email = new MailMessage { BodyEncoding = Encoding.UTF8, SubjectEncoding = Encoding.UTF8, From = MailAddressUtils.Create(m.From), Subject = m.Subject, }; foreach (var to in m.To.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries)) { email.To.Add(MailAddressUtils.Create(to)); } if (m.ContentType == Pattern.HTMLContentType) { email.Body = HtmlUtil.GetText(m.Content); email.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(GetHtmlView(m.Content), Encoding.UTF8, "text/html")); } else { email.Body = m.Content; } if (!string.IsNullOrEmpty(m.ReplyTo)) { email.ReplyToList.Add(MailAddressUtils.Create(m.ReplyTo)); } return(email); }
private void DealExtStateChangedMessage(NotifyMessage notMessage) { try { if (notMessage.ListData.Count < 2) { CurrentApp.WriteLog("DealExtState", string.Format("NotifyMessage param count invalid")); return; } string strMonID = notMessage.ListData[0]; string strExtInfo = notMessage.ListData[1]; OperationReturn optReturn; optReturn = XMLHelper.DeserializeObject <ExtensionInfo>(strExtInfo); if (!optReturn.Result) { CurrentApp.WriteLog("DealExtState", string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } ExtensionInfo extInfo = optReturn.Data as ExtensionInfo; if (extInfo == null) { CurrentApp.WriteLog("DealExtState", string.Format("ExtInfo is null")); return; } var item = mListAllRegionExtItems.FirstOrDefault(e => e.MonID == strMonID); if (item != null) { item.ExtInfo = extInfo; } } catch (Exception ex) { CurrentApp.WriteLog("DealExtState", string.Format("Fail.\t{0}", ex.Message)); } }
private NotifyMessage CreateNotifyMessage(INoticeMessage message) { var m = new NotifyMessage { Subject = message.Subject.Trim(' ', '\t', '\n', '\r'), ContentType = message.ContentType, Content = message.Body, Sender = senderName, CreationDate = DateTime.UtcNow, }; var tenant = CoreContext.TenantManager.GetCurrentTenant(false); m.Tenant = tenant == null ? Tenant.DEFAULT_TENANT : tenant.TenantId; var from = MailAddressUtils.Create(CoreContext.Configuration.SmtpSettings.SenderAddress, CoreContext.Configuration.SmtpSettings.SenderDisplayName); var fromTag = message.Arguments.FirstOrDefault(x => x.Tag.Equals("MessageFrom")); if ((CoreContext.Configuration.SmtpSettings.IsDefaultSettings || string.IsNullOrEmpty(CoreContext.Configuration.SmtpSettings.SenderDisplayName)) && fromTag != null && fromTag.Value != null) { try { from = MailAddressUtils.Create(from.Address, fromTag.Value.ToString()); } catch { } } m.From = from.ToString(); var to = new List <string>(); foreach (var address in message.Recipient.Addresses) { to.Add(MailAddressUtils.Create(address, message.Recipient.Name).ToString()); } m.To = string.Join("|", to.ToArray()); var replyTag = message.Arguments.FirstOrDefault(x => x.Tag == "replyto"); if (replyTag != null && replyTag.Value is string) { try { m.ReplyTo = MailAddressUtils.Create((string)replyTag.Value).ToString(); } catch (Exception e) { LogManager.GetLogger("ASC.Notify").Error("Error creating reply to tag for: " + replyTag.Value, e); } } var priority = message.Arguments.FirstOrDefault(a => a.Tag == "Priority"); if (priority != null) { m.Priority = Convert.ToInt32(priority.Value); } return(m); }
private async void WoundSensorDisconnectedAsync(object sender, DeviceErrorEventArgs e) { try { await adapter.StopScanningForDevicesAsync(); await adapter.DisconnectDeviceAsync(device); char4.ValueUpdated -= CharacteristicsChanged; //if (SensorDetailsPage.UpdateDeviceName != null) //{ // SensorDetailsPage.UpdateDeviceName("No Device"); //} //if (SensorDetailsPage.UpdateConnectionStatus != null) //{ // SensorDetailsPage.UpdateConnectionStatus("Disconnected"); //} var message = new NotifyMessage { Message = "Disconnected from device!" }; Device.BeginInvokeOnMainThread( () => MessagingCenter.Send(message, "NotifyMessage") ); StaticObjects.Connected = false; //if (WoundPage.ConnectionDelete != null) //{ // WoundPage.ConnectionDelete(Connected); //} while (!StaticObjects.Connected) { try { await adapter.StartScanningForDevicesAsync(); } catch (Exception ex) { var _message = new NotifyMessage { Message = "Can't find device" }; Device.BeginInvokeOnMainThread( () => MessagingCenter.Send(_message, "NotifyMessage") ); } } //Connected = true; } catch (Exception ex) { ExceptionErrorLogger.writeFileOnInternalStorage(ex.ToString()); } //await adapter.DisconnectDeviceAsync(device); }
public override Task <bool> Send(NotifyMessage message) { var httpSender = new HttpClientSender(); HttpSendContent httpSendContent = null; var httpContent = (HttpDictionaryContent)message.Content; switch (SendType) { case SendType.FormUrlEncoding: httpSendContent = MakeRawContent(httpContent); break; case SendType.Raw: httpSendContent = MakeRawContent(httpContent); break; } return(Task.Run(() => { var result = httpSender.Send(httpSendContent, this); httpContent.ResponseCode = httpSendContent.ResponseCode; httpContent.ResponseContent = httpSendContent.ResponseContent; return result; })); }
private string GetHtmlContent(NotifyMessage message) { var footer = $"<div style='margin-top:1rem;font-size:smaller;color:grey;line-height: 0.9;'>{message.Timestamp.ToChinaDateAndTime()}</div>"; return($"<p>{message.Content}</p>{footer}"); }
private MailMessage BuildMailMessage(NotifyMessage message) { var email = new MailMessage { BodyEncoding = Encoding.UTF8, SubjectEncoding = Encoding.UTF8, From = new MailAddress(message.From), }; var recipients = message.To.Split('|'); foreach (string address in recipients) { email.To.Add(address); } email.ReplyTo = message.ReplayTo != null ? new MailAddress(message.ReplayTo) : email.From; email.Subject = message.Subject.Trim(' ', '\t', '\n', '\r'); if (message.ContentType == "html") { email.Body = HtmlUtil.GetText(message.Content); var html = String.Format(HtmlForm, message.Content); var alternate = AlternateView.CreateAlternateViewFromString(html, Encoding.UTF8, "text/html"); email.AlternateViews.Add(alternate); } else { email.Body = message.Content; } return(email); }
public void SendMessage(NotifyMessage msg) { using (var client = Client) { client.SendMessage(msg); } }
public void SendMessage(NotifyMessage msg) { MessageCenter.Instance.NotifyMessage(new Message(MessageType.Message, msg.caption, msg.message)); }
public Task<bool> Notify(UInt64 ContentId, List<String> ContentType, String Description) { lock (contentCache) { if (contentCache.ContainsKey(ContentId) == false) contentCache.Add(ContentId, Description); } var msg = new NotifyMessage() { token = token, dataset_id = (UInt16)DatasetType.CLIPBOARD, content_id = ContentId, content_type = ContentType, description = Description, }; return Send(serializer.Serialize(msg)); }
public int LED_GetDeviceNotifyMessage(int dev, ref NotifyMessage Notify) { return DLL_LED_GetDeviceNotifyMessage(dev, ref Notify); }
public void LED_GetNotifyMessage(ref NotifyMessage Notify) { DLL_LED_GetNotifyMessage(ref Notify); }
void Start() { Me = this; }
public static extern void DLL_LED_GetNotifyMessage(ref NotifyMessage Notify);
public static extern int DLL_LED_GetDeviceNotifyMessage(int dev, ref NotifyMessage Notify);