public async Task <IQueryable <WapSubscription> > subscriptions(string userId) { //supress certificate error.needs to removed when trusted certs installed in the environment ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return(true); }); AdminManagementClient adminClient; var token = TokenIssuer.GetWindowsAuthToken(windowsAuthSiteEndpoint, null, null, null, false); adminClient = new AdminManagementClient(new Uri(adminserviceEndpoint), token); Query query = new Query(); var result = await adminClient.ListUserSubscriptionsAsync(userId, query); var subscriptionlist = result.items.Select(x => new WapSubscription { AdminEmailId = x.AccountAdminLiveEmailId, CoAdminNames = x.CoAdminNames, OfferFriendlyName = x.OfferFriendlyName, PlanId = x.PlanId, SubscriptionID = x.SubscriptionID, SubscriptionName = x.SubscriptionName }).AsQueryable(); return(subscriptionlist); }
//********************************************************************* /// /// <summary> /// This method is used to retrieve WAPadmin based on subscriptionId /// From WAPUI it is possible to pass WAPAdmin but from external UIs(who consumes this API) its not possible,so added this method /// </summary> /// <param name="vMId"></param> /// //********************************************************************* private async Task <string> GetWapAdmin(string wapSubscriptionId) { //*** TODO * Markw * Getting accessdenied on this call return(wapSubscriptionId); ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return(true); }); AdminManagementClient adminClient; var token = TokenIssuer.GetWindowsAuthToken(windowsAuthSiteEndpoint, null, null, null, false); adminClient = new AdminManagementClient(new Uri(adminserviceEndpoint), token); Query query = new Query(); var result = await adminClient.GetSubscriptionAsync(wapSubscriptionId); return(result.AccountAdminLiveEmailId); }