Ejemplo n.º 1
0
        public async Task <IEnumerable <CustomerUser> > Get(string CustomerId)
        {
            CustomerId.AssertNotEmpty(nameof(CustomerId));

            CustomerPrincipal principal;
            CustomerUser      user;
            Guid              correlationId;
            IPartner          operations;
            IExplorerProvider provider;

            correlationId = Guid.NewGuid();

            operations = await ApplicationDomain.GetUserOperationsAsync(correlationId).ConfigureAwait(false);


            // get customer users collection
            //var customerUsers = ApplicationDomain.userCenterClient.Customers.ById(CustomerId).Users.Get();
            principal = new CustomerPrincipal(ClaimsPrincipal.Current);

            if (
                //principal.CustomerId.Equals(provider.Configuration.PartnerCenterAccountId, StringComparison.InvariantCultureIgnoreCase) ||
                principal.CustomerId.Equals(CustomerId, StringComparison.InvariantCultureIgnoreCase))
            {
                //var customer = await ApplicationDomain.userCenterClient.Customers.ById(CustomerId).Users.GetAsync().ConfigureAwait(false);
                var customer = await operations.Customers.ById(CustomerId).Users.GetAsync().ConfigureAwait(false);
            }
            return(null);
        }