Пример #1
0
 public string SendMessageToUser_V(MessageToUser message)
 {
     List<Uri> list = new List<Uri>();
     if (message.Type == 1)
     {
         MessageToUserTable table = new MessageToUserTable()
         {
             FromId = message.FromId,
             ToId = message.ToId,
             Type = 1,
             MessageContent = message.MessageContent,
             Time = message.Time,
             IsSee = false,
         };
         db.MessageToUserTables.AddObject(table);
         db.SaveChanges();
         if (RegistrationService.GetSubscribers().Keys.Contains(message.ToId))
         {
             list.Add(RegistrationService.GetSubscribers()[message.ToId]);
             {
                 notifier.SendTileNotification(list, "", "", 1, "", null);
                 string UserName = db.UserTables.SingleOrDefault(c => c.Id == message.FromId).UserName;
                 notifier.SendToastNotification(list, UserName, message.MessageContent, null);
             }
         }
     }
     if (message.Type == 2)
     {
         MessageToUserTable table2 = new MessageToUserTable()
         {
             FromId = message.FromId,
             ToId = message.ToId,
             Type = 2,
             MessageContent = message.MessageContent,
             Time = message.Time,
             IsSee = false,
         };
         db.MessageToUserTables.AddObject(table2);
         db.SaveChanges();
         if (RegistrationService.GetSubscribers().Keys.Contains(message.ToId))
         {
             list.Add(RegistrationService.GetSubscribers()[message.ToId]);
             notifier.SendTileNotification(list, "", "", 1, "", null);
             notifier.SendToastNotification(list, "System Message", message.MessageContent, null);
         }
     }
     //if(message.Type==3)
     //{
     //    MessageToUserTable table3 = new MessageToUserTable()
     //    {
     //        FromId = message.FromId,
     //        ToId = message.ToId,
     //        Type = 3,
     //        MessageContent = message.MessageContent,
     //        Time = message.Time,
     //        IsSee = false,
     //    };
     //    db.MessageToUserTables.AddObject(table3);
     //    db.SaveChanges();
     //}
     return "OK";
 }
Пример #2
0
 /// <summary>
 /// 用于向 MessageToUserTables EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet&lt;T&gt; 属性的 .Add 方法。
 /// </summary>
 public void AddToMessageToUserTables(MessageToUserTable messageToUserTable)
 {
     base.AddObject("MessageToUserTables", messageToUserTable);
 }
Пример #3
0
 public string SendMessageToUser(MessageToUser message)
 {
     List<Uri> list = new List<Uri>();
     
     if (message.Type == 1)
     {
         Console.WriteLine("type:  1"+message.FromId+"--"+message.ToId);
         MessageToUserTable table = new MessageToUserTable()
         {
             FromId = message.FromId,
             ToId = message.ToId,
             Type = 1,
             MessageContent = message.MessageContent,
             Time = message.Time,
             IsSee = false,
         };
         db.MessageToUserTables.AddObject(table);
         db.SaveChanges();
         if (RegistrationService.GetSubscribers().Keys.Contains(message.ToId))
         {
             list.Add(RegistrationService.GetSubscribers()[message.ToId]);
             
                 notifier.SendTileNotification(list, "", "", 1, "", null);
                 string UserName = db.AcquirerTables.SingleOrDefault(c => c.Id == message.FromId).UserName;
                 Console.WriteLine("From " + UserName + " To " + message.ToId+"   MessageContent:"+message.MessageContent);
                 notifier.SendToastNotification(list, UserName, message.MessageContent, null);
            
         }
     }
     if (message.Type == 2)
     {
         MessageToUserTable table2 = new MessageToUserTable()
         {
             FromId = message.FromId,
             ToId = message.ToId,
             Type = 2,
             MessageContent = message.MessageContent,
             Time = message.Time,
             IsSee = false,
         };
         db.MessageToUserTables.AddObject(table2);
         db.SaveChanges();
         Console.WriteLine("type:  2");
         if (RegistrationService.GetSubscribers().Keys.Contains(message.ToId))
         {
             list.Add(RegistrationService.GetSubscribers()[message.ToId]);
             notifier.SendTileNotification(list, "", "", 1, "", null);
             Console.WriteLine("From System Message to "+ +  message.ToId+ " MessageContent:" + message.MessageContent);
             notifier.SendToastNotification(list, "System Message", message.MessageContent, null);
         }
     }
     return "OK";
 }
Пример #4
0
 /// <summary>
 /// 创建新的 MessageToUserTable 对象。
 /// </summary>
 /// <param name="id">Id 属性的初始值。</param>
 /// <param name="fromId">FromId 属性的初始值。</param>
 /// <param name="toId">ToId 属性的初始值。</param>
 /// <param name="messageContent">MessageContent 属性的初始值。</param>
 /// <param name="time">Time 属性的初始值。</param>
 /// <param name="isSee">IsSee 属性的初始值。</param>
 /// <param name="type">Type 属性的初始值。</param>
 public static MessageToUserTable CreateMessageToUserTable(global::System.Int32 id, global::System.Int32 fromId, global::System.Int32 toId, global::System.String messageContent, global::System.String time, global::System.Boolean isSee, global::System.Int32 type)
 {
     MessageToUserTable messageToUserTable = new MessageToUserTable();
     messageToUserTable.Id = id;
     messageToUserTable.FromId = fromId;
     messageToUserTable.ToId = toId;
     messageToUserTable.MessageContent = messageContent;
     messageToUserTable.Time = time;
     messageToUserTable.IsSee = isSee;
     messageToUserTable.Type = type;
     return messageToUserTable;
 }