Ejemplo n.º 1
0
        void IDataStore.Save(OutgoingSmsMessage msg)
        {
            if (!OutgoingMessages.Any(m => m.Id == msg.Id))
            {
                OutgoingMessages.Add(msg);
            }

            SaveChanges();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
            public void SendConnectMessage()
            {
                RawMessage m = new RawMessage(0, true, MessageType.CONNECT, Comms.myClient.SerializeClientData());

                OutgoingMessages.Add(m);
            }
Ejemplo n.º 5
0
            public void SendClientStatusUpdate(Client receiver)
            {
                RawMessage m = new RawMessage(receiver.AvailableID, false, MessageType.UPDATESTATUS, Comms.myClient.SerializeClientData());

                OutgoingMessages.Add(m);
            }
Ejemplo n.º 6
0
 public void SendDisconnectMessage()
 {
     OutgoingMessages.Add(new RawMessage(0, true, MessageType.DISCONNECT, new byte[0]));
 }
Ejemplo n.º 7
0
            public void SendHeartbeatToAll()
            {
                RawMessage m = new RawMessage(Comms.myClient.ID, true, MessageType.HEARTBEAT, new byte[0]);

                OutgoingMessages.Add(m);
            }
Ejemplo n.º 8
0
 public void AddMessage(IKalos message)
 {
     OutgoingMessages.Add(message);
 }