void IDataStore.Save(OutgoingSmsMessage msg) { if (!OutgoingMessages.Any(m => m.Id == msg.Id)) { OutgoingMessages.Add(msg); } SaveChanges(); }
void IDataStore.ScheduleMessage(OutgoingSmsMessage msg, Subscription sub) { OutgoingMessages.Add(msg); Subscription toUpdate = Subscriptions.Where(s => s.Id == sub.Id).FirstOrDefault(); if (toUpdate != null) { toUpdate.Next = DateTime.Today.AddDays(1).AddHours(4).ToUniversalTime(); } SaveChanges(); }
OutgoingMessages GetOrCreate(string messageId) { HandledMessageIds.Add(messageId); var outgoingMessages = OutgoingMessages.FirstOrDefault(o => o.MessageId == messageId); if (outgoingMessages != null) { return(outgoingMessages); } outgoingMessages = new OutgoingMessages(messageId, new List <OutgoingMessage>()); OutgoingMessages.Add(outgoingMessages); return(outgoingMessages); }
public void SendConnectMessage() { RawMessage m = new RawMessage(0, true, MessageType.CONNECT, Comms.myClient.SerializeClientData()); OutgoingMessages.Add(m); }
public void SendClientStatusUpdate(Client receiver) { RawMessage m = new RawMessage(receiver.AvailableID, false, MessageType.UPDATESTATUS, Comms.myClient.SerializeClientData()); OutgoingMessages.Add(m); }
public void SendDisconnectMessage() { OutgoingMessages.Add(new RawMessage(0, true, MessageType.DISCONNECT, new byte[0])); }
public void SendHeartbeatToAll() { RawMessage m = new RawMessage(Comms.myClient.ID, true, MessageType.HEARTBEAT, new byte[0]); OutgoingMessages.Add(m); }
public void AddMessage(IKalos message) { OutgoingMessages.Add(message); }