示例#1
0
 public ApiManager(IConnectivityManager connectivityManager)
 {
     _connectivityManager = connectivityManager;
     _client = new HttpClient();
     _client.DefaultRequestHeaders.Accept.Clear();
     _client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(ApiConstants.APPLICATION_JSON));
 }
        public static HashSet <string> GetStringHash()
        {
            var ret = new HashSet <string>();

            foreach (Type t in typeHash)
            {
                IConnectivityManager test = (IConnectivityManager)Activator.CreateInstance(t);
                if (test.IsEnabled)
                {
                    ret.Add(t.Name);
                }
            }
            return(ret);
        }
        public static List <string> GetStringList()
        {
            var ret = new List <string>();

            foreach (Type t in typeHash)
            {
                if (t == typeof(PermitAllConnectivityManager))
                {
                    ret.Insert(0, t.Name);
                }
                else
                {
                    IConnectivityManager test = (IConnectivityManager)Activator.CreateInstance(t);
                    if (test.IsEnabled)
                    {
                        ret.Add(t.Name);
                    }
                }
            }
            return(ret);
        }
 public static void RefreshInstance()
 {
     if (needEventInit)
     {
         // KSP's events don't support pointing to a static method, so we need to wrap the call
         GameEvents.OnGameSettingsApplied.Add(RefreshEventSingleton.instance.Refresh);
         GameEvents.onGameStatePostLoad.Add(RefreshEventSingleton.instance.Refresh);
         needEventInit = false;
     }
     SafeHouse.Logger.SuperVerbose("ConnectivityManager.RefreshInstance()");
     if (myinstance == null || myinstance.GetType() != GetSelectedManagerType())
     {
         SafeHouse.Logger.SuperVerbose("RefreshInstance - change manager");
         myinstance = CreateManagerObject();
         if (myinstance == null || !myinstance.IsEnabled)
         {
             SafeHouse.Logger.LogError("ConnectivityManager.RefreshInstance - Failed to instantiate " + GetSelectedManagerType().Name);
             kOSConnectivityParameters.Instance.CheckNewManagers();
         }
     }
 }
示例#5
0
 public static void RefreshInstance()
 {
     if (needEventInit)
     {
         // KSP's events don't support pointing to a static method, so we need to wrap the call
         GameEvents.OnGameSettingsApplied.Add(RefreshEventSingleton.instance.Refresh);
         GameEvents.onGameStatePostLoad.Add(RefreshEventSingleton.instance.Refresh);
         needEventInit = false;
     }
     SafeHouse.Logger.SuperVerbose("ConnectivityManager.RefreshInstance()");
     if (myinstance == null || myinstance.GetType() != GetSelectedManagerType())
     {
         SafeHouse.Logger.SuperVerbose("RefreshInstance - change manager");
         myinstance = CreateManagerObject();
         if (myinstance == null || !myinstance.IsEnabled)
         {
             SafeHouse.Logger.LogError("ConnectivityManager.RefreshInstance - Failed to instantiate " + GetSelectedManagerType().Name);
             kOSConnectivityParameters.Instance.CheckNewManagers();
         }
     }
 }