コード例 #1
0
ファイル: WeaverQuery.cs プロジェクト: inthefabric/Weaver
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public static IWeaverQuery InitListVar(string pName, IList <IWeaverVarAlias> pVars,
                                               out IWeaverVarAlias pVar)
        {
            pVar = new WeaverVarAlias(pName);
            string list = "";

            foreach (IWeaverVarAlias var in pVars)
            {
                list += (list == "" ? "" : ",") + var.Name;
            }

            var q = new WeaverQuery();

            q.FinalizeQuery(pVar.Name + "=[" + list + "]");
            return(q);
        }
コード例 #2
0
ファイル: WeaverQuery.cs プロジェクト: inthefabric/Weaver
        /*--------------------------------------------------------------------------------------------*/
        private static IWeaverQuery StoreResultInner(IWeaverQuery pQuery, IWeaverVarAlias pVarAlias)
        {
            if (!pQuery.IsFinalized)
            {
                throw new WeaverException("Query must be finalized.");
            }

            if (pQuery.ResultVar != null)
            {
                throw new WeaverException(
                          "Query result already stored as '" + pQuery.ResultVar.Name + "'.");
            }

            var s = pQuery.Script;

            var q = new WeaverQuery();

            q.ResultVar = pVarAlias;
            q.Params    = pQuery.Params;
            q.FinalizeQuery(pVarAlias.Name + "=" + s.Substring(0, s.Length - 1));
            return(q);
        }