private void HandleError(ErrorBase errorToHandle) { if (ErrorHandlerOn) { ErrorHandler(errorToHandle); } }
public void FindFirstNPrimes(int numberOfPrimesToFind) { List<int> primesFoundSoFar = new List<int>(); try { primesFoundSoFar.Add(2); primesFoundSoFar.Add(3); int currentNumber = 5; bool primeFound = true; int primeCountMustBeLessThan = numberOfPrimesToFind + 1; while (primesFoundSoFar.Count < primeCountMustBeLessThan) { int counter = 0; int primeMaximum = (int)Math.Sqrt((double)currentNumber); while ((primeFound) && (primesFoundSoFar[counter] <= primeMaximum)) { if ((currentNumber % primesFoundSoFar[counter++]) == 0) { primeFound = false; } } if (primeFound) { primesFoundSoFar.Add(currentNumber); } currentNumber += 2; primeFound = true; } } catch (Exception e) { if ((ConsoleOn) || (LogFileOn)) { classLogger.AppendLine(e.GetType().ToString()); classLogger.AppendLine(e.Message); classLogger.AppendLine(e.StackTrace); classLogger.WriteAll(); } if (errorLogOn) { ErrorBase newError = new ErrorBase(); newError.Exception = e; newError.Name = "Exception"; } } primes = primesFoundSoFar; }
public void SetAgeTables(List<double> ageBandsPassed, List<double> ageDistributionPassed) { if (source == null) { ErrorBase newError = new ErrorBase(); newError.Name = "Source Is NULL"; HandleError(newError); } else if (ageBandsPassed == null) { ErrorBase newError = new ErrorBase(); newError.Name = "ageBandsPassed Was NULL"; HandleError(newError); } else if (ageDistributionPassed == null) { ErrorBase newError = new ErrorBase(); newError.Name = "ageDistributionPassed Was NULL"; HandleError(newError); } else if (ageBandsPassed.Count != ageDistributionPassed.Count) { ErrorBase newError = new ErrorBase(); newError.Name = "ageBandsPassed.Count Must Equal ageDistributionPassed.Count"; HandleError(newError); } else if (ageBandsPassed.Count < 2) { ErrorBase newError = new ErrorBase(); newError.Name = "ageBandsPassed.Count And ageDistributionPassed.Count Must Be At Least 2"; HandleError(newError); } else if (IsAgeDistributionPassedNotValid(ageDistributionPassed)) { ErrorBase newError = new ErrorBase(); newError.Name = "ageDistributionPassed Was Not Valid"; HandleError(newError); } else if (IsAgeBandsPassedNotValid(ageBandsPassed)) { ErrorBase newError = new ErrorBase(); newError.Name = "ageBandsPassed Was Not Valid"; HandleError(newError); } else { interpolator = new Interpolator(); interpolator.SetXAndYValues(ageBandsPassed, ageDistributionPassed); } }
private bool ValidatRequiredAgainstAllowed() { bool validationResult = true; QuickSort<string>.Sort(allowedParameters); QuickSort<string>.Sort(requiredParameters); foreach (string required in requiredParameters) { bool found = false; foreach (string allowed in allowedParameters) { if (required.Equals(allowed)) { found = true; continue; } } if(!found) { validationResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "RequiredParameterNotAllowed"; newError.Value = required; HandleError(newError); } } return validationResult; }
public bool AddDataToSuite(TestSuiteData dataToAdd) { bool addResult = false; if (dataToAdd.IsValid) { if ((!dataToAdd.SuiteName.Equals(string.Empty)) && (!dataToAdd.SuiteName.Equals(Name))) { name = dataToAdd.SuiteName; } if ((!dataToAdd.SuiteName.Equals(string.Empty)) && (!dataToAdd.SuiteDescription.Equals(Description))) { description = dataToAdd.SuiteDescription; } if (dataToAdd.BatteryID > -1) { if (batteries.ContainsKey(dataToAdd.BatteryID)) { TestBattery currentBattery = null; if (batteries.TryGetValue(dataToAdd.BatteryID, out currentBattery)) { currentBattery.AddDataToBattery(dataToAdd); } else { TestBattery newBattery = new TestBattery(this, dataToAdd.BatteryID); newBattery.AddDataToBattery(dataToAdd); batteries.Add(dataToAdd.BatteryID, newBattery); } } } } else { addResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "dataToAdd.IsValid was FALSE"; HandleError(newError); } return addResult; }
private bool ValidateMinAndMaxAgainstRequiredAndAllowed() { bool validationResult = true; if (nonUniqueParameters.Count == 0) { if (minArgs < requiredParameters.Count) { validationResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "MinArgsLessThanRequired"; HandleError(newError); } if ((requiredParameters.Count == allowedParameters.Count) && (maxArgs > allowedParameters.Count)) { validationResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "AllUniqueAndMaxArgsGreaterThanAllowedCount"; HandleError(newError); } } return validationResult; }
private bool ValidateMinAndMaxArgs() { bool validationResult = true; if (minArgs < 0) { validationResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "ArgsMinLessThanZero"; HandleError(newError); } if (maxArgs < 0) { validationResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "ArgsMinLessThanZero"; HandleError(newError); } if (maxArgs < minArgs) { validationResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "ArgsMaxLessThanArgsMin"; HandleError(newError); } return validationResult; }
public bool AddMenuItemToMenuItems(MenuItem itemToAdd) { bool addResult = true; if (itemToAdd == null) { addResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "MenuItemPassedWasNull"; HandleError(newError); } else if (!itemToAdd.Ready) { addResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "MenuItemPassedWasNotReady"; HandleError(newError); } else if (ContainsIndex(itemToAdd.MenuIndex)) { addResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "MenuItemsContainedIndexOfMenuItemPassed"; HandleError(newError); } else { menuItems.Add(itemToAdd); QuickSort<MenuItem>.Sort(menuItems); } return addResult; }
private bool CheckParameterListsPassedForNull() { bool validationResult = true; if (allowedParameters == null) { validationResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "AllowedParametersIsNull"; HandleError(newError); } if (requiredParameters == null) { validationResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "RequiredParametersIsNull"; HandleError(newError); } if (nonUniqueParameters == null) { validationResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "UniqueParametersIsNull"; HandleError(newError); } return validationResult; }
private bool ValidateTestSuiteData() { bool validateResult = true; if (SuiteName.Equals(string.Empty)) { validateResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "SuiteName Empty"; HandleError(newError); } else if ((TestCaseID > -1) && (BatteryID < 0)) { validateResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "TestCaseID Set When BatteryID Not Set"; HandleError(newError); } else if ((TestStepID > -1) && (BatteryID < 0)) { validateResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "TestStepID Set When BatteryID Not Set"; HandleError(newError); } else if ((TestStepID > -1) && (TestCaseID < 0)) { validateResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "TestStepID Set When TestCaseID Not Set"; HandleError(newError); } else if ((!BatteryName.Equals(string.Empty)) && (BatteryID < 0)) { validateResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "BatteryName Set When BatteryID Not Set"; HandleError(newError); } else if ((!BatteryDescription.Equals(string.Empty)) && (BatteryID < 0)) { validateResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "BatteryDescription Set When BatteryID Not Set"; HandleError(newError); } else if ((!TestCaseName.Equals(string.Empty)) && (TestCaseID < 0)) { validateResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "TestCaseName Set When TestCaseID Not Set"; HandleError(newError); } else if ((!TestCaseDescription.Equals(string.Empty)) && (TestCaseID < 0)) { validateResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "TestCaseDescription Set When TestCaseID Not Set"; HandleError(newError); } else if ((!TestStepDescription.Equals(string.Empty)) && (TestStepID < 0)) { validateResult = false; ErrorBase newError = new ErrorBase(); newError.Name = "BatteryIDNotSet"; HandleError(newError); } return validateResult; }
public void SetTestSuiteData(string[] suiteArray) { if (suiteArray == null) { ErrorBase newError = new ErrorBase(); newError.Name = "TestSuiteDataPassed Was NULL"; HandleError(newError); } else if (suiteArray.Length != 11) { ErrorBase newError = new ErrorBase(); newError.Name = "testSuiteDataPassed.Length was not 11"; HandleError(newError); } else { string processText = suiteArray[0].ToUpper(); if ((processText.Equals("TRUE")) || (processText.Equals("YES")) || (processText.Equals("1"))) { process = true; } if (suiteArray[1] != null) { suiteName = suiteArray[1]; } if (suiteArray[2] != null) { suiteName = suiteArray[2]; } if (!Int32.TryParse(suiteArray[3], out batteryID)) { batteryID = -1; ErrorBase newError = new ErrorBase(); newError.Name = "BatteryID Parse Failed"; HandleError(newError); } if (suiteArray[4] != null) { batteryName = suiteArray[4]; } if (suiteArray[5] != null) { batteryDescription = suiteArray[5]; } if (!Int32.TryParse(suiteArray[6], out testCaseID)) { testCaseID = -1; ErrorBase newError = new ErrorBase(); newError.Name = "TestCaseID Parse Failed"; HandleError(newError); } if (suiteArray[7] != null) { testCaseName = suiteArray[7]; } if (suiteArray[8] != null) { testCaseDescription = suiteArray[8]; } if (!Int32.TryParse(suiteArray[9], out testStepID)) { testStepID = -1; ErrorBase newError = new ErrorBase(); newError.Name = "TestStepID Parse Failed"; HandleError(newError); } if (suiteArray[10] != null) { testStepDescription = suiteArray[10]; } } }
private double GetInterpolatedValue(double valuePassed, List<double> valuesToCheckAgainst, bool interpolateXValue) { double interpolationResult = 0.0; if (Ready) { int interpolationIndex = GetInterpolationIndex(valuePassed, valuesToCheckAgainst); if (interpolationIndex > -1) { if (interpolateXValue) { interpolationResult = ((valuePassed - intercepts[interpolationIndex]) / slopes[interpolationIndex]); } else { interpolationResult = (slopes[interpolationIndex] * valuePassed) + intercepts[interpolationIndex]; } } else { ErrorBase newError = new ErrorBase(); newError.Name = "Value Passed Was Outside The Range Of Available Data"; HandleError(newError); } } else { ErrorBase newError = new ErrorBase(); newError.Name = "Not Ready To Interpolate"; HandleError(newError); } return interpolationResult; }
public void SetXAndYValues(List<double> xValuesPassed, List<double> yValuesPassed) { if (xValuesPassed == null) { ErrorBase newError = new ErrorBase(); newError.Name = "xValuesPassed Was NULL"; HandleError(newError); } else if (yValuesPassed == null) { ErrorBase newError = new ErrorBase(); newError.Name = "yValuesPassed Was NULL"; HandleError(newError); } else if (xValuesPassed.Count != yValuesPassed.Count) { ErrorBase newError = new ErrorBase(); newError.Name = "xValuesPassed.Length Not Equal To yValuesPassed.Length"; HandleError(newError); } else if (xValuesPassed.Count < 2) { ErrorBase newError = new ErrorBase(); newError.Name = "ValuesPassed.Length Must Be At Least 2"; HandleError(newError); } else { xValues = xValuesPassed; yValues = yValuesPassed; CalculateSlopesAndIntercepts(); } }
protected void HandleError(ErrorBase errorToHandle) { if (ErrorHandlerOn) { ErrorHandler(errorToHandle); } }