public static void AssetRendererInit() { // for concrete asset use concrete asset renderer AssetRendererFactory.RegisterRenderer <TextAsset, TextAssetRenderer>(); AssetRendererFactory.RegisterRenderer <ImageAsset, ImageAssetRenderer>(); AssetRendererFactory.RegisterRenderer <PdfAsset, PdfAssetRenderer>(); AssetRendererFactory.RegisterRenderer <WebAsset, WebAssetRenderer>(); }
public TrackRenderer(Track track) { _track = track; foreach (var asset in _track.Assets) { // create renderer for current asset var renderer = AssetRendererFactory.CreateRenderer(asset); _renderers.Add(renderer); } }