kOS.Communication.ConnectivityManager.GetStringHash C# (CSharp) Method

GetStringHash() public static method

public static GetStringHash ( ) : HashSet
return HashSet
        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;
        }

Usage Example

        public void CheckNewManagers()
        {
            Safe.Utilities.SafeHouse.Logger.SuperVerbose("kOSConnectivityParameters.CheckNewManagers()");
            var availableConnectivityManagers = ConnectivityManager.GetStringHash();
            var knownHandlers = knownHandlerList.Split(',').ToList();

            if (!availableConnectivityManagers.Contains(connectivityHandler) || !availableConnectivityManagers.IsSubsetOf(knownHandlers))
            {
                List <DialogGUIBase> options = new List <DialogGUIBase>();
                foreach (var name in availableConnectivityManagers)
                {
                    string text;
                    if (name.Equals(connectivityHandler))
                    {
                        text = connectivityHandler + " (Selected)";
                    }
                    else
                    {
                        text = name;
                    }
                    options.Add(new DialogGUIButton(text, () => { connectivityHandler = name; }, true));
                }
                Module.kOSSettingsChecker.QueueDialog(
                    new MultiOptionDialog(
                        "Select Dialog",
                        SELECT_DIALOG_TEXT,
                        "kOS",
                        HighLogic.UISkin,
                        options.ToArray()));
            }
            availableConnectivityManagers.UnionWith(knownHandlers);
            knownHandlerList = string.Join(",", availableConnectivityManagers.ToArray());
        }
All Usage Examples Of kOS.Communication.ConnectivityManager::GetStringHash