public IList <AzureUtilizationRecord> MapUtilizationToCustomClass(List <CustomObject> listFromSDK) { IList <AzureUtilizationRecord> customList = new List <AzureUtilizationRecord>(); foreach (var objFromSDK in listFromSDK) { foreach (var record in objFromSDK.ResourceUtilizationList) { AzureUtilizationRecord objCustom = new AzureUtilizationRecord(); objCustom.CustomerCompanyName = objFromSDK.CustomerCompanyName; objCustom.UsageStartTime = record.UsageStartTime.LocalDateTime; objCustom.UsageEndTime = record.UsageEndTime.LocalDateTime; objCustom.Unit = record.Unit; objCustom.Quantity = (double)record.Quantity; objCustom.InfoFields = record.InfoFields; AzureInstanceData objCustomInstanceData = new AzureInstanceData(); AzureResource objCustomResouceData = new AzureResource(); Models.ResourceAttributes objCustomResouceAttributes = new Models.ResourceAttributes(); try { objCustomInstanceData.Location = record.InstanceData.Location; objCustomInstanceData.OrderNumber = record.InstanceData.OrderNumber; objCustomInstanceData.PartNumber = record.InstanceData.PartNumber; objCustomInstanceData.ResourceUri = record.InstanceData.ResourceUri.OriginalString; objCustomInstanceData.Tags = record.InstanceData.Tags; } catch { } objCustom.InstanceData = objCustomInstanceData; objCustomResouceData.Category = record.Resource.Category; objCustomResouceData.Id = record.Resource.Id; objCustomResouceData.Name = record.Resource.Name; objCustomResouceData.Subcategory = record.Resource.Subcategory; objCustom.Resource = objCustomResouceData; objCustomResouceAttributes.Etag = record.Attributes.Etag; objCustom.Attributes = objCustomResouceAttributes; customList.Add(objCustom); } } return(customList); }
public IList <AzureUtilizationRecord> MapUtilizationToCustomClass(List <Microsoft.Store.PartnerCenter.Models.Utilizations.AzureUtilizationRecord> listFromSDK) { IList <AzureUtilizationRecord> customList = new List <AzureUtilizationRecord>(); foreach (var objFromSDK in listFromSDK) { AzureUtilizationRecord objCustom = new AzureUtilizationRecord(); objCustom.UsageStartTime = objFromSDK.UsageStartTime.LocalDateTime; objCustom.UsageEndTime = objFromSDK.UsageEndTime.LocalDateTime; objCustom.Unit = objFromSDK.Unit; objCustom.Quantity = (double)objFromSDK.Quantity; objCustom.InfoFields = objFromSDK.InfoFields; AzureInstanceData objCustomInstanceData = new AzureInstanceData(); AzureResource objCustomResouceData = new AzureResource(); Models.ResourceAttributes objCustomResouceAttributes = new Models.ResourceAttributes(); objCustomInstanceData.Location = objFromSDK.InstanceData.Location; objCustomInstanceData.OrderNumber = objFromSDK.InstanceData.OrderNumber; objCustomInstanceData.PartNumber = objFromSDK.InstanceData.PartNumber; objCustomInstanceData.ResourceUri = objFromSDK.InstanceData.ResourceUri.OriginalString; objCustomInstanceData.Tags = objFromSDK.InstanceData.Tags; objCustom.InstanceData = objCustomInstanceData; objCustomResouceData.Category = objFromSDK.Resource.Category; objCustomResouceData.Id = objFromSDK.Resource.Id; objCustomResouceData.Name = objFromSDK.Resource.Name; objCustomResouceData.Subcategory = objFromSDK.Resource.Subcategory; objCustom.Resource = objCustomResouceData; objCustomResouceAttributes.Etag = objFromSDK.Attributes.Etag; objCustom.Attributes = objCustomResouceAttributes; customList.Add(objCustom); } return(customList); }