/*--------------------------------------------------------------------------------------------*/ public static void CheckWeaverScript(IWeaverScript pWeaverScript, string pExpectScript, string pParamPrefix, IList <object> pValues) { LogWeaverScript(Log, pWeaverScript); pExpectScript = InsertParamIndexes(pExpectScript, pParamPrefix); Assert.AreEqual(pExpectScript, pWeaverScript.Script, "Incorrect Query.Script."); CheckParams(pWeaverScript.Params, pParamPrefix, pValues); }
/*--------------------------------------------------------------------------------------------*/ public static IResponseResult Execute(this IWeaverScript pWeaverScript, string pHostName, int pPort, string pRequestId, string pSessionId = null) { var r = new WeaverRequest(pRequestId, pSessionId); r.AddQuery(pWeaverScript); return(r.Execute(pHostName, pPort)); }
/*--------------------------------------------------------------------------------------------*/ public IDataAccess AddQuery(IWeaverScript pWeaverScript, bool pCache = false) { RequestCmd rc = vReq.AddQuery(pWeaverScript); CacheQueryScript(pCache, rc); OnCmd(rc); return(this); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public static void LogWeaverScript(Logger pLog, IWeaverScript pScripted) { string p = ""; foreach (string key in pScripted.Params.Keys) { p += "\n\t" + key + " = " + pScripted.Params[key].FixedText; } LogWeaverScript(pLog, pScripted.Script, p); }
/*--------------------------------------------------------------------------------------------*/ private void OnAddQuery(IWeaverScript pWeaverScript, bool pCache) { OnAddQuery(pWeaverScript.Script, pWeaverScript.Params, pCache); }
/*--------------------------------------------------------------------------------------------*/ public RequestCmd AddQuery(IWeaverScript pWeaverScript) { return(AddQuery(pWeaverScript.Script, pWeaverScript.Params)); }
/*--------------------------------------------------------------------------------------------*/ public IList <T> GetList <T>(IWeaverScript pWeaverScript, string pName) where T : class, IElement, new() { return(Build().AddQuery(pWeaverScript).Execute(pName).ToElementList <T>()); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public IDataResult Execute(IWeaverScript pWeaverScript, string pName) { return(Build().AddQuery(pWeaverScript).Execute(pName)); }