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