public AlbumItem CreateFrom(IFile file, AlbumItemType itemType) { var item = new AlbumItem( file, file.Name, itemType, file.GetLastWriteTime() ); foreach (var store in this.metadataStores) { store.LoadMetadataTo(item); } return item; }
private AlbumItem CreateAlbumItem(Face face, AlbumItemType itemType) { var item = this.itemFactory.CreateFrom(face.File, itemType); item.PrimaryAlbum = To.Lazy( () => this.primaryAlbumProvider.GetAlbum(face.File.Location, KnownUser.System, ensureNonEmpty: false) ); return item; }
public void TestGetItemTypeReturnsImageWhenFormatIsPresent(string extension, AlbumItemType expectedItemType) { var factory = new AlbumItemFactory(new[] { MockImageFormat("jpg") }, new IMetadataStore<AlbumItem>[0]); Assert.AreEqual(expectedItemType, factory.GetItemType(MockFile(extension))); }