コード例 #1
0
ファイル: AlbumItemFactory.cs プロジェクト: ashmind/gallery
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
 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)));
 }