/*--------------------------------------------------------------------------------------------*/ protected void AddArtifactCreator(SetupArtifactId pId, SetupMemberId pCreatorId) { Artifact a = Data.GetVertex <Artifact>((long)pId); Member m = Data.GetVertex <Member>((long)pCreatorId); var mca = new MemberCreatesArtifact(); mca.Timestamp = a.Timestamp; mca.VertexType = a.VertexType; AddEdge(m, mca, a); AddEdge(a, new ArtifactCreatedByMember(), m); }
//// Add Edge /*--------------------------------------------------------------------------------------------*/ public virtual void AddArtifactCreatedByMember(ICreateOperationBuilder pCreCtx, Artifact pNewDom, CreateFabArtifact pNewCre, IWeaverVarAlias <Artifact> pAlias) { var a = AddEdge <Artifact, ArtifactCreatedByMember, Member>( pCreCtx, pAlias, pNewCre.CreatedByMemberId); var mcaEdge = new MemberCreatesArtifact(); mcaEdge.Timestamp = pNewDom.Timestamp; mcaEdge.VertexType = pNewDom.VertexType; AddReverseEdge(pCreCtx, a, mcaEdge, pAlias); }