//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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        //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;
        }