public static void Dry(Laundry laundry)
 {
     if (laundry.State != LaundryState.Wet)
     {
         throw (new Exception("FOR BEST RESULTS ENSURE LAUNDRY IS WET BEFORE ATTEMPTING TO DRY IT."));
     }
     Program.DoWork(TimeSpan.FromHours(3));
     laundry.State = LaundryState.Dry;
     Program.Report("(tumble dryer has finished)");
 }
Beispiel #2
0
        private static void CleanAllTheThings()
        {
            var dirtyLaundry = new Laundry()
            {
                State = LaundryState.Dirty
            };
            var wetLaundry = RunWashingMachine(dirtyLaundry);

            CleanBathroom();
            var cleanLaundry = RunDryer(wetLaundry);

            CleanLivingRoom();
            CleanKitchen();
            PutAwayDryClothes(cleanLaundry);
        }
Beispiel #3
0
 private static void PutAwayDryClothes(Laundry laundry)
 {
     laundry.State = LaundryState.PutAway;
     Log("Dry clothes have been put away.");
 }
Beispiel #4
0
 private static Laundry RunDryer(Laundry laundry)
 {
     Log("Tumble dryer is running.");
     TumbleDryer.Dry(laundry);
     return(laundry);
 }
Beispiel #5
0
 private static async Task <Laundry> RunDryerAsync(Laundry laundry)
 {
     return(await Task.Run(() => RunDryer(laundry)));
 }
Beispiel #6
0
 private static Laundry RunWashingMachine(Laundry laundry)
 {
     Log("Washing machine is running.");
     WashingMachine.Wash(laundry);
     return(laundry);
 }
Beispiel #7
0
 private static async Task <Laundry> RunWashingMachineAsync(Laundry laundry)
 {
     return(await Task.Run(() => RunWashingMachine(laundry)));
 }
 public static void Wash(Laundry laundry)
 {
     Program.DoWork(TimeSpan.FromHours(2.5));
     laundry.State = LaundryState.Wet;
     Program.Report("(washing machine has finished)");
 }