Exemple #1
0
        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);
        }
Exemple #2
0
        //*********************************************************************
        ///
        /// <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);
        }