private static AContentProvider MapContentProvider(ContentProviderConfig configContentProvider) { var contentProvider = new AContentProvider(); contentProvider.Id = configContentProvider.Id; contentProvider.Name = configContentProvider.Name; contentProvider.MediaPipelines = configContentProvider.MediaServicesSets .Denull() .Select(MapMediaServicesSet) .ToList(); return(contentProvider); }
private void GetCustomersGroup(ContentProviderConfig contentProvider, CustomersGroup customersGroup) { customersGroup.Customers = contentProvider.MediaServicesSets.Select(mediaServicesSet => new Customer { Id = mediaServicesSet.Name,// TODO is there an actual ID value we can use instead of the name of hte account for the Customer ID? Name = mediaServicesSet.Name }).ToList(); Parallel.ForEach(customersGroup.Customers, (customer) => { var mediaServicesSet = contentProvider.MediaServicesSets.First(m => m.Name == customer.Name); GetCustomer(customer, mediaServicesSet); }); }