Ejemplo n.º 1
0
        internal static List <string> ResolveUserField(
            IRestApi restApi, List <string> users, string profileFieldQualifiedName)
        {
            string[] profileFieldsPath = profileFieldQualifiedName.Split(
                new char[] { '.' },
                System.StringSplitOptions.RemoveEmptyEntries);

            List <string> result = new List <string>();

            foreach (string user in users)
            {
                JObject profile = restApi.GetUserProfile(user);
                if (profile == null || !profile.HasValues)
                {
                    result.Add(user);
                    continue;
                }

                string solvedUser = GetFieldFromProfile(profile, profileFieldsPath);

                if (string.IsNullOrEmpty(solvedUser))
                {
                    continue;
                }

                result.Add(solvedUser);
            }

            return(result);
        }