/// <summary> /// Re-extract several metadata values from the file. Call this function when performing an action on a file /// that may render existing metadata items inaccurate, such as width and height. The new values are not persisted; /// it is expected a subsequent function will do that. /// </summary> private static void RefreshOriginalVideoMetadata(IGalleryObject mediaObject) { mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.Width)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.Height)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.VideoFormat)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.BitRate)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.VideoBitRate)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.Dimensions)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.FileSizeKb)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.Orientation)); }
private static void RebuildMetaItem(IMetadataDefinition metaDef, IGalleryObject galleryObject, string userName) { galleryObject.ExtractMetadata(metaDef); IGalleryObjectMetadataItem metaItem; if (galleryObject.MetadataItems.TryGetMetadataItem(metaDef.MetadataItem, out metaItem)) { Factory.SaveGalleryObjectMetadataItem(metaItem, userName); } if (galleryObject.GalleryObjectType == GalleryObjectType.Album) { foreach (var go in galleryObject.GetChildGalleryObjects()) { RebuildMetaItem(metaDef, go, userName); } } }
/// <summary> /// Re-extract several metadata values from the file. Call this function when performing an action on a file /// that may render existing metadata items inaccurate, such as width and height. The new values are not persisted; /// it is expected a subsequent function will do that. /// </summary> private static void RefreshOriginalVideoMetadata(IGalleryObject mediaObject) { mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.Width)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.Height)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.VideoFormat)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.BitRate)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.VideoBitRate)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.Dimensions)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.FileSizeKb)); mediaObject.ExtractMetadata(mediaObject.MetaDefinitions.Find(MetadataItemName.Orientation)); }