private Asset Activate(Asset asset, AssetRecord record) { asset.Record = record; _assetStorageProvider.BindStorage(asset); asset.MimeTypeProvider = _mimeTypeProvider; asset._videoPartField.Loader(() => _contentManager.Get <CloudVideoPart>(record.VideoContentItemId, VersionOptions.Latest)); asset._videoPartField.Setter(x => { if (x == null) { throw new ArgumentNullException("You must set a reference to a CloudVideoPart. Nulls are not alowed."); } record.VideoContentItemId = x.Id; return(x); }); return(asset); }