Example #1
0
        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);
            });
        }