Ejemplo n.º 1
0
 protected override void OnDeleted(object sender, ContentRepository.Storage.Events.NodeEventArgs e)
 {
     if (HttpContext.Current != null)
     {
         DeleteCacheFolder();
     }
 }
Ejemplo n.º 2
0
 protected void ContentHandler_Modified(object sender, ContentRepository.Storage.Events.NodeEventArgs e)
 {
     if (_data.ImgRef != null)
     {
         _data.ImgRef.Delete(true);
         _data.ImgRef = null;
     }
 }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }