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)"); }
private static void CleanAllTheThings() { var dirtyLaundry = new Laundry() { State = LaundryState.Dirty }; var wetLaundry = RunWashingMachine(dirtyLaundry); CleanBathroom(); var cleanLaundry = RunDryer(wetLaundry); CleanLivingRoom(); CleanKitchen(); PutAwayDryClothes(cleanLaundry); }
private static void PutAwayDryClothes(Laundry laundry) { laundry.State = LaundryState.PutAway; Log("Dry clothes have been put away."); }
private static Laundry RunDryer(Laundry laundry) { Log("Tumble dryer is running."); TumbleDryer.Dry(laundry); return(laundry); }
private static async Task <Laundry> RunDryerAsync(Laundry laundry) { return(await Task.Run(() => RunDryer(laundry))); }
private static Laundry RunWashingMachine(Laundry laundry) { Log("Washing machine is running."); WashingMachine.Wash(laundry); return(laundry); }
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)"); }