Ejemplo n.º 1
0
        protected override Item GetItem([NotNull] ID itemId, [NotNull] Language language, [NotNull] Version version, [NotNull] Database database)
        {
            Assert.ArgumentNotNull(itemId, "itemId");
            Assert.ArgumentNotNull(language, "language");
            Assert.ArgumentNotNull(version, "version");
            Assert.ArgumentNotNull(database, "database");

            Item item = base.GetItem(itemId, language, version, database);

            if (IntegrationDisabler.CurrentValue || item == null)
            {
                return(item);
            }

            if (SharepointProvider.IsActiveIntegrationFolder(item) || SharepointProvider.IsActiveIntegrationDataItem(item))
            {
                SharepointProvider.ProcessItem(item, ProcessIntegrationItemsOptions.DefaultAsyncOptions);
            }

            return(item);
        }