protected override void OnDeleted(object sender, ContentRepository.Storage.Events.NodeEventArgs e) { if (HttpContext.Current != null) { DeleteCacheFolder(); } }
protected void ContentHandler_Modified(object sender, ContentRepository.Storage.Events.NodeEventArgs e) { if (_data.ImgRef != null) { _data.ImgRef.Delete(true); _data.ImgRef = null; } }
protected void ContentHandler_Created(object sender, 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(); }
protected override void OnModified(object sender, ContentRepository.Storage.Events.NodeEventArgs e) { base.OnModified(sender, e); var cdName = e.ChangedData.FirstOrDefault(cd => cd.Name == "Name"); if (cdName != null) { var cl = ContentList.GetContentListByParentWalk(this); if (cl != null && !string.IsNullOrEmpty(cl.DefaultView) && cl.DefaultView.CompareTo(cdName.Original) == 0) { cl.DefaultView = this.Name; cl.Save(SavingMode.KeepVersion); } } }
protected override void OnCreated(object sender, 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); // refresh image width/height than save the content again if (MustRefreshDimensions(image, e.CustomData)) { image.Save(SavingMode.KeepVersion); } }