/*--------------------------------------------------------------------------------------------*/ 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); }
/*--------------------------------------------------------------------------------------------*/ 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); }
/*--------------------------------------------------------------------------------------------*/ 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); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ 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); }