/*--------------------------------------------------------------------------------------------*/ private OauthMember GetOauthMember(IOperationData pData, Member pMemPath, string pName) { IWeaverVarAlias <Member> memAlias; IWeaverQuery memQ = pMemPath.ToQueryAsVar("m", out memAlias); IWeaverQuery appQ = Weave.Inst.FromVar(memAlias) .DefinedByApp.ToApp .Property(x => x.VertexId) .ToQuery(); IDataAccess acc = pData.Build(null, true); acc.AddSessionStart(); acc.AddQuery(memQ, true); acc.AppendScriptToLatestCommand("(m?m=m.next():null);"); string memCmdId = acc.GetLatestCommandId(); acc.AddQuery(appQ, true); acc.AddConditionsToLatestCommand(memCmdId); acc.AddSessionClose(); IDataResult res = acc.Execute("OauthAccess-" + pName); if (res.GetCommandResultCount(1) == 0) { return(null); } var om = new OauthMember(); om.Member = res.ToElementAt <Member>(1, 0); om.AppId = res.ToLongAt(2, 0); return(om); }
/*--------------------------------------------------------------------------------------------*/ public string SetupLatestCommand(bool pOmitResults = false, bool pNewCondition = false) { if (vLatestConditionCmdId != null) { vDataAcc.AddConditionsToLatestCommand(vLatestConditionCmdId); } if (pOmitResults) { vDataAcc.OmitResultsOfLatestCommand(); } string cmdId = vDataAcc.GetLatestCommandId(); if (pNewCondition) { vLatestConditionCmdId = cmdId; } return(cmdId); }