public static DatabaseModel.Subscription MapFromSource(PartnerSdkModels.Subscriptions.Subscription source,
                                                        string customerId, string subscribedSkuId)
 {
     return(new DatabaseModel.Subscription()
     {
         Id = Guid.Parse(source.Id),
         Status = source.Status.ToString(),
         Quantity = source.Quantity,
         CustomerId = Guid.Parse(customerId),
         SubscribedSKUId = subscribedSkuId,
         CreationDate = source.CreationDate
     });
 }
Esempio n. 2
0
        public static List <Microsoft.Store.PartnerCenter.Models.Utilizations.AzureUtilizationRecord> GetDataPerSubscription(Customer customer, Microsoft.Store.PartnerCenter.Models.Subscriptions.Subscription subscription, IAggregatePartner partnerOperations)
        {
            List <Microsoft.Store.PartnerCenter.Models.Utilizations.AzureUtilizationRecord> ResourceUtilizationList = new List <Microsoft.Store.PartnerCenter.Models.Utilizations.AzureUtilizationRecord>();

            try
            {
                var subscriptionPage   = partnerOperations.Customers.ById(customer.Id).Subscriptions.ById(subscription.Id);
                var utilizationRecords = subscriptionPage.Utilization.Azure.Query(
                    DateTimeOffset.Now.AddYears(-6),
                    DateTimeOffset.Now, Microsoft.Store.PartnerCenter.Models.Utilizations.AzureUtilizationGranularity.Daily, size: 500);

                var utilizationRecordEnumerator = partnerOperations.Enumerators.Utilization.Azure.Create(utilizationRecords);

                while (utilizationRecordEnumerator.HasValue)
                {
                    foreach (var item in utilizationRecordEnumerator.Current.Items)
                    {
                        ResourceUtilizationList.Add(item);
                    }
                    utilizationRecordEnumerator.Next();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(ResourceUtilizationList);
        }