Esempio n. 1
0
        public void DoInsidePublishing(IInstanceContext context, Action <VersioningActionInfo> action)
        {
            var instanceId = context.Container.Id;
            var userId     = (context.User as DnnUser).UnwrappedContents.UserID;
            var enabled    = IsEnabled(instanceId);

            Log.Add($"DoInsidePublishing(module:{instanceId}, user:{userId}, enabled:{enabled})");
            if (enabled)
            {
                var moduleVersionSettings = new DnnPagePublishing.ModuleVersions(instanceId, Log);

                // Get an new version number and submit it to DNN
                // The submission must be made every time something changes, because a "discard" could have happened
                // in the meantime.
                TabChangeTracker.Instance.TrackModuleModification(
                    moduleVersionSettings.ModuleInfo,
                    moduleVersionSettings.IncreaseLatestVersion(),
                    userId
                    );
            }

            var versioningActionInfo = new VersioningActionInfo();

            action.Invoke(versioningActionInfo);
            Log.Add("/DoInsidePublishing");
        }
Esempio n. 2
0
        public void DoInsidePublishing(IContextOfSite context, Action <VersioningActionInfo> action)
        {
            var possibleContextOfBlock = context as IContextOfBlock;
            var enabled    = possibleContextOfBlock?.Publishing.ForceDraft ?? false;
            var instanceId = possibleContextOfBlock?.Module.Id ?? Eav.Constants.IdNotInitialized;
            var userId     = (context.User as DnnUser)?.UnwrappedContents.UserID ?? Eav.Constants.IdNotInitialized;

            Log.Add($"DoInsidePublishing(module:{instanceId}, user:{userId}, enabled:{enabled})");

            if (enabled)
            {
                var moduleVersionSettings = new DnnPagePublishing.ModuleVersions(instanceId, Log);

                // Get an new version number and submit it to DNN
                // The submission must be made every time something changes, because a "discard" could have happened
                // in the meantime.
                TabChangeTracker.Instance.TrackModuleModification(
                    moduleVersionSettings.ModuleInfo,
                    moduleVersionSettings.IncreaseLatestVersion(),
                    userId
                    );
            }

            var versioningActionInfo = new VersioningActionInfo();

            action.Invoke(versioningActionInfo);
            Log.Add("/DoInsidePublishing");
        }
Esempio n. 3
0
        public void DoInsidePublishing(IContextOfSite context, Action <VersioningActionInfo> action)
        {
            var wrapLog = Log.Call();
            var versioningActionInfo = new VersioningActionInfo();

            action.Invoke(versioningActionInfo);
            wrapLog(null);
        }
Esempio n. 4
0
        public void DoInsideDeleteLatestVersion(int moduleId, Action <VersioningActionInfo> action)
        {
            if (IsVersioningEnabled(moduleId))
            {
                var moduleVersionSettings = new ModuleVersionSettingsController(moduleId);
                moduleVersionSettings.DeleteLatestVersion();
            }

            var versioningActionInfo = new VersioningActionInfo()
            {
            };

            action.Invoke(versioningActionInfo);
        }
Esempio n. 5
0
        public void DoInsidePublishing(IContextOfSite context, Action <VersioningActionInfo> action)
        {
            var containerId = (context as IContextOfBlock)?.Module.Id ?? Eav.Constants.IdNotInitialized;
            var userId      = 0;
            var enabled     = false;// IsEnabled(containerId);

            Log.Add($"DoInsidePublishing(module:{containerId}, user:{userId}, enabled:{enabled})");
            if (enabled)
            {
                /* ignore */
            }

            var versioningActionInfo = new VersioningActionInfo();

            action.Invoke(versioningActionInfo);
            Log.Add("/DoInsidePublishing");
        }
Esempio n. 6
0
        public void DoInsidePublishing(IInstanceContext context, Action <VersioningActionInfo> action)
        {
            var containerId = context.Container.Id;
            var userId      = 0;
            var enabled     = IsEnabled(containerId);

            Log.Add($"DoInsidePublishing(module:{containerId}, user:{userId}, enabled:{enabled})");
            if (enabled)
            {
                /* ignore */
            }

            var versioningActionInfo = new VersioningActionInfo();

            action.Invoke(versioningActionInfo);
            Log.Add("/DoInsidePublishing");
        }
Esempio n. 7
0
        public void DoInsideVersioning(int moduleId, int userId, Action <VersioningActionInfo> action)
        {
            if (IsVersioningEnabled(moduleId))
            {
                var moduleVersionSettings = new ModuleVersionSettingsController(moduleId);
                if (moduleVersionSettings.IsLatestVersionPublished())
                {
                    // If the latest version is published, get an new version number and submit it to DNN
                    TabChangeTracker.Instance.TrackModuleModification
                    (
                        moduleVersionSettings.ModuleInfo, moduleVersionSettings.IncreaseLatestVersion(), userId
                    );
                }
            }

            var versioningActionInfo = new VersioningActionInfo()
            {
            };

            action.Invoke(versioningActionInfo);
        }
Esempio n. 8
0
        public void DoInsidePublishing(int moduleId, int userId, Action <VersioningActionInfo> action)
        {
            var enabled = IsEnabled(moduleId);

            Log.Add($"DoInsidePublishing(module:{moduleId}, user:{userId}, enabled:{enabled})");
            if (enabled)
            {
                var moduleVersionSettings = new ModuleVersions(moduleId, Log);

                // Get an new version number and submit it to DNN
                // The submission must be made every time something changes, because a "discard" could have happened
                // in the meantime.
                TabChangeTracker.Instance.TrackModuleModification(
                    moduleVersionSettings.ModuleInfo,
                    moduleVersionSettings.IncreaseLatestVersion(),
                    userId
                    );
            }

            var versioningActionInfo = new VersioningActionInfo();

            action.Invoke(versioningActionInfo);
            Log.Add("/DoInsidePublishing");
        }
Esempio n. 9
0
        public void DoInsidePublishing(IContextOfSite context, Action <VersioningActionInfo> action)
        {
            var info = new VersioningActionInfo();

            action.Invoke(info);
        }