public virtual MarshalQuery FromQuery(IQuery query)
        {
            MarshalQuery mq = new MarshalQuery();

            if (query is NPathQuery)
            {
                mq.QueryType = "NPathQuery";
            }
            if (query is SqlQuery)
            {
                mq.QueryType = "SqlQuery";
            }
            IClassMap classMap = Context.DomainMap.MustGetClassMap(query.PrimaryType);

            mq.PrimitiveType = classMap.GetName();
            mq.QueryString   = query.Query.ToString();
            foreach (IQueryParameter p in query.Parameters)
            {
                MarshalParameter mp = new MarshalParameter();
                mp.DbType = p.DbType;
                mp.Name   = p.Name;
                mp.Value  = FromParameterValue(p);
                mq.Parameters.Add(mp);
            }
            return(mq);
        }
 public object ToParameterValue(MarshalParameter parameter)
 {
     return ToValue(parameter.DbType, parameter.Value);
 }
 public virtual MarshalQuery FromQuery(IQuery query)
 {
     MarshalQuery mq = new MarshalQuery() ;
     if (query is NPathQuery)
         mq.QueryType = "NPathQuery";
     if (query is SqlQuery)
         mq.QueryType = "SqlQuery";
     IClassMap classMap = Context.DomainMap.MustGetClassMap(query.PrimaryType);
     mq.PrimitiveType = classMap.GetName() ;
     mq.QueryString = query.Query.ToString() ;
     foreach (IQueryParameter p in query.Parameters)
     {
         MarshalParameter mp = new MarshalParameter() ;
         mp.DbType = p.DbType;
         mp.Name = p.Name ;
         mp.Value = FromParameterValue(p) ;
         mq.Parameters.Add(mp);
     }
     return mq;
 }
 public object ToParameterValue(MarshalParameter parameter)
 {
     return(ToValue(parameter.DbType, parameter.Value));
 }