Abstractions.WindowsApi.pInvokes.GetSessionContextParser C# (CSharp) Метод

GetSessionContextParser() публичный статический Метод

return username based on context in which a program is running. a program running as administrator will add administrator to the list session ID -1 retuns all sessions instead of a specific one
public static GetSessionContextParser ( int sessionID, Dictionary contextALL ) : List
sessionID int the seesion ID or -1 for all sessions
contextALL Dictionary a GetSessionContext() Directory
Результат List
        public static List<string> GetSessionContextParser(int sessionID, Dictionary<int, List<string>> contextALL)
        {
            List<string> ret = new List<string>();

            foreach (KeyValuePair<int, List<string>> pair in contextALL)
            {
                if (pair.Key == sessionID || sessionID == -1)
                {
                    foreach (string user in pair.Value)
                    {
                        if (!ret.Any(s => s.Equals(user, StringComparison.CurrentCultureIgnoreCase)))
                        {
                            ret.Add(user);
                        }
                    }
                }
            }

            return ret;
        }