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 }); }
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); }