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);
        }
예제 #2
0
 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);
         }
     }
 }
예제 #3
0
        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);
            }
        }