public IfStatement(Expression conditionalExpression, 
     Statement ifTrueStatement,
     Statement ifFalseStatement)
 {
     _conditionalExpression = conditionalExpression;
     _ifFalseStatement = ifFalseStatement;
     _innerStatement = ifTrueStatement;
 }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="collection">Only accept type which is implemented IEnumerable interface</param>
        /// <param name="propertyName">Statements name of the element in the set</param>
        public CollectionPropertiesAccessor(Expression collection, string propertyName)
        {
            _collection = collection;
            if (!collection.Type.GetInterfaces().Any(t => t.GetGenericTypeDefinition().Equals(typeof(IEnumerable<>))))
                throw new Exception("Only collection data is accepted when using SetPropertiesAccessor");

            _propertyName = propertyName;
        }
        public OpenPosition(Variable positionSet, Expression currency)
        {
            if (positionSet.Type != typeof(PositionSet))
                throw new Exception("Only with type PositionSet is accepted");

            _positionSet = positionSet;
            _currency = currency;
        }
 public ClosePosition(Expression position)
 {
     _position = position;
 }
Esempio n. 5
0
 public AtTime(TimeDataSetAccessor timeDataSetAccessor, Expression requestDate) 
     :base(timeDataSetAccessor)
 {
     _requestDate = requestDate;
 }
 public PeriodicTimeDefinition(Expression length, PeriodicType periodicType)
 {
     _lengthExpr = length;
     _periodicType = periodicType;
 }
 public InterestRateAccessor(Expression currencyCode)
 {
     _currencyCode = currencyCode;
 }
 public ArgumentedVariable(string name, Type type, Expression[] arguments)
     : base(name, type)
 {
     _arguments = arguments;
 }
 public MethodAccessor(Variable variable, string methodName, Expression[] parameters)
 {
     _variable = variable;
     _parameters = parameters;
     _methodName = methodName;
 }
 public ExchangeRateAccessor(Expression baseCurrencyCode, Expression variableCurrencyCode)
 {
     _baseCurrencyCode = baseCurrencyCode;
     _variableCurrencyCode = variableCurrencyCode;
 }
Esempio n. 11
0
 public Assignment(Variable target, Expression expression)
 {
     _target = target;
     _expression = expression;
 }
 public ForAllStatement(Variable iterator, Expression collection, Statement innerStatement)
 {
     _iterator = iterator;
     _collection = collection;
     _innerStatement = innerStatement;
 }
 public MovingAverage(TimeDataSetAccessor timeDataSetAccessor, PeriodicTimeDefinition length, Expression requestDate)
     :base(timeDataSetAccessor)
 {
     _length = length;
     _requestDate = requestDate;
 }
 public IfStatement(Expression conditionalExpression,
   Statement ifTrueStatement)
     : this(conditionalExpression, ifTrueStatement, null)
 {
 }