Esempio n. 1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public static Artifact FromCreateFabArtifact(CreateFabArtifact pApi)
        {
            var dom = new Artifact();

            FromCreateFabArtifact(dom, pApi);
            return(dom);
        }
Esempio n. 2
0
        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
            }
                );
        }
Esempio n. 3
0
        //// 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);
        }
Esempio n. 4
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        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;
            }
        }
Esempio n. 5
0
 /*--------------------------------------------------------------------------------------------*/
 private static void FromCreateFabArtifact(Artifact pDomain, CreateFabArtifact pApi)
 {
     FromCreateFabVertex(pDomain, pApi);
 }
Esempio n. 6
0
 ////////////////////////////////////////////////////////////////////////////////////////////////
 /*--------------------------------------------------------------------------------------------*/
 public CreateFabArtifactValidator(CreateFabArtifact pCreateObj) : base(pCreateObj)
 {
     vCreateObj = pCreateObj;
 }