Example #1
0
        /*--------------------------------------------------------------------------------------------*/
        private static FabSpecServiceOperation BuildServiceOp(string pSvcName,
                                                              FabServiceOperation pSvcOp, ApiEntry pEntry)
        {
            var so = new FabSpecServiceOperation();

            so.Name        = pSvcOp.Name;
            so.Uri         = pSvcOp.Uri;
            so.Method      = pSvcOp.Method;
            so.Return      = ApiLang.TypeName(pEntry.ResponseType);
            so.Description = ApiLang.Text <ServiceOpText>(pSvcName + "_" + so.Name + "_" + so.Method);
            so.Auth        = (pEntry.MemberAuth ? "Member" : "None");
            so.Parameters  = new List <FabSpecServiceParam>();

            for (int i = 0; i < pEntry.Params.Count; i++)
            {
                ApiEntryParam aep = pEntry.Params[i];

                var sop = new FabSpecServiceParam();
                sop.Index = i;
                sop.Name  = aep.Name;
                sop.Type  = ApiLang.TypeName(aep.ParamType);
                so.Parameters.Add(sop);

                string langKey = (aep.LangKey ?? pSvcName + "_" + so.Name + "_" + sop.Name);
                sop.Description = ApiLang.Text <ServiceOpParamText>(langKey);
            }

            return(so);
        }
Example #2
0
        /*--------------------------------------------------------------------------------------------*/
        private static FabService BuildOauthMenu()
        {
            var s = new FabService();

            s.Name = "Oauth";
            s.Uri  = "/Oauth";

            if (OauthAt == null)
            {
                OauthAt     = NewOperation <FabOauthAccess>("AccessToken");
                OauthAtac   = NewOperation <FabOauthAccess>("AccessTokenAuthCode");
                OauthAtr    = NewOperation <FabOauthAccess>("AccessTokenRefresh");
                OauthAtcc   = NewOperation <FabOauthAccess>("AccessTokenClientCredentials");
                OauthLogin  = NewOperation <FabOauthLogin>("Login");
                OauthLogout = NewOperation <FabOauthLogout>("Logout");
            }

            s.Operations.Add(OauthAt);
            s.Operations.Add(OauthAtac);
            s.Operations.Add(OauthAtr);
            s.Operations.Add(OauthAtcc);
            s.Operations.Add(OauthLogin);
            s.Operations.Add(OauthLogout);

            return(s);
        }
Example #3
0
        /*--------------------------------------------------------------------------------------------*/
        private static FabServiceOperation NewOperation(string pName, Type pRespType,
                                                        ApiEntry.Method pMethod = ApiEntry.Method.Get)
        {
            var op = new FabServiceOperation();

            op.Name   = pName;
            op.Uri    = "/" + pName.Replace(" ", "");
            op.Method = (pMethod + "").ToUpper();
            op.Return = ApiLang.TypeName(pRespType);
            return(op);
        }
Example #4
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private static FabService BuildMetaMenu()
        {
            var s = new FabService();

            s.Name = "Meta";
            s.Uri  = "/Meta";

            if (MetaSpec == null)
            {
                MetaSpec    = NewOperation <FabResponse <FabSpec> >("Spec");
                MetaVersion = NewOperation <FabResponse <FabMetaVersion> >("Version");
                MetaTime    = NewOperation <FabResponse <FabMetaTime> >("Time");
            }

            s.Operations.Add(MetaSpec);
            s.Operations.Add(MetaVersion);
            s.Operations.Add(MetaTime);

            return(s);
        }