Example #1
0
File: Mobile.cs Project: HLPK/Tasks
        private string GetDescription(BatteryBase battery)
        {
            var descrioptionBuilder = new StringBuilder();

            descrioptionBuilder.Append($"Battery: {battery.ToString()}");
            return(descrioptionBuilder.ToString());
        }
Example #2
0
        public Mobile()
        {
            _smsProvider              = new SMSProviderTaskBased();
            _smsProvider.SMSReceived += OnSMSReceived;

            Storage = new Storage();
            Battery = new TaskBasedBattery();
        }
Example #3
0
        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());
        }
Example #4
0
 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");
     }
 }
Example #5
0
        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;
 }
Example #7
0
 public DischargerThread(BatteryBase battery)
 {
     Battery = battery;
 }
Example #8
0
 public SimCorpMobile(ScreenBase screen, BatteryBase battery, PhoneSpeaker speaker)
 {
     this.Screen  = screen;
     this.Battery = battery;
     this.Speaker = speaker;
 }
Example #9
0
 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");
 }
Example #12
0
 public ChargingBatteryByThread(BatteryBase battery) : base(battery)
 {
     dischargeThread = new Thread(new ThreadStart(Discharging));
     dischargeThread.IsBackground = true;
     dischargeThread.Start();
 }
 public void BatteryEntered(BatteryBase battery)
 {
     inBattery = true;
 }
Example #14
0
 public ChargingBattery(BatteryBase battery)
 {
     Battery = battery;
 }
Example #15
0
 public ChargingBatteryByTask(BatteryBase battery) : base(battery)
 {
     ts_discharge  = new CancellationTokenSource();
     ct_discharge  = ts_discharge.Token;
     dischargeTask = Task.Factory.StartNew(Discharging, ct_discharge);
 }
Example #16
0
 public SimCorpMobile(ScreenBase screen, BatteryBase battery, CPUBase cpu) : base(screen, battery, cpu)
 {
     this.Screen  = screen;
     this.Battery = battery;
     this.CPU     = cpu;
 }
Example #17
0
 public DischargerTask(BatteryBase battery)
 {
     Battery = battery;
 }
Example #18
0
 public ChargerBase(BatteryBase battery)
 {
     this.battery = battery;
     lock_obj     = new object();
 }
Example #19
0
 public Mobile(ScreenBase screen, BatteryBase battery, CPUBase cpu, MessageStorage messageStorage)
 {
 }
Example #20
0
 public ChargerThread(BatteryBase battery) : base(battery)
 {
     StartDischarging();
 }
 public ChargeThreadFactory(BatteryBase battery)
 {
     Battery = battery;
 }