Exemplo n.º 1
0
        public static async Task GetAADGroups()
        {
            var graphClient = GraphClient.GetInstance("d6e01331-be4e-4114-86f1-09f2a9252679", "46514c3a-1b90-426d-949f-92e8be67da29", "sxw~0_yLYS6l1w~_ny5qf1Nr7-p2D4XGEE");

            var groups = await graphClient.Groups
                         .Request()
                         .Expand(g => g.Owners)
                         .Select(g => new
            {
                g.Id,
                g.GroupTypes,
                g.DisplayName,
                g.Description,
                g.MailEnabled,
                g.Mail,
                g.MailNickname,
                g.SecurityEnabled,
                g.Visibility,
                g.AssignedLicenses,
                g.IsAssignableToRole,
                //g.MembershipRule,
                //g.MembershipRuleProcessingState
            })
                         .GetAsync();

            var fitlerGroups = groups.Where(g => !g.GroupTypes.Any(gt => gt.Equals("DynamicMembership", StringComparison.OrdinalIgnoreCase))).Where(g => !g.MailEnabled.Value);

            //var filterGroups = groups.Where(g => g.DisplayName.Equals("test Members") || g.DisplayName.Equals("Test_IncludeGroup"));
            foreach (var group in fitlerGroups)
            {
                Console.WriteLine($"display name: {group.DisplayName}, mail enable: {group.MailEnabled}, group type: {string.Join(",",group.GroupTypes)})");
            }
        }
Exemplo n.º 2
0
        public static async Task <IEnumerable <User> > GetAADUsers()
        {
            var graphClient = GraphClient.GetInstance("d6e01331-be4e-4114-86f1-09f2a9252679", "46514c3a-1b90-426d-949f-92e8be67da29", "sxw~0_yLYS6l1w~_ny5qf1Nr7-p2D4XGEE");

            var users = await graphClient.Users
                        .Request()
                        .Expand(u => u.MemberOf)
                        .GetAsync();

            return(users);
        }