private void CalculationCallback(object state) { ThreadCalculationData data = state as ThreadCalculationData; CalculationLogic.Calculate(data.m_pair); data.m_resetEvent.Set(); }
protected override void ExecuteOnCore(int coreIndex, PairingData <PartType, GlobalDataType> calculationPair) { new Thread( () => { CalculationLogic.Calculate(calculationPair); ResetEvents[coreIndex].Set(); } ).Start(); }
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())); }
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")); }
// 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; } } }
public CalculationTests() { CalculationRepositoryMock = new Mock <ICalculationRepository>(); logic = new CalculationLogic(CalculationRepositoryMock.Object); }
public void SetCalculationFunction(UniquePairDistribution <PartType, GlobalDataType> .PairCalculationFunction calculationFunction) { CalculationLogic.SetCalculationFunction(calculationFunction); }