Example #1
0
        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.
                }
            });
        }
Example #3
0
        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();
        }
Example #5
0
 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);
     }
 }
Example #7
0
        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();
        }
Example #8
0
        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);
        }
Example #9
0
        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;
        }
Example #10
0
 private void DirectSaveNotifyMessage(NotifyMessage message)
 {
     DirectSaveNotifyMessage(new List <NotifyMessage>()
     {
         message
     });
 }
Example #11
0
        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);
            }
        }
Example #13
0
 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));
     }
 }
Example #14
0
 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));
     }
 }
Example #15
0
        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);
            }
        }
Example #16
0
        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));
            }
        }
Example #17
0
        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));
            }
        }
Example #18
0
 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);
            }
        }
Example #20
0
 private void OnNotifyMessageReceived(NotifyMessage notifyMessage)
 {
     if (NotifyMessageReceived != null)
     {
         NotifyMessageReceived(notifyMessage);
     }
 }
Example #21
0
 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);
     }
 }
Example #22
0
 private void  send(NotifyMessage nogifyMessage)
 {
     Task.Factory.StartNew(() =>
     {
         return(emailService.SendEmail(getEmailData(nogifyMessage)));
     });
 }
Example #23
0
        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);
        }
Example #24
0
 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);
        }
Example #27
0
        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;
            }));
        }
Example #28
0
    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}");
    }
Example #29
0
        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);
        }
Example #30
0
 public void SendMessage(NotifyMessage msg)
 {
     using (var client = Client)
     {
         client.SendMessage(msg);
     }
 }
Example #31
0
 public void SendMessage(NotifyMessage msg)
 {
     MessageCenter.Instance.NotifyMessage(new Message(MessageType.Message, msg.caption, msg.message));
 }
Example #32
0
        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));
        }
Example #33
0
 public int LED_GetDeviceNotifyMessage(int dev, ref NotifyMessage Notify)
 {
     return DLL_LED_GetDeviceNotifyMessage(dev, ref Notify);
 }
Example #34
0
		public void LED_GetNotifyMessage(ref NotifyMessage Notify)
		{
			DLL_LED_GetNotifyMessage(ref Notify);
		}
Example #35
0
 void Start()
 {
     Me = this;
 }
Example #36
0
		public static extern void DLL_LED_GetNotifyMessage(ref NotifyMessage Notify);
Example #37
0
 public static extern int DLL_LED_GetDeviceNotifyMessage(int dev, ref NotifyMessage Notify);