private string GetDescription(BatteryBase battery) { var descrioptionBuilder = new StringBuilder(); descrioptionBuilder.Append($"Battery: {battery.ToString()}"); return(descrioptionBuilder.ToString()); }
public Mobile() { _smsProvider = new SMSProviderTaskBased(); _smsProvider.SMSReceived += OnSMSReceived; Storage = new Storage(); Battery = new TaskBasedBattery(); }
public string GetDescription() { var descriptionBuilder = new StringBuilder(); descriptionBuilder.AppendLine($"Aerial Type: {AerialBase.ToString()}"); descriptionBuilder.AppendLine($"Battery Type: {BatteryBase.ToString()}"); descriptionBuilder.AppendLine($"Dynamic Type: {DynamicBase.ToString()}"); descriptionBuilder.AppendLine($"Keyboard Type: {KeyboardBase.ToString()}"); descriptionBuilder.AppendLine($"Microphone Type: {MicrophoneBase.ToString()}"); descriptionBuilder.AppendLine($"Screen Type: {ScreenBase.ToString()}"); descriptionBuilder.AppendLine($"SimCard Type: {SimCardBase.ToString()}"); return(descriptionBuilder.ToString()); }
public void Charge(BatteryBase battery) { if ((battery.MaxCapacity - battery.Capacity) < vCapacity) { battery.Charge(); vCapacity = vCapacity - (battery.MaxCapacity - battery.Capacity); Output.WriteLine("Charging battery"); } else { Output.WriteLine("Battery cannot be charged"); } }
public static ChargerBase GetCharger(BatteryBase battery, ChargerType type) { switch (type) { case ChargerType.Theard: return(new ChargerThread(battery)); case ChargerType.Task: return(new ChargerTask(battery)); default: throw new NotImplementedException($"Not implemented logic for {type.ToString()} in {nameof(ChargerType)}"); } }
public void BatteryLeft(BatteryBase battery) { inBattery = false; }
public DischargerThread(BatteryBase battery) { Battery = battery; }
public SimCorpMobile(ScreenBase screen, BatteryBase battery, PhoneSpeaker speaker) { this.Screen = screen; this.Battery = battery; this.Speaker = speaker; }
public ChargeTaskFactory(BatteryBase battery) { Battery = battery; }
public void Charge(BatteryBase battery) { battery.Charge(); Output.WriteLine("Charging battery"); }
public void Charge(BatteryBase battery) { battery.Charge(); Console.WriteLine("Charging battery"); }
public ChargingBatteryByThread(BatteryBase battery) : base(battery) { dischargeThread = new Thread(new ThreadStart(Discharging)); dischargeThread.IsBackground = true; dischargeThread.Start(); }
public void BatteryEntered(BatteryBase battery) { inBattery = true; }
public ChargingBattery(BatteryBase battery) { Battery = battery; }
public ChargingBatteryByTask(BatteryBase battery) : base(battery) { ts_discharge = new CancellationTokenSource(); ct_discharge = ts_discharge.Token; dischargeTask = Task.Factory.StartNew(Discharging, ct_discharge); }
public SimCorpMobile(ScreenBase screen, BatteryBase battery, CPUBase cpu) : base(screen, battery, cpu) { this.Screen = screen; this.Battery = battery; this.CPU = cpu; }
public DischargerTask(BatteryBase battery) { Battery = battery; }
public ChargerBase(BatteryBase battery) { this.battery = battery; lock_obj = new object(); }
public Mobile(ScreenBase screen, BatteryBase battery, CPUBase cpu, MessageStorage messageStorage) { }
public ChargerThread(BatteryBase battery) : base(battery) { StartDischarging(); }
public ChargeThreadFactory(BatteryBase battery) { Battery = battery; }