public AzureADGroup GetGroup(string accessToken) { GroupEntity group = null; if (Group != null) { group = GroupsUtility.GetGroup(Group.Id, accessToken); } else if (!string.IsNullOrEmpty(GroupId)) { group = GroupsUtility.GetGroup(GroupId, accessToken); } else if (!string.IsNullOrEmpty(DisplayName)) { var groups = GroupsUtility.GetGroups(accessToken, DisplayName); if (groups == null || groups.Count == 0) { groups = GroupsUtility.GetGroups(accessToken, mailNickname: DisplayName); } if (groups != null && groups.Any()) { group = groups.FirstOrDefault(); } } if (group != null) { return(AzureADGroup.CreateFrom(group)); } return(null); }
protected override void ExecuteCmdlet() { if (Identity != null) { var group = Identity.GetGroup(AccessToken); WriteObject(group); } else { var groups = GroupsUtility.GetGroups(AccessToken); if (groups.Any()) { WriteObject(groups.Select(e => AzureADGroup.CreateFrom(e)), true); } } }
protected override void ExecuteCmdlet() { if (MailNickname.Contains(" ")) { throw new ArgumentException("MailNickname cannot contain spaces."); } bool forceCreation; if (!Force) { var existingGroup = GroupsUtility.GetGroups(AccessToken, mailNickname: MailNickname, endIndex: 1).Any(); forceCreation = !existingGroup || ShouldContinue(string.Format(Resources.ForceCreationOfExistingGroup0, MailNickname), Resources.Confirm); } else { forceCreation = true; } if (forceCreation) { var group = GroupsUtility.CreateGroup( displayName: DisplayName, description: Description, mailNickname: MailNickname, accessToken: AccessToken, owners: Owners, members: Members, securityEnabled: IsSecurityEnabled, mailEnabled: IsMailEnabled); WriteObject(group); } }