//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public static Email FromCreateFabEmail(CreateFabEmail pApi) { var dom = new Email(); FromCreateFabEmail(dom, pApi); return(dom); }
/*--------------------------------------------------------------------------------------------*/ private static void FromCreateFabEmail(Email pDomain, CreateFabEmail pApi) { FromCreateFabVertex(pDomain, pApi); pDomain.Address = ToLowerCase(pApi.Address); pDomain.Code = pApi.Code; pDomain.Verified = pApi.Verified; }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ protected override void TestSetUp() { base.TestSetUp(); vCreateEmail = new CreateFabEmail(); vCreateEmail.Address = "*****@*****.**"; vCreateEmail.Code = "12345678901234567890123456789012"; vCreateEmail.UsedByArtifactId = (long)SetupUserId.Zach; }
/*--------------------------------------------------------------------------------------------*/ 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); }
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] ); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ 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) }); }