static void Main(string[] args) { var output = new ConsoleOutput(); var smsStorage = new MessageStorage(); var mobilePhone = new MobilePhone(Model.Iphone10, output, smsStorage); output.WriteLine(mobilePhone.GetDescription()); output.WriteLine("Select playback component attached in Jack Stick."); output.WriteLine("1 - Headphones"); output.WriteLine("2 - Speakers"); output.WriteLine("3 - PhoneSpeakers"); var choice = System.Convert.ToInt32(Console.ReadLine()); IPlayback audioDevice; if (choice == 1) { audioDevice = new Headphones(output); } else if (choice == 2) { audioDevice = new Speakers(false, output); } else { audioDevice = new PhoneSpeaker(output); } mobilePhone.InsertEquipmentInJackStick(audioDevice); mobilePhone.AudioInJackStik.Play(new object()); Console.ReadLine(); }
protected MessageInisiator(MobilePhone phoneToMessage, int intervalBetweenTicks = 1000) { PhoneToMessage = phoneToMessage; myTimer = new System.Timers.Timer { Interval = intervalBetweenTicks, Enabled = false }; AttachOnElapsedEventHandler(); }
public IMessageInisiator CreateMessageInisiator(MobilePhone phone) => new TaskMessageInisiator(phone);
public ThreadMessageInisiator(MobilePhone phoneToMessage, int intervalBetweenTicks = 1000) : base(phoneToMessage, intervalBetweenTicks = 1000) { }