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(); } } }