Exemple #1
0
 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));
     }
 }
Exemple #2
0
 private void Handler(object obj)
 {
     if (obj is ApiDict)
     {
         Hooks = (ApiDict)obj;
         initCallback(this);
     }
 }
Exemple #3
0
 public void RegisterJuiceDefinition(JuiceDefinition def)
 {
     Hooks["RegisterJuice"](MyAPIGateway.Utilities.SerializeToBinary(def));
 }