public string GetId(HttpClient httpClient, string accessToken, string groupId) { if (!string.IsNullOrEmpty(_id)) { return(_id); } else { var channels = TeamsUtility.GetChannels(accessToken, httpClient, groupId); return(channels.FirstOrDefault(c => c.DisplayName.Equals(_displayName, StringComparison.OrdinalIgnoreCase)).Id); } }
public TeamChannel GetChannel(HttpClient httpClient, string accessToken, string groupId) { var channels = TeamsUtility.GetChannels(accessToken, httpClient, groupId); if (channels != null && channels.Any()) { if (!string.IsNullOrEmpty(_id)) { return(channels.FirstOrDefault(c => c.Id.Equals(_id, StringComparison.OrdinalIgnoreCase))); } else { return(channels.FirstOrDefault(c => c.DisplayName.Equals(_displayName, StringComparison.OrdinalIgnoreCase))); } } return(null); }
protected override void ExecuteCmdlet() { var groupId = Team.GetGroupId(HttpClient, AccessToken); if (groupId != null) { if (ParameterSpecified(nameof(Identity))) { WriteObject(Identity.GetChannel(HttpClient, AccessToken, groupId)); } else { WriteObject(TeamsUtility.GetChannels(AccessToken, HttpClient, groupId)); } } else { throw new PSArgumentException("Team not found", nameof(Team)); } }