Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        public void PhotoInstantiation()
        {
            var options = new PhotoOptions();

            SetPhotoOptions(options);
            var photo = new Photo("-1", "-1", options);

            AssertPhoto(photo, options);
            AssertPhoto(photo, photo.GetOptions());
        }
Ejemplo n.º 3
0
 public PhotoService(IOptions <PhotoOptions> options)
 {
     _options = options.Value;
     _random  = new Random();
 }
Ejemplo n.º 4
0
 static void AssertPhoto(Photo photo, PhotoOptions options)
 {
     AssertImageItem(photo, options);
     Assert.IsTrue(photo.Albums.IsReadOnly);
     CollectionAssert.AreEqual(photo.Albums, options.Albums);
 }
Ejemplo n.º 5
0
 static void SetPhotoOptions(PhotoOptions options)
 {
     SetImageItemOptions(options);
     options.Albums = new[] { "album" };
 }