Пример #1
0
        private void CalculationCallback(object state)
        {
            ThreadCalculationData data = state as ThreadCalculationData;

            CalculationLogic.Calculate(data.m_pair);
            data.m_resetEvent.Set();
        }
Пример #2
0
 protected override void ExecuteOnCore(int coreIndex, PairingData <PartType, GlobalDataType> calculationPair)
 {
     new Thread(
         () =>
     {
         CalculationLogic.Calculate(calculationPair);
         ResetEvents[coreIndex].Set();
     }
         ).Start();
 }
Пример #3
0
        static void Main(string[] args)
        {
            var repo        = new CalculationRepository();
            var calculation = new CalculationLogic(repo);

            Console.WriteLine("This is a very simple console app for demonstrating unit tests and such, the following is example outputs for the functions that the logic contains: ");
            Console.WriteLine(calculation.CreateNewCalculation(1, 2));
            Console.WriteLine(string.Join(", ", calculation.GetAllCalculations()));
            Console.WriteLine(string.Join(", ", calculation.GetCalculationsLargerThen1()));
            Console.WriteLine(calculation.GetSingleCalculation(Guid.NewGuid()));
        }
Пример #4
0
        static void Main(string[] args)
        {
            var paymentOption = new PaymentOption();

            DrinkLogic.DisplayDrinks();
            FoodLogic.DisplayFoods();
            var customer1        = new UserType("Ben", 2);
            var UserI            = new UserInterfaceLogic(customer1);
            var items            = UserI.BuyItems();
            CalculationLogic cal = new CalculationLogic(items, customer1);

            Console.WriteLine("Your total cost is :" + cal.CalculateFinalCost());

            StoreLogic.CheckQuantity(4);
            paymentOption.PayOption(cal.CalculateFinalCost());


            Console.ReadKey();
        }
        public IActionResult CreateLog(IrmaLogSessionUploadViewModel model)
        {
            if (model == null)
            {
                return(View(new ErrorViewModel {
                    RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier
                }));
            }
            try
            {
                var uploadSession = _appLogRepository.CreateNewUploadSession(
                    model.Date,
                    model.Location,
                    model.Description,
                    model.UsesQuic,
                    model.IsStationary,
                    model.IsWiFi,
                    model.IsMostly4G,
                    model.IsMostly3G,
                    model.SessionNumberUploaded,
                    model.AppLog
                    );

                _serverLogRepository.ProcessServerLog(model.ServerLog, uploadSession.Id);

                // Get the valid irma sessions, calculate the averages from those sessions and save them to the uploadsession
                var uploadSessionEntity = _uploadSessionRepository.GetUploadSession(uploadSession.Id);
                var validIrmaSessions   = IrmaSessionLogic.FilterValidIrmaSessions(uploadSession.IrmaSessions);

                uploadSessionEntity = CalculationLogic.CalculateAverages(uploadSession, validIrmaSessions);
                _uploadSessionRepository.UpdateUploadSession(uploadSessionEntity);
            }
            catch (LogProcessingException e)
            {
                return(View("Error", new ErrorViewModel {
                    RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier, ErrorMessage = e.Message
                }));
            }

            return(RedirectToAction("Index"));
        }
Пример #6
0
        // it is the main program where the program starts
        static void Main(string[] args)
        {
            while (true)
            {
                // for input from user
                var inputObj     = new InputSalaryAndInvestment();
                var inputDataObj = inputObj.GetInput();

                //for calculation of tax
                var calculation = new CalculationLogic();
                var TaxDetails  = calculation.TaxCalculate(inputDataObj);

                //for output to the user
                var output = new OutputTaxDetails();
                output.OutputTaxInfo(TaxDetails, inputDataObj.salary);

                //Asking the user to calculate again or exit...
                reAskUser : Console.Write("\nFor Calculate Again, enter (Y/y) or to exit, enter (N/n) : ");
                var inputChoice = Console.ReadKey().KeyChar;
                Console.WriteLine();
                if (inputChoice == 'N' || inputChoice == 'n')
                {
                    break;
                }
                else if (inputChoice == 'Y' || inputChoice == 'y')
                {
                    Console.Clear();
                    continue;
                }
                else
                {
                    Console.WriteLine("Please Enter a valid Input...");
                    goto reAskUser;
                }
            }
        }
Пример #7
0
 public CalculationTests()
 {
     CalculationRepositoryMock = new Mock <ICalculationRepository>();
     logic = new CalculationLogic(CalculationRepositoryMock.Object);
 }
Пример #8
0
 public void SetCalculationFunction(UniquePairDistribution <PartType, GlobalDataType> .PairCalculationFunction calculationFunction)
 {
     CalculationLogic.SetCalculationFunction(calculationFunction);
 }