Example #1
0
        ReportDTO SpinInstanceManyTimes(SlotMachine slotMachineInstance)
        {
            ReportDTO dto = new ReportDTO
            {
                HitTotal        = 0,
                PayoffAmount    = 0,
                PaylineHitTotal = 0
            };

            for (int i = 0; i < iterationsTotal; i++)
            {
                ReportDTO dtoM = slotMachineInstance.Spin();
                dto.PayoffAmount    += dtoM.PayoffAmount;
                dto.HitTotal        += dtoM.HitTotal;
                dto.PaylineHitTotal += dtoM.PaylineHitTotal;
                dto.SpinTotal       += dtoM.SpinTotal;
            }

            return(dto);
        }
Example #2
0
        async Task <ReportDTO> SpinInstanceManyTimesAsync(SlotMachine slotMachineInstance)
        {
            var result = await Task.Run(() => SpinInstanceManyTimes(slotMachineInstance));

            return(result);
        }