public void SetField_JustImageId_ReturnsPopulatedField()
        {
            //Assign
            var expected =
                "<image mediaid=\"{D897833C-1F53-4FAE-B54B-BB5B11B8F851}\" alt=\"\" />";

            var item   = Database.GetItem("/sitecore/content/Tests/DataMappers/SitecoreFieldImageMapper/GetField");
            var field  = item.Fields[FieldName];
            var mapper = new SitecoreFieldImageMapper();
            var image  = new Image()
            {
                MediaId = new Guid("{D897833C-1F53-4FAE-B54B-BB5B11B8F851}"),
            };

            using (new ItemEditing(item, true))
            {
                field.Value = string.Empty;
            }

            //Act
            using (new ItemEditing(item, true))
            {
                mapper.SetField(field, image, null, null);
            }
            //Assert
            Assert.AreEqual(expected, field.Value);
        }
Пример #2
0
        public string GetProtectedImageUrl(Glass.Mapper.Sc.Fields.Image image, int width)
        {
            try
            {
                if (image != null)
                {
                    var sitecoreService = _sitecoreRepositoryFactory.GetCurrentSitecoreService();
                    var mediaItemId     = new ID(image.MediaId);
                    var mediaItem       = sitecoreService.Database.GetItem(mediaItemId);
                    if (mediaItem != null)
                    {
                        var assettUrl = Sitecore.Resources.Media.HashingUtils.ProtectAssetUrl(
                            Sitecore.Resources.Media.MediaManager.GetMediaUrl(mediaItem,
                                                                              new MediaUrlOptions()
                        {
                            Width = width
                        }));
                        return(assettUrl);
                    }
                }
            }
            catch (Exception ex)
            {
                Sitecore.Diagnostics.Log.Error($"Error when get GetProtectedImageUrl, MediaItemId: {image?.MediaId}", ex, this);
            }

            return("");
        }
        public void SetField_ImagePassed_ReturnsPopulatedField()
        {
            //Assign
            var expected =
                "<image mediaid=\"{D897833C-1F53-4FAE-B54B-BB5B11B8F851}\" width=\"640\" vspace=\"50\" height=\"480\" hspace=\"30\" alt=\"test alt\" />";

            var item   = Database.GetItem("/sitecore/content/Tests/DataMappers/SitecoreFieldImageMapper/GetField");
            var field  = item.Fields[FieldName];
            var mapper = new SitecoreFieldImageMapper();
            var image  = new Image()
            {
                Alt     = "test alt",
                HSpace  = 30,
                Height  = 480,
                MediaId = new Guid("{D897833C-1F53-4FAE-B54B-BB5B11B8F851}"),
                VSpace  = 50,
                Width   = 640,
                Border  = String.Empty,
                Class   = String.Empty
            };

            using (new ItemEditing(item, true))
            {
                field.Value = string.Empty;
            }

            //Act
            using (new ItemEditing(item, true))
            {
                mapper.SetField(field, image, null, null);
            }
            //Assert
            Assert.AreEqual(expected, field.Value);
        }
        public void SetField_JustImageId_ReturnsPopulatedField()
        {
            //Assign
            var expected =
                "<image mediaid=\"{D897833C-1F53-4FAE-B54B-BB5B11B8F851}\" />";

            using (Db database = new Db
            {
                new Sitecore.FakeDb.DbItem("TestItem")
                {
                    new DbField(FieldName)
                },
                new Sitecore.FakeDb.DbItem("MediaItem", new ID("{D897833C-1F53-4FAE-B54B-BB5B11B8F851}"))
            })
            {
                var item   = database.GetItem("/sitecore/content/TestItem");
                var field  = item.Fields[FieldName];
                var mapper = new SitecoreFieldImageMapper();
                var image  = new Image()
                {
                    MediaId = new Guid("{D897833C-1F53-4FAE-B54B-BB5B11B8F851}"),
                };

                using (new ItemEditing(item, true))
                {
                    field.Value = string.Empty;
                }

                //Act
                using (new ItemEditing(item, true))
                {
                    mapper.SetField(field, image, null, null);
                }
                //Assert
                AssertHtml.AreHtmlElementsEqual(expected, field.Value, "image");
            }
        }
Пример #5
0
 public IEncodedString RenderImage(Image image, NameValueCollection attributes)
 {
     return(GlassHtml.RenderImage(image, attributes));
 }
Пример #6
0
 public IEncodedString RenderImage(Image image)
 {
     return(GlassHtml.RenderImage(image));
 }
        public void SetField_JustImageId_ReturnsPopulatedField()
        {
            //Assign
            var expected =
                "<image mediaid=\"{D897833C-1F53-4FAE-B54B-BB5B11B8F851}\" alt=\"\" />";

            var item = Database.GetItem("/sitecore/content/Tests/DataMappers/SitecoreFieldImageMapper/GetField");
            var field = item.Fields[FieldName];
            var mapper = new SitecoreFieldImageMapper();
            var image = new Image()
            {
                MediaId = new Guid("{D897833C-1F53-4FAE-B54B-BB5B11B8F851}"),
            };

            using (new ItemEditing(item, true))
            {
                field.Value = string.Empty;
            }

            //Act
            using (new ItemEditing(item, true))
            {
                mapper.SetField(field, image, null, null);
            }
            //Assert
            Assert.AreEqual(expected, field.Value);
        }
        public void SetField_ImagePassed_ReturnsPopulatedField()
        {
            //Assign
            var expected =
                "<image mediaid=\"{D897833C-1F53-4FAE-B54B-BB5B11B8F851}\" width=\"640\" vspace=\"50\" height=\"480\" hspace=\"30\" alt=\"test alt\" />";

            var item = Database.GetItem("/sitecore/content/Tests/DataMappers/SitecoreFieldImageMapper/GetField");
            var field = item.Fields[FieldName];
            var mapper = new SitecoreFieldImageMapper();
            var image = new Image()
                            {
                                Alt = "test alt",
                                HSpace = 30,
                                Height = 480,
                                MediaId =  new Guid("{D897833C-1F53-4FAE-B54B-BB5B11B8F851}"),
                                VSpace = 50,
                                Width = 640,
                                Border = String.Empty,
                                Class =  String.Empty

                            };

            using (new ItemEditing(item, true))
            {
                field.Value = string.Empty;
            }

            //Act
            using (new ItemEditing(item, true))
            {
                mapper.SetField(field, image, null, null);
            }
            //Assert
            Assert.AreEqual(expected, field.Value);
        }
 public static bool HasValue(this Glass.Mapper.Sc.Fields.Image image)
 {
     return(image != null && image.Src.HasValue());
 }
        public void SetField_JustImageId_ReturnsPopulatedField()
        {
            //Assign
            var expected =
                "<image mediaid=\"{D897833C-1F53-4FAE-B54B-BB5B11B8F851}\" />";

            using (Db database = new Db
            {
                new Sitecore.FakeDb.DbItem("TestItem")
                {
                    new DbField(FieldName)
                },
                new Sitecore.FakeDb.DbItem("MediaItem", new ID("{D897833C-1F53-4FAE-B54B-BB5B11B8F851}"))
            })
            {
                var item = database.GetItem("/sitecore/content/TestItem");
                var field = item.Fields[FieldName];
                var mapper = new SitecoreFieldImageMapper();
                var image = new Image()
                {
                    MediaId = new Guid("{D897833C-1F53-4FAE-B54B-BB5B11B8F851}"),
                };

                using (new ItemEditing(item, true))
                {
                    field.Value = string.Empty;
                }

                //Act
                using (new ItemEditing(item, true))
                {
                    mapper.SetField(field, image, null, null);
                }
                //Assert
                AssertHtml.AreHtmlElementsEqual(expected, field.Value, "image");

            }
        }