예제 #1
0
        public async Task <ExecutionResult> Execute(ExecuteContext <IRemoveAllLicensesPartnerPortalUserArguments> context)
        {
            var arguments = context.Arguments;

            var skuList = _office365LicenseService
                          .GetAllUserLicenses(arguments.Office365CustomerId, arguments.Office365UserId)
                          .Result.Select(l => l.Office365Offer.Sku).ToList();

            if (skuList.Any())
            {
                await _office365LicenseService
                .RemoveUserMultiLicenses(arguments.Office365CustomerId, arguments.Office365UserId, skuList);
            }

            return(context.Completed());
        }