var(isValid, amount, recipient) = ParseArgs(commandData.Arguments);
Beispiel #2
0
        public virtual void Select()
            {
           
            PropertyExpression ordervalues = new PropertyExpression( this.ResType.Properties.Choose() );

            if (_query is ScanExpression)
                _query = ((ScanExpression)_query).Select() as ProjectExpression;
            if (_query is NavigationExpression)
                _query = ((NavigationExpression)_query).Select() as ProjectExpression;
            if (_query is TopExpression)
                _query = ((TopExpression)_query).Select() as ProjectExpression;
            if (_query is SkipExpression)
                _query = ((SkipExpression)_query).Select() as ProjectExpression;
            if (_query is CountExpression)
                _query = ((CountExpression)_query).Select() as ProjectExpression;
            if (_query is ExpandExpression)
                _query = ((ExpandExpression)_query).Select() as ProjectExpression;

            if (_query is PredicateExpression)
                {
                int i = this.Engine.Options.Random.Next( 0, 2 );

                if (bFilter) { i = 0; }

                switch (i)
                    {
                    case 0:
                        _query = ((PredicateExpression)_query).Select() as ProjectExpression;
                        break;
                    case 1:

                        if (ordervalues.Type is CollectionType)
                            {
                            this.ResType = (ResourceType)((ResourceCollection)ordervalues.Type).SubType;
                            _pType = this.ResType.ClientClrType;
                            }
                        else if (ordervalues.Type is ResourceType)
                            {
                            this.ResType = (ResourceType)ordervalues.Type;
                            _pType = ordervalues.Type.ClrType;
                            }
                        else
                            _pType = ordervalues.Type.ClrType;

                        _query = ((PredicateExpression)_query).Select( ordervalues ) as ProjectExpression;

                        break;
                    }

                }

            if (_query != null)
                {
                bSelect = true;
                _action = LastAction.Select;
                _isValid = isValid.Yes;
                AstoriaTestLog.WriteLineIgnore( ".Select()" );
                this.Disabled = true;
                }
            }
 var(isValid, value) = tryParse(fieldStringValue);
Beispiel #4
0
        public virtual void Select()
        {
            PropertyExpression ordervalues = new PropertyExpression(this.ResType.Properties.Choose());

            if (_query is ScanExpression)
            {
                _query = ((ScanExpression)_query).Select() as ProjectExpression;
            }
            if (_query is NavigationExpression)
            {
                _query = ((NavigationExpression)_query).Select() as ProjectExpression;
            }
            if (_query is TopExpression)
            {
                _query = ((TopExpression)_query).Select() as ProjectExpression;
            }
            if (_query is SkipExpression)
            {
                _query = ((SkipExpression)_query).Select() as ProjectExpression;
            }
            if (_query is CountExpression)
            {
                _query = ((CountExpression)_query).Select() as ProjectExpression;
            }
            if (_query is ExpandExpression)
            {
                _query = ((ExpandExpression)_query).Select() as ProjectExpression;
            }

            if (_query is PredicateExpression)
            {
                int i = this.Engine.Options.Random.Next(0, 2);

                if (bFilter)
                {
                    i = 0;
                }

                switch (i)
                {
                case 0:
                    _query = ((PredicateExpression)_query).Select() as ProjectExpression;
                    break;

                case 1:

                    if (ordervalues.Type is CollectionType)
                    {
                        this.ResType = (ResourceType)((ResourceCollection)ordervalues.Type).SubType;
                        _pType       = this.ResType.ClientClrType;
                    }
                    else if (ordervalues.Type is ResourceType)
                    {
                        this.ResType = (ResourceType)ordervalues.Type;
                        _pType       = ordervalues.Type.ClrType;
                    }
                    else
                    {
                        _pType = ordervalues.Type.ClrType;
                    }

                    _query = ((PredicateExpression)_query).Select(ordervalues) as ProjectExpression;

                    break;
                }
            }

            if (_query != null)
            {
                bSelect  = true;
                _action  = LastAction.Select;
                _isValid = isValid.Yes;
                AstoriaTestLog.WriteLineIgnore(".Select()");
                this.Disabled = true;
            }
        }