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"; }
/// <summary> /// 用于向 MessageToUserTables EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet<T> 属性的 .Add 方法。 /// </summary> public void AddToMessageToUserTables(MessageToUserTable messageToUserTable) { base.AddObject("MessageToUserTables", messageToUserTable); }
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"; }
/// <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; }