//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public static Artifact FromCreateFabArtifact(CreateFabArtifact pApi) { var dom = new Artifact(); FromCreateFabArtifact(dom, pApi); return(dom); }
public void AddArtifactCreatedByMember() { var dom = new Artifact { Timestamp = 32462346, VertexType = (byte)VertexType.Id.Class }; var cre = new CreateFabArtifact { CreatedByMemberId = 452346234 }; TestAddEdge( x => vTasks.AddArtifactCreatedByMember(x, dom, cre, GetAddVertexAlias <Artifact>()), cre.CreatedByMemberId, DbName.Edge.ArtifactCreatedByMemberName, DbName.Edge.MemberCreatesArtifactName, new[] { DbName.Edge.MemberCreatesArtifact.Timestamp, DbName.Edge.MemberCreatesArtifact.VertexType }, new object[] { dom.Timestamp, dom.VertexType } ); }
//// 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); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ private void VerifyAuthAndSetCreator() { if (vOpCtx.Auth.ActiveMemberId == null) { throw new FabPreventedFault(FabFault.Code.AuthorizationRequired, "Authorization is required to create new items."); } CreateFabArtifact art = (NewCre as CreateFabArtifact); CreateFabFactor fac = (NewCre as CreateFabFactor); if (art != null) { art.CreatedByMemberId = (long)vOpCtx.Auth.ActiveMemberId; } if (fac != null) { fac.CreatedByMemberId = (long)vOpCtx.Auth.ActiveMemberId; } }
/*--------------------------------------------------------------------------------------------*/ private static void FromCreateFabArtifact(Artifact pDomain, CreateFabArtifact pApi) { FromCreateFabVertex(pDomain, pApi); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public CreateFabArtifactValidator(CreateFabArtifact pCreateObj) : base(pCreateObj) { vCreateObj = pCreateObj; }