/*--------------------------------------------------------------------------------------------*/ public virtual void AddOauthAccessAuthenticatesMember(ICreateOperationBuilder pCreCtx, OauthAccess pNewDom, CreateFabOauthAccess pNewCre, IWeaverVarAlias <OauthAccess> pAlias) { var a = AddEdge <OauthAccess, OauthAccessAuthenticatesMember, Member>( pCreCtx, pAlias, pNewCre.AuthenticatesMemberId); var maboaEdge = new MemberAuthenticatedByOauthAccess(); maboaEdge.Timestamp = pNewDom.Timestamp; AddReverseEdge(pCreCtx, a, maboaEdge, pAlias); }
/*--------------------------------------------------------------------------------------------*/ private void AddAccess(OauthAccessId pId, SetupMemberId pMemId, string pToken, int pMins, string pRefresh = null) { var oa = new OauthAccess(); oa.Expires = new DateTime(Data.NowTimestamp).AddMinutes(pMins).Ticks; oa.Token = pToken; oa.Refresh = (pRefresh ?? DataUtil.Code32); AddVertex(oa, (SetupVertexId)(long)pId); Member mem = Data.GetVertex <Member>((long)pMemId); var mao = new MemberAuthenticatedByOauthAccess(); mao.Timestamp = oa.Timestamp; AddEdge(oa, new OauthAccessAuthenticatesMember(), mem); AddEdge(mem, mao, oa); }