Exemplo n.º 1
0
        /*--------------------------------------------------------------------------------------------*/
        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);
        }
Exemplo n.º 2
0
        /*--------------------------------------------------------------------------------------------*/
        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);
        }