protected override void OnCreated(object sender, SenseNet.ContentRepository.Storage.Events.NodeEventArgs e)
{
var image = sender as Image;
if (image == null)
return;
// thumbnail has been loaded -> reference it in parent's imagefield (if such exists)
if (image.Name.ToLower().StartsWith("thumbnail"))
{
var parent = image.Parent;
var content = Content.Create(parent);
// first available imagefield is used
var imageField = content.Fields.Where(d => d.Value is ImageField).Select(d => d.Value as ImageField).FirstOrDefault();
if (imageField != null)
{
// initialize field (field inner data is not yet initialized from node properties!)
imageField.GetData();
// set reference
var result = imageField.SetThumbnailReference(image);
if (result)
content.Save();
}
}
base.OnCreated(sender, e);
}
protected override void OnCreating(object sender, Storage.Events.CancellableNodeEventArgs e)