public void Run(IApplicationArguments args) { DisplayOptions(args); LoadSource(args.Source); ShiftPoints(args.GetShiftVector3D()); FindClosestIds(args); }
public void Initialize() { this.validationManager = Substitute.For <IValidatorManager>(); this.applicationArgs = Substitute.For <IApplicationArguments>(); this.printer = Substitute.For <IPrinter>(); this.environment = Substitute.For <IEnvironment>(); }
private void FindClosestIds([NotNull] IApplicationArguments args) { IEnumerable <int> ids = FindIdsOfClosestPoints(args.GetQueryPoint3D()); IEnumerable <int> selectedIds = ids.Take(args.NumberOfClosestPoints).ToArray(); ClosestIds = selectedIds; }
public void Tokenize(string input, IApplicationArguments args) { mArgs = args; mTempTokens.Clear(); input = RemoveWhitespaces(input); mInput = input; Tokens = FillTokens(); }
private static IHartCommunication GetCommunication(IApplicationArguments applicationArguments) { if (applicationArguments.IsIsolatedTestModeEnabled) { return(new IsolatedHartCommunication()); } return(new HartCommunication("COM1")); }
private void DisplayOptions([NotNull] IApplicationArguments args) { if (!args.Verbose) { return; } m_DisplayArguments.Display(args); }
protected AnTrigonometricToken(string input, IApplicationArguments args) { mArgs = args; input = input.Replace(',', '.'); SetConversionIfSpecified(input); mNumber = double.Parse(ExtractNumber(input), NumberStyles.Any, CultureInfo.InvariantCulture); ConvertToDegreeIfNeeded(); Value = CalculateValueOf(input); }
public InputViewModel(IWpfCalculationExecutor executor, IApplicationArguments arguments, IEventAggregator eventAggregator, InputStringValidator validator, IConversionProperties conversionProperties, IWindowProperties windowProperties, IUnitsAndAbbreviationsSource unitsAndAbbreviationsSource) { mExecutor = executor; mArguments = arguments; mEventAggregator = eventAggregator; mValidator = validator; mConversionProperties = conversionProperties; mWindowProperties = windowProperties; mUnitsAndAbbreviationsSource = unitsAndAbbreviationsSource; mStepExpander = mWindowProperties.AreStepsExpanded; }
public HartCommunicationService(IApplicationArguments applicationArguments) : this(GetCommunication(applicationArguments)) { if (applicationArguments.IsIsolatedTestModeEnabled) { PossiblePortNames = new[] { "COM1", "COM2", "COM3" } } ; else { PossiblePortNames = SerialPort.GetPortNames(); } }
public decimal Evaluate(IExpression expression, IApplicationArguments args) { Steps = new List <string>(); Result = GetResultFor(expression); if (args != null && args.ShowSteps) { foreach (var step in Steps) { Console.WriteLine(step); } } return(Result); }
public void Display(IApplicationArguments args) { Console.WriteLine("Used options:"); Console.WriteLine("-------------"); Console.WriteLine("Source : {0}", args.Source); Console.WriteLine("Query Point : {0}", args.GetQueryPoint3D()); Console.WriteLine("Shift Vector : {0}", args.GetShiftVector3D()); Console.WriteLine("Number of closest points: {0}", args.NumberOfClosestPoints); Console.WriteLine(); }
public string UseSimplificationPipeline(string input, IApplicationArguments args) { var result = ""; mTokenizer.Tokenize(input, args); if (IsSimplificationNecessary(mTokenizer)) { var symbolicSimplifier = mSymbolicSimplificationFactory(); result = symbolicSimplifier.Simplify(mTokenizer); } else { var evaluationSimplifier = mEvaluationFactory(); result = evaluationSimplifier.Evaluate(mTokenizer, args).ToString(CultureInfo.InvariantCulture); } return result; }
public string Evaluate(string input, IApplicationArguments args) { if (input == null) { return(null); } if (input.Contains("=?") || args.UseConversion) { mDecider.Decide(); var conversion = mConversionFactory(); return(conversion.ConvertUnits(input, args.UnitForConversion, args.ToMetric)); } var simplification = mSimplificationPipelineFactory(); return(simplification.UseSimplificationPipeline(input, args)); }
public ArgumentWrapper( IValidatorManager validationManager, IApplicationArguments applicationArguments, IPrinter printer, IEnvironment environment) { this.printer = printer; this.environment = environment; try { validationManager.RunAllValidations(); this.StartDate = DateTime.Parse(applicationArguments.Args[0], CultureInfo.CurrentCulture); this.EndDate = DateTime.Parse(applicationArguments.Args[1], CultureInfo.CurrentCulture); } catch (ArgumentException e) { this.printer.PrintError(e.Message); this.environment.Exit(1); } }
public ArgumentsCountValidator(IApplicationArguments arguments) { this.arguments = arguments; }
public ConsoleToMetricDecider(IApplicationArguments arguments) { mArguments = arguments; }
public SinusToken(string input, IApplicationArguments args) : base(input, args) { }
public decimal Evaluate(ITokenizer token, IApplicationArguments args) { var expression = mModelBuilder.BuildFrom(token.Tokens); return(mExpressionEvaluator.Evaluate(expression, args)); }
public TangentToken(string input, IApplicationArguments args) : base(input, args) { }
public void InitiateCalculation(string input, IApplicationArguments arguments) { CalculationResult = mPipelineEvaluator.Evaluate(input, arguments); CalculationSteps = EvaluatingExpressionVisitor.Steps; }
public ArgumentsProprietyValidator(IApplicationArguments arguments) { this.arguments = arguments; }
public void Initialize() { arguments = Substitute.For <IApplicationArguments>(); }
public CosineToken(string input, IApplicationArguments args) : base(input, args) { }