public void ShouldThrowException()
        {
            _client = new SubscriptionClient("", "");
            var ex = Assert.Throws <WebException>(() => _client.GetSubscriptions());

            Assert.NotNull(ex);
        }
Пример #2
0
        public async Task <IEnumerable <Subscription> > GetSubscriptions()
        {
            List <Subscription> subscriptions = new List <Subscription>();

            try
            {
                SubscriptionClient rdfeClient = GetRdfeSubscriptionClient();
                var rdfeSubscriptions         = rdfeClient.GetSubscriptions(marker: "", recordCount: 100, ownerUserName: "");
                foreach (var rdfeSubscription in rdfeSubscriptions)
                {
                    subscriptions.Add(new Subscription()
                    {
                        Id          = rdfeSubscription.Name,
                        DisplayName = string.IsNullOrWhiteSpace(rdfeSubscription.Description) ? "[CSM-Direct]" : rdfeSubscription.Description,
                        TenantId    = _certThumbprint
                    });
                }
            }
            catch
            {
                subscriptions.AddRange(new Subscription[]
                {
                    new Subscription()
                    {
                        Id          = "00000000-0000-0000-0000-000000000000",
                        DisplayName = "[CSM-Direct]",
                        TenantId    = _certThumbprint
                    }
                });
            }

            // Make async call happy
            await Task.Delay(0);

            return(subscriptions.OrderBy(sub => sub.DisplayName));
        }