Exemplo n.º 1
0
        public new PhotoOptions GetOptions()
        {
            var options = new PhotoOptions();

            CopyToOptions(options);
            return(options);
        }
Exemplo n.º 2
0
 static void AssertPhoto (Photo photo, PhotoOptions options)
 {
     AssertImageItem (photo, options);
     Assert.IsTrue (photo.Albums.IsReadOnly);
     CollectionAssert.AreEqual (photo.Albums, options.Albums);
 }
Exemplo n.º 3
0
 static void SetPhotoOptions (PhotoOptions options)
 {
     SetImageItemOptions (options);
     options.Albums = new[] { "album" };
 }
Exemplo n.º 4
0
 public void PhotoInstantiation ()
 {
     var options = new PhotoOptions ();
     SetPhotoOptions (options);
     var photo = new Photo ("-1", "-1", options);
     AssertPhoto (photo, options);
     AssertPhoto (photo, photo.GetOptions ());
 }
Exemplo n.º 5
0
        UpnpPhoto GetPhoto (FSpotPhoto photo, Container parent)
        {
            UpnpPhoto upnp_photo = null;
            if (!photos_cache.ContainsKey (photo.Id)) {
                var resource_options = new ResourceOptions {
                    ProtocolInfo = new ProtocolInfo (Protocols.HttpGet, MimeTypeHelper.GetMimeType(photo.DefaultVersion.Uri))
                };

                var resource_uri = new Uri (string.Format ("{0}object?id={1}", prefix, upnp_photo.Id));

                var photo_options = new PhotoOptions {
                    Title = photo.Name,
                    Rating = photo.Rating.ToString(),
                    Description = photo.Description,
                    Resources = new [] { new Resource (resource_uri, resource_options) }
                };

                upnp_photo = new UpnpPhoto ((id++).ToString (), parent.Id, photo_options);

                photos_cache.Add (photo.Id, upnp_photo);
            } else {
                upnp_photo = photos_cache [photo.Id];
            }

            return upnp_photo;
        }
Exemplo n.º 6
0
        protected void CopyToOptions(PhotoOptions options)
        {
            base.CopyToOptions(options);

            options.Albums = new List <string> (Albums);
        }
Exemplo n.º 7
0
 public Photo(string id, string parentId, PhotoOptions options)
     : base(id, parentId, options)
 {
     Albums = Helper.MakeReadOnlyCopy(options.Albums);
 }
Exemplo n.º 8
0
 public new PhotoOptions GetOptions ()
 {
     var options = new PhotoOptions ();
     CopyToOptions (options);
     return options;
 }
Exemplo n.º 9
0
        protected void CopyToOptions (PhotoOptions options)
        {
            base.CopyToOptions (options);

            options.Albums = new List<string> (Albums);
        }
Exemplo n.º 10
0
 public Photo (string id, string parentId, PhotoOptions options)
     : base (id, parentId, options)
 {
     Albums = Helper.MakeReadOnlyCopy (options.Albums);
 }