示例#1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public static App FromCreateFabApp(CreateFabApp pApi)
        {
            var dom = new App();

            FromCreateFabApp(dom, pApi);
            return(dom);
        }
示例#2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        protected override void TestSetUp()
        {
            base.TestSetUp();

            vCreateApp        = new CreateFabApp();
            vCreateApp.Name   = "new app";
            vCreateApp.Secret = "12345678901234567890123456789012";
        }
示例#3
0
 /*--------------------------------------------------------------------------------------------*/
 private static void FromCreateFabApp(App pDomain, CreateFabApp pApi)
 {
     FromCreateFabArtifact(pDomain, pApi);
     //Custom: Set Domain.NameKey = Api.Name.ToLower()
     //pDomain.Name <== pApi.Name  (requires custom)
     pDomain.Secret       = pApi.Secret;
     pDomain.OauthDomains = pApi.OauthDomains;
     FromCreateFabAppCustom(pDomain, pApi);
 }
        /*--------------------------------------------------------------------------------------------*/
        private Result ExecuteSession()
        {
            long appId = vOpCtx.GetSharpflakeId <Vertex>();
            long memId = vOpCtx.GetSharpflakeId <Vertex>();

            var appCre = new CreateFabApp();

            appCre.Name              = vName;
            appCre.Secret            = vOpCtx.Code32;
            appCre.CreatedByMemberId = vCreatorMemberId;

            var memCre = new CreateFabMember();

            memCre.Type            = (byte)MemberType.Id.DataProv;
            memCre.DefinedByAppId  = appId;
            memCre.DefinedByUserId = vUserId;

            ////

            var appOp = new CreateAppOperation();

            appOp.SetExecuteData(vOpCtx, vBuild, vTasks, appCre, appId, vDataAcc, false);

            var memOp = new CreateMemberOperation();

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

            ////

            vBuild.StartSession();
            appOp.CheckAndAddVertex();
            memOp.CheckAndAddVertex();
            appOp.AddEdges();
            memOp.AddEdges();
            vBuild.CommitAndCloseSession();

            ////

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

            vBuild.PerformChecks(res);

            int appCmdI = res.GetCommandIndexByCmdId(appOp.AddVertexCommandId);
            int memCmdI = res.GetCommandIndexByCmdId(memOp.AddVertexCommandId);

            return(new Result {
                Status = ResultStatus.Success,
                NewApp = res.ToElementAt <App>(appCmdI, 0),
                NewMember = res.ToElementAt <Member>(memCmdI, 0)
            });
        }
示例#5
0
 ////////////////////////////////////////////////////////////////////////////////////////////////
 /*--------------------------------------------------------------------------------------------*/
 private static void FromCreateFabAppCustom(App pDomain, CreateFabApp pApi)
 {
     pDomain.Name    = pApi.Name;
     pDomain.NameKey = pApi.Name.ToLower();
 }
示例#6
0
 ////////////////////////////////////////////////////////////////////////////////////////////////
 /*--------------------------------------------------------------------------------------------*/
 public CreateFabAppValidator(CreateFabApp pCreateObj) : base(pCreateObj)
 {
     vCreateObj = pCreateObj;
 }
示例#7
0
 /*--------------------------------------------------------------------------------------------*/
 public static void ValidateApp(CreateFabApp pObj)
 {
     //do nothing...
 }