예제 #1
0
 public Game(IOutputHandler outputHandler, INumberHandler numberHandler, INumberProvider numberProvider)
 {
     this.model          = model;
     this.outputHandler  = outputHandler;
     this.numberHandler  = numberHandler;
     this.numberProvider = numberProvider;
 }
예제 #2
0
 public NumbersService(INumberProvider numberProvider, IDepartmentSettingsService departmentSettingsService,
                       IInboundMessageEventRepository inboundMessageEventRepository)
 {
     _numberProvider                = numberProvider;
     _departmentSettingsService     = departmentSettingsService;
     _inboundMessageEventRepository = inboundMessageEventRepository;
 }
예제 #3
0
        public InstantaneousEmitter(IKeyValueCollection baseProperties, IKeyValueCollection keyValues)
        {
            this.baseProperties = baseProperties;

            emitCount = keyValues.GetNumberProvider("m_nParticlesToEmit");
            startTime = keyValues.GetFloatProperty("m_flStartTime");
        }
예제 #4
0
 public NumberControlService(
     INumberProvider controlNumberRepository,
     ILog log,
     IServiceAuthorizationPolicy authorizationPolicy,
     IServiceIdentityProvider identityProvider)
     : base(log, authorizationPolicy, identityProvider)
 {
     _controlNumberRepository = controlNumberRepository;
 }
예제 #5
0
        public int MultiplyNumbers(INumberProvider provider) // <-- uses different providers which implement one interface
        {
            int mult = 1;

            foreach (int i in provider.GetNumbers())
            {
                mult *= i;
            }
            return(mult);
        }
예제 #6
0
        public int MultiplyNumbers(INumberProvider provider)
        {
            int totalNums   = 1;
            var numberArray = provider.GetNumbers();

            foreach (var number in numberArray)
            {
                totalNums *= number;
            }
            return(totalNums);
        }
예제 #7
0
        public virtual void Set(Func <double> aValue)
        {
            var tmp = m_NumberVal as DelegateNumber;

            if (tmp == null)
            {
                tmp = new DelegateNumber();
            }
            tmp.callback = aValue;
            m_NumberVal  = tmp;
            m_BoolVal    = null;
        }
예제 #8
0
        public virtual void Set(double aValue)
        {
            var tmp = m_NumberVal as ConstantNumber;

            if (tmp == null)
            {
                tmp = new ConstantNumber();
            }
            tmp.constantValue = aValue;
            m_NumberVal       = tmp;
            m_BoolVal         = null;
        }
예제 #9
0
        public int MultiplyNumbers(INumberProvider iNumberProvider)
        {
            // Easier way to do below
            //return iNumberProvider.GetNumbers().Aggregate(1, (a, b) => a * b);
            int mult = 1;

            foreach (int i in iNumberProvider.GetNumbers())
            {
                mult *= i;
            }
            return(mult);
        }
예제 #10
0
        public int MultiplyNumbers(INumberProvider np)
        {
            var numbers = np.GetNumbers();
            var product = 1;

            foreach (var number in numbers)
            {
                product *= number;
            }

            return(product);
        }
예제 #11
0
        public int MultiplyNumbers(INumberProvider provider)
        {
            var product = 1;
            var nums    = provider.GetNumbers();

            foreach (var num in nums)
            {
                product *= num;
            }

            return(product);
        }
예제 #12
0
 public ArabNumberCalculator()
 {
     _numbersProvider = new ArabNumbersProvider();
     _positionalAndCalculatorDictionary = new Dictionary<IPositionalExtractor, StringBasedCalculator>();
     _positionalAndCalculatorDictionary.Add(new ArabPositionalExtractor(0),
                                            new StringBasedCalculator(_numbersProvider.Units));
     _positionalAndCalculatorDictionary.Add(new ArabPositionalExtractor(1),
                                            new StringBasedCalculator(_numbersProvider.Tens));
     _positionalAndCalculatorDictionary.Add(new ArabPositionalExtractor(2),
                                            new StringBasedCalculator(_numbersProvider.Hundreds));
     _positionalAndCalculatorDictionary.Add(new ArabPositionalExtractor(3),
                                            new StringBasedCalculator(_numbersProvider.Thousands));
 }
예제 #13
0
        public NumberExpression ParseNumber(string aExpressionString, ExpressionContext aContext = null)
        {
            var old = context;

            if (aContext != null)
            {
                context = aContext;
            }
            INumberProvider  tree = ParseNumber(aExpressionString, 20);
            NumberExpression res  = new NumberExpression(tree, context);

            if (aContext != null)
            {
                context = old;
            }
            return(res);
        }
예제 #14
0
        public InitialVelocityNoise(IKeyValueCollection keyValues)
        {
            if (keyValues.ContainsKey("m_vecOutputMin"))
            {
                outputMin = keyValues.GetVectorProvider("m_vecOutputMin");
            }

            if (keyValues.ContainsKey("m_vecOutputMax"))
            {
                outputMax = keyValues.GetVectorProvider("m_vecOutputMax");
            }

            if (keyValues.ContainsKey("m_flNoiseScale"))
            {
                noiseScale = keyValues.GetNumberProvider("m_flNoiseScale");
            }
        }
        public ContinuousEmitter(IKeyValueCollection baseProperties, IKeyValueCollection keyValues)
        {
            this.baseProperties = baseProperties;

            if (keyValues.ContainsKey("m_flEmissionDuration"))
            {
                emissionDuration = keyValues.GetNumberProvider("m_flEmissionDuration");
            }

            if (keyValues.ContainsKey("m_flStartTime"))
            {
                startTime = keyValues.GetNumberProvider("m_flStartTime");
            }

            if (keyValues.ContainsKey("m_flEmitRate"))
            {
                emitRate     = keyValues.GetNumberProvider("m_flEmitRate");
                emitInterval = 1.0f / (float)emitRate.NextNumber();
            }
        }
예제 #16
0
 public NumberService(INumberProvider numberProvider)
 {
     _numberProvider = numberProvider;
 }
예제 #17
0
 public ParameterList(INumberProvider aNumber)
 {
     inputs.Add(aNumber);
 }
예제 #18
0
 public static int NextInt(this INumberProvider numberProvider)
 {
     return((int)numberProvider.NextNumber());
 }
예제 #19
0
 public SequenceProcessor(INumberProvider provider, INumberFinder finder)
 {
     _provider = provider;
     _finder = finder;
 }
예제 #20
0
 public NumberGameMain(INumberProvider numberProvider, INumberHandler numberHandler, IOutputHandler outputHandler)
 {
     this.numberProvider = numberProvider;
     this.numberHandler  = numberHandler;
     this.outputHandler  = outputHandler;
 }
예제 #21
0
 public OperationNegate(INumberProvider aInput)
 {
     input = aInput;
 }
예제 #22
0
 public Calculator(INumberProvider numberProvider)
 {
     this.numberProvider = numberProvider;
 }
 public virtual void Set(INumberProvider provider)
 {
     m_NumberVal = provider;
     m_BoolVal   = null;
 }
예제 #24
0
 public NumberExpression(INumberProvider aExpressionTree, ExpressionContext aContext)
 {
     expressionTree = aExpressionTree;
     context        = aContext;
 }
예제 #25
0
 public NameProvider(INumberProvider numberProvider)
 {
     _numberProvider = numberProvider;
 }
예제 #26
0
 public CooldownController(INumberProvider Option)
 {
     _Cooldown = Option;
 }
예제 #27
0
 public OperationReciprocal(INumberProvider aInput)
 {
     input = aInput;
 }
예제 #28
0
 public ProblemFactory(INumberProvider numberProvider)
 {
     _numberProvider = numberProvider;
 }
예제 #29
0
 public OperationPower(INumberProvider aValue, INumberProvider aPower)
 {
     value = aValue;
     power = aPower;
 }
예제 #30
0
 public NumberControlProcessor(INumberProvider numberProvider, IReportsUnitOfWork reportsUoW)
 {
     _numberProvider = numberProvider;
     _reportsUoW     = reportsUoW;
 }
예제 #31
0
 public SequenceProcessor(INumberProvider provider, INumberFinder finder)
 {
     _provider = provider;
     _finder   = finder;
 }