public void ConfigureTracks(string albumName, TrackedMediaPropertyTable table) { if (albumName == Products) { table.Register <ProductMediaFile>(x => x.MediaFileId); table.Register <ProductAttributeOption>(x => x.MediaFileId); table.Register <ProductVariantAttributeValue>(x => x.MediaFileId); table.Register <SpecificationAttributeOption>(x => x.MediaFileId); } else if (albumName == Categories) { table.Register <Category>(x => x.MediaFileId); } else if (albumName == Brands) { table.Register <Manufacturer>(x => x.MediaFileId); } else if (albumName == Blog) { table.Register <BlogPost>(x => x.MediaFileId); table.Register <BlogPost>(x => x.PreviewMediaFileId); } else if (albumName == News) { table.Register <NewsItem>(x => x.MediaFileId); table.Register <NewsItem>(x => x.PreviewMediaFileId); } else if (albumName == Downloads) { table.Register <Download>(x => x.MediaFileId); } else if (albumName == Messages) { // TODO: (mm) These props are localizable table.Register <MessageTemplate>(x => x.Attachment1FileId); table.Register <MessageTemplate>(x => x.Attachment2FileId); table.Register <MessageTemplate>(x => x.Attachment3FileId); } }
public void ConfigureTracks(string albumName, TrackedMediaPropertyTable table) { if (albumName == Catalog) { table.Register <ProductMediaFile>(x => x.MediaFileId); table.Register <ProductAttributeOption>(x => x.MediaFileId); table.Register <ProductVariantAttributeValue>(x => x.MediaFileId); table.Register <CheckoutAttributeValue>(x => x.MediaFileId); table.Register <SpecificationAttributeOption>(x => x.MediaFileId); table.Register <Category>(x => x.MediaFileId); table.Register <Manufacturer>(x => x.MediaFileId); } else if (albumName == Content) { table.Register <BlogPost>(x => x.MediaFileId); table.Register <BlogPost>(x => x.PreviewMediaFileId); table.Register <NewsItem>(x => x.MediaFileId); table.Register <NewsItem>(x => x.PreviewMediaFileId); table.Register <Store>(x => x.LogoMediaFileId); table.Register <Store>(x => x.FavIconMediaFileId); table.Register <Store>(x => x.PngIconMediaFileId); table.Register <Store>(x => x.AppleTouchIconMediaFileId); table.Register <Store>(x => x.MsTileImageMediaFileId); } else if (albumName == Downloads) { table.Register <Download>(x => x.MediaFileId); } else if (albumName == Messages) { // TODO: (mm) (mc) These props are localizable table.Register <MessageTemplate>(x => x.Attachment1FileId); table.Register <MessageTemplate>(x => x.Attachment2FileId); table.Register <MessageTemplate>(x => x.Attachment3FileId); } }