protected override void OnDeleted(object sender, SenseNet.ContentRepository.Storage.Events.NodeEventArgs e) { if (HttpContext.Current != null) { DeleteCacheFolder(); } }
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 void ContentHandler_Modified(object sender, SenseNet.ContentRepository.Storage.Events.NodeEventArgs e) { if (_data.ImgRef != null) { _data.ImgRef.Delete(true); _data.ImgRef = null; } }
//****************************************** Start of Overrides *********************************************// protected override void OnLoaded(object sender, SenseNet.ContentRepository.Storage.Events.NodeEventArgs e) { base.OnLoaded(sender, e); if (!SenseNet.Configuration.RepositoryEnvironment.WorkingMode.Importing) { DoRefreshLogic(); } }
protected void ContentHandler_Created(object sender, SenseNet.ContentRepository.Storage.Events.NodeEventArgs e) { // reload content with image field, as it may have changed (_copying member) var node = Node.LoadNode(this.Content.Id); CreateImageReference(node); // set reference to content var content = ContentRepository.Content.Create(node); content[this.Field.Name] = _data; content.Save(); }
//****************************************** Start of Overrides *********************************************// protected override void OnLoaded(object sender, SenseNet.ContentRepository.Storage.Events.NodeEventArgs e) { base.OnLoaded(sender, e); bool import = SenseNet.Configuration.RepositoryEnvironment.WorkingMode.Importing; bool export = SenseNet.Configuration.RepositoryEnvironment.WorkingMode.Exporting; bool popo = SenseNet.Configuration.RepositoryEnvironment.WorkingMode.Populating; bool sna = SenseNet.Configuration.RepositoryEnvironment.WorkingMode.SnAdmin; bool special = PortalContext.Current != null && PortalContext.Current.ActionName != null && PortalContext.Current.ActionName != "Browse"; if (!import && !export && !popo && !sna && !special) { DoRefreshLogic(); } }