Ejemplo n.º 1
0
 public void Run(IApplicationArguments args)
 {
     DisplayOptions(args);
     LoadSource(args.Source);
     ShiftPoints(args.GetShiftVector3D());
     FindClosestIds(args);
 }
Ejemplo n.º 2
0
 public void Initialize()
 {
     this.validationManager = Substitute.For <IValidatorManager>();
     this.applicationArgs   = Substitute.For <IApplicationArguments>();
     this.printer           = Substitute.For <IPrinter>();
     this.environment       = Substitute.For <IEnvironment>();
 }
Ejemplo n.º 3
0
        private void FindClosestIds([NotNull] IApplicationArguments args)
        {
            IEnumerable <int> ids         = FindIdsOfClosestPoints(args.GetQueryPoint3D());
            IEnumerable <int> selectedIds = ids.Take(args.NumberOfClosestPoints).ToArray();

            ClosestIds = selectedIds;
        }
Ejemplo n.º 4
0
 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"));
        }
Ejemplo n.º 6
0
        private void DisplayOptions([NotNull] IApplicationArguments args)
        {
            if (!args.Verbose)
            {
                return;
            }

            m_DisplayArguments.Display(args);
        }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
        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();
     }
 }
Ejemplo n.º 10
0
 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();
 }
Ejemplo n.º 12
0
 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;
 }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
        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);
            }
        }
Ejemplo n.º 15
0
 public ArgumentsCountValidator(IApplicationArguments arguments)
 {
     this.arguments = arguments;
 }
Ejemplo n.º 16
0
 public ConsoleToMetricDecider(IApplicationArguments arguments)
 {
     mArguments = arguments;
 }
Ejemplo n.º 17
0
 public SinusToken(string input, IApplicationArguments args) : base(input, args)
 {
 }
Ejemplo n.º 18
0
        public decimal Evaluate(ITokenizer token, IApplicationArguments args)
        {
            var expression = mModelBuilder.BuildFrom(token.Tokens);

            return(mExpressionEvaluator.Evaluate(expression, args));
        }
Ejemplo n.º 19
0
 public TangentToken(string input, IApplicationArguments args) : base(input, args)
 {
 }
Ejemplo n.º 20
0
 public void InitiateCalculation(string input, IApplicationArguments arguments)
 {
     CalculationResult = mPipelineEvaluator.Evaluate(input, arguments);
     CalculationSteps  = EvaluatingExpressionVisitor.Steps;
 }
 public ArgumentsProprietyValidator(IApplicationArguments arguments)
 {
     this.arguments = arguments;
 }
Ejemplo n.º 22
0
 public void Initialize()
 {
     arguments = Substitute.For <IApplicationArguments>();
 }
Ejemplo n.º 23
0
 public CosineToken(string input, IApplicationArguments args) : base(input, args)
 {
 }