public string GetBestVipUrl(string serverUrl, string apiName, string session) { if (ApiDict.ContainsKey(apiName)) { ApiConfig apiConfig = ApiDict[apiName]; if (!string.IsNullOrEmpty(session) && apiConfig.User != null) { string flag = GetUserFlag(session); if (flag != null && UserDict.ContainsKey(apiConfig.User)) { IDictionary <string, string> userEnvs = UserDict[apiConfig.User]; if (userEnvs.ContainsKey(flag)) { string userEnv = userEnvs[flag]; if (EnvDict.ContainsKey(userEnv)) { List <EnvConfig> envConfigs = EnvDict[userEnv]; return(GetEnvVipUrl(serverUrl, envConfigs)); } } } } return(GetApiVipUrl(serverUrl, apiConfig)); } else { List <EnvConfig> envConfigs = EnvDict[GlobalDict["def_env"]]; return(GetEnvVipUrl(serverUrl, envConfigs)); } }
private void Handler(object obj) { if (obj is ApiDict) { Hooks = (ApiDict)obj; initCallback(this); } }
public void RegisterJuiceDefinition(JuiceDefinition def) { Hooks["RegisterJuice"](MyAPIGateway.Utilities.SerializeToBinary(def)); }