//Receive a number and multiply it by a random multiple. public async Task MultiplierManager(BatchAndNumberInput inputDetails, BatchAndNumber batchAndNumber) { int multiplier = RandomWithinRange.RandomNumber(Global.MultiplierLowest, Global.MultiplierHighest); int multipliedNumber = multiplier * batchAndNumber.Number; int randomDelay = RandomWithinRange.RandomNumber(Global.DelayLowest, Global.DelayHighest, Global.DelayMultiplier); batchAndNumber.Number = multipliedNumber; await Task.Delay(5000); OnNumberMultiplied(inputDetails, batchAndNumber); }
//Generate a random number and fire an event with its results. public async Task GeneratorManager(BatchAndNumberInput inputDetails, int batch) { BatchAndNumber batchAndNumber = new BatchAndNumber(); int randomNumber = RandomWithinRange.RandomNumber(Global.RandomIntegerLowest, Global.RandomIntegerHighest); int randomDelay = RandomWithinRange.RandomNumber(Global.DelayLowest, Global.DelayHighest, Global.DelayMultiplier); batchAndNumber.Batch = batch; batchAndNumber.Number = randomNumber; await Task.Delay(5000); OnNumberGenerated(inputDetails, batchAndNumber); }
public async Task <BatchAndNumber> Multiply(BatchAndNumber batchAndNumber) { BatchAndNumber batchAndNumberMulti = new BatchAndNumber(); int multiplier = RandomWithinRange.RandomNumber(Global.MultiplierLowest, Global.MultiplierHighest); int multipliedNumber = multiplier * batchAndNumber.Number; int randomDelay = RandomWithinRange.RandomNumber(Global.DelayLowest, Global.DelayHighest, Global.DelayMultiplier); await Task.Delay(5000); batchAndNumberMulti.Batch = batchAndNumber.Batch; batchAndNumberMulti.Number = multipliedNumber; return(batchAndNumberMulti); }
//public async Task<BatchAndNumber> PerformBatchOperations(int batch, int numbers) //{ // await Generate(batch, numbers); // return b; //} public async Task Generate(int batch, int numbers) { BatchAndNumber batchAndNumber = new BatchAndNumber(); int randomNumber = RandomWithinRange.RandomNumber(Global.RandomIntegerLowest, Global.RandomIntegerHighest); int randomDelay = RandomWithinRange.RandomNumber(Global.DelayLowest, Global.DelayHighest, Global.DelayMultiplier); await Task.Delay(5000); batchAndNumber.Number = randomNumber; batchAndNumber.Batch = batch; //var MultiplierManager = new MultiplierManager(); //BatchAndNumber batchAndNumberTask = await Multiply(batchAndNumber); //return batchAndNumberTask; }