Exemple #1
0
        public new AlbumOptions GetOptions()
        {
            var options = new AlbumOptions();

            CopyToOptions(options);
            return(options);
        }
Exemple #2
0
 public Album(string id, string parentId, AlbumOptions options)
     : base(id, parentId, options)
 {
     StorageMedium   = options.StorageMedium;
     LongDescription = options.LongDescription;
     Description     = options.Description;
     Date            = options.Date;
     Publishers      = Helper.MakeReadOnlyCopy(options.Publishers);
     Contributors    = Helper.MakeReadOnlyCopy(options.Contributors);
     Relations       = Helper.MakeReadOnlyCopy(options.Relations);
     Rights          = Helper.MakeReadOnlyCopy(options.Rights);
 }
Exemple #3
0
 public Album (string id, string parentId, AlbumOptions options)
     : base (id, parentId, options)
 {
     StorageMedium = options.StorageMedium;
     LongDescription = options.LongDescription;
     Description = options.Description;
     Date = options.Date;
     Publishers = Helper.MakeReadOnlyCopy (options.Publishers);
     Contributors = Helper.MakeReadOnlyCopy (options.Contributors);
     Relations = Helper.MakeReadOnlyCopy (options.Relations);
     Rights = Helper.MakeReadOnlyCopy (options.Rights);
 }
Exemple #4
0
        protected void CopyToOptions(AlbumOptions options)
        {
            base.CopyToOptions(options);

            options.StorageMedium   = StorageMedium;
            options.LongDescription = LongDescription;
            options.Description     = Description;
            options.Date            = Date;
            options.Publishers      = new List <string> (Publishers);
            options.Contributors    = new List <string> (Contributors);
            options.Relations       = new List <Uri> (Relations);
            options.Rights          = new List <string> (Rights);
        }
Exemple #5
0
        protected void CopyToOptions (AlbumOptions options)
        {
            base.CopyToOptions (options);

            options.StorageMedium = StorageMedium;
            options.LongDescription = LongDescription;
            options.Description = Description;
            options.Date = Date;
            options.Publishers = new List<string> (Publishers);
            options.Contributors = new List<string> (Contributors);
            options.Relations = new List<Uri> (Relations);
            options.Rights = new List<string> (Rights);
        }
Exemple #6
0
 static void AssertAlbum (Album album, AlbumOptions options)
 {
     AssertContainer (album, options);
     Assert.AreEqual (album.StorageMedium, options.StorageMedium);
     Assert.AreEqual (album.LongDescription, options.LongDescription);
     Assert.AreEqual (album.Description, options.Description);
     Assert.AreEqual (album.Date, options.Date);
     Assert.IsTrue (album.Publishers.IsReadOnly);
     Assert.IsTrue (album.Contributors.IsReadOnly);
     Assert.IsTrue (album.Relations.IsReadOnly);
     Assert.IsTrue (album.Rights.IsReadOnly);
     CollectionAssert.AreEqual (album.Publishers, options.Publishers);
     CollectionAssert.AreEqual (album.Contributors, options.Contributors);
     CollectionAssert.AreEqual (album.Relations, options.Relations);
     CollectionAssert.AreEqual (album.Rights, options.Rights);
 }
Exemple #7
0
 static void SetAlbumOptions (AlbumOptions options)
 {
     SetContainerOptions (options);
     options.StorageMedium = "7";
     options.LongDescription = "8";
     options.Description = "9";
     options.Date = "10";
     options.Publishers = new[] { "publisher" };
     options.Contributors = new[] { "contributor" };
     options.Relations = new[] { new Uri ("http://relation") };
     options.Rights = new[] { "right" };
 }
Exemple #8
0
 public void AlbumInstantiation ()
 {
     var options = new AlbumOptions ();
     SetAlbumOptions (options);
     var album = new Album ("-1", "-1", options);
     AssertAlbum (album, options);
     AssertAlbum (album, album.GetOptions ());
 }
        Container GetContainer (Tag tag, Container parent)
        {
            Container container = null;
            if (!tags_cache.ContainsKey (tag.Id)) {
                var album_options = new AlbumOptions { Title = tag.Name, Description = "Tag" };
                var photo_album = new PhotoAlbum ((id++).ToString (), parent.Id, album_options);
                tags_cache.Add (tag.Id, photo_album);
                container = photo_album;
            } else
            {
                container = tags_cache [tag.Id];
            }

            return container;
        }
Exemple #10
0
 public new AlbumOptions GetOptions ()
 {
     var options = new AlbumOptions ();
     CopyToOptions (options);
     return options;
 }