Exemplo n.º 1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public static Email FromCreateFabEmail(CreateFabEmail pApi)
        {
            var dom = new Email();

            FromCreateFabEmail(dom, pApi);
            return(dom);
        }
Exemplo n.º 2
0
 /*--------------------------------------------------------------------------------------------*/
 private static void FromCreateFabEmail(Email pDomain, CreateFabEmail pApi)
 {
     FromCreateFabVertex(pDomain, pApi);
     pDomain.Address  = ToLowerCase(pApi.Address);
     pDomain.Code     = pApi.Code;
     pDomain.Verified = pApi.Verified;
 }
Exemplo n.º 3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        protected override void TestSetUp()
        {
            base.TestSetUp();

            vCreateEmail                  = new CreateFabEmail();
            vCreateEmail.Address          = "*****@*****.**";
            vCreateEmail.Code             = "12345678901234567890123456789012";
            vCreateEmail.UsedByArtifactId = (long)SetupUserId.Zach;
        }
Exemplo n.º 4
0
        /*--------------------------------------------------------------------------------------------*/
        public virtual void AddEmailUsedByArtifact(ICreateOperationBuilder pCreCtx,
                                                   Email pNewDom, CreateFabEmail pNewCre, IWeaverVarAlias <Email> pAlias)
        {
            var a = AddEdge <Email, EmailUsedByArtifact, Artifact>(
                pCreCtx, pAlias, pNewCre.UsedByArtifactId);

            var aueEdge = new ArtifactUsesEmail();

            AddReverseEdge(pCreCtx, a, aueEdge, pAlias);
        }
Exemplo n.º 5
0
        public void AddEmailUsedByArtifact()
        {
            var dom = new Email();

            var cre = new CreateFabEmail {
                UsedByArtifactId = 433622
            };

            TestAddEdge(
                x => vTasks.AddEmailUsedByArtifact(x, dom, cre, GetAddVertexAlias <Email>()),
                cre.UsedByArtifactId,
                DbName.Edge.EmailUsedByArtifactName,
                DbName.Edge.ArtifactUsesEmailName,
                new string[0],
                new object[0]
                );
        }
Exemplo n.º 6
0
 ////////////////////////////////////////////////////////////////////////////////////////////////
 /*--------------------------------------------------------------------------------------------*/
 public CreateFabEmailValidator(CreateFabEmail pCreateObj) : base(pCreateObj)
 {
     vCreateObj = pCreateObj;
 }
        /*--------------------------------------------------------------------------------------------*/
        private Result ExecuteSession()
        {
            long userId  = vOpCtx.GetSharpflakeId <Vertex>();
            long memId   = vOpCtx.GetSharpflakeId <Vertex>();
            long emailId = vOpCtx.GetSharpflakeId <Vertex>();

            var userCre = new CreateFabUser();

            userCre.Name              = vUsername;
            userCre.Password          = vPassword;
            userCre.CreatedByMemberId = memId;

            var memCre = new CreateFabMember();

            memCre.Type            = (byte)MemberType.Id.Member;
            memCre.DefinedByAppId  = (long)SetupAppId.FabSys;
            memCre.DefinedByUserId = userId;

            var emailCre = new CreateFabEmail();

            emailCre.Address          = vEmail;
            emailCre.Code             = vOpCtx.Code32;
            emailCre.UsedByArtifactId = userId;

            ////

            var userOp = new CreateUserOperation();

            userOp.SetExecuteData(vOpCtx, vBuild, vTasks, userCre, userId, vDataAcc, false);

            var memOp = new CreateMemberOperation();

            memOp.SetExecuteData(vOpCtx, vBuild, vTasks, memCre, memId, vDataAcc, false);

            var emailOp = new CreateEmailOperation();

            emailOp.SetExecuteData(vOpCtx, vBuild, vTasks, emailCre, emailId, vDataAcc, false);

            ////

            vBuild.StartSession();
            userOp.CheckAndAddVertex();
            memOp.CheckAndAddVertex();
            emailOp.CheckAndAddVertex();
            userOp.AddEdges();
            memOp.AddEdges();
            emailOp.AddEdges();
            vBuild.CommitAndCloseSession();

            ////

            IDataResult res = vDataAcc.Execute(GetType().Name);

            vBuild.PerformChecks(res);

            int userCmdI  = res.GetCommandIndexByCmdId(userOp.AddVertexCommandId);
            int memCmdI   = res.GetCommandIndexByCmdId(memOp.AddVertexCommandId);
            int emailCmdI = res.GetCommandIndexByCmdId(emailOp.AddVertexCommandId);

            return(new Result {
                Status = ResultStatus.Success,
                NewUser = res.ToElementAt <User>(userCmdI, 0),
                NewMember = res.ToElementAt <Member>(memCmdI, 0),
                NewEmail = res.ToElementAt <Email>(emailCmdI, 0)
            });
        }