private static void SetDelSMSTimer(MessageStorage messageStorage) { System.Timers.Timer delSMSTimer = new System.Timers.Timer(15000); delSMSTimer.Elapsed += (sender, e) => OnDelSMSTimedEvent(sender, e, messageStorage); delSMSTimer.AutoReset = true; delSMSTimer.Enabled = true; }
internal SMSProviderIntThreadTask GetSMSProvider(MessageStorage storage, SMSProviderIntType type) { switch (type) { case SMSProviderIntType.Task: return(new SMSProviderIntTask(storage)); case SMSProviderIntType.Thread: return(new SMSProviderIntThread(storage)); default: throw new NotSupportedException(); } }
public SMSProviderIntThread(MessageStorage messageStorage) { Storage = messageStorage; }
public override void DeleteMessageFromStorage(MessageStorage storage, Message msg) { storage.DeleteMessage(msg); }
public override void AddMessageToStorage(MessageStorage storage, Message msg) { storage.AddMessage(msg); }
public SMSProviderIntTask(MessageStorage messageStorage) { Storage = messageStorage; }
private void DeleteMessageFromStorage(MessageStorage storage, Message msg) { storage.DeleteMessage(msg); }
private void AddMessageToStorage(MessageStorage storage, Message msg) { storage.AddMessage(msg); }
public SMSProviderInt(MessageStorage messageStorage) { SetAddSMSTimer(messageStorage); SetDelSMSTimer(messageStorage); Storage = messageStorage; }
private static void OnDelSMSTimedEvent(object source, ElapsedEventArgs e, MessageStorage messageStorage) { messageStorage.DeleteMessage(new Message("+38000", "+00", "Messages from this number will be deleted!")); }
private static void OnAddSMSTimedEvent(object source, ElapsedEventArgs e, MessageStorage messageStorage) { Message msg = SendSMS(); messageStorage.AddMessage(msg); }
public Mobile(ScreenBase screen, BatteryBase battery, CPUBase cpu, MessageStorage messageStorage) { }