public void HowToSetAndGetBlobStream()
        {
            // arrange
            var stream = new System.IO.MemoryStream();

            using (Sitecore.FakeDb.Db db = new Sitecore.FakeDb.Db
            {
                new Sitecore.FakeDb.DbItem("home")
                {
                    new Sitecore.FakeDb.DbField("field")
                }
            })
            {
                Sitecore.Data.Items.Item   item  = db.GetItem("/sitecore/content/home");
                Sitecore.Data.Fields.Field field = item.Fields["field"];

                using (new Sitecore.Data.Items.EditContext(item))
                {
                    // act
                    field.SetBlobStream(stream);
                }

                // assert
                Xunit.Assert.Equal(stream.ToArray(),
                                   ((System.IO.MemoryStream)field.GetBlobStream()).ToArray());
            }
        }
예제 #2
0
 /// <summary>
 /// Sets the field.
 /// </summary>
 /// <param name="field">The field.</param>
 /// <param name="value">The value.</param>
 /// <param name="config">The config.</param>
 /// <param name="context">The context.</param>
 public override void SetField(Sitecore.Data.Fields.Field field, object value, SitecoreFieldConfiguration config, SitecoreDataMappingContext context)
 {
     if (value == null)
     {
         return;
     }
     field.SetBlobStream(value as Stream);
 }