コード例 #1
0
 protected override void OnDeleted(object sender, SenseNet.ContentRepository.Storage.Events.NodeEventArgs e)
 {
     if (HttpContext.Current != null)
     {
         DeleteCacheFolder();
     }
 }
コード例 #2
0
ファイル: Image.cs プロジェクト: pchaozhong/FlexNet
        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);
        }
コード例 #3
0
 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();
            }
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        //****************************************** 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();
            }
        }