//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ 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); }
/*--------------------------------------------------------------------------------------------*/ 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); }