private ContentVersionCleanupPolicySettings GetOverridePolicy(
            ContentVersionMeta version,
            IDictionary <int, ContentVersionCleanupPolicySettings> overrides)
        {
            _ = overrides.TryGetValue(version.ContentTypeId, out var value);

            return(value);
        }
Esempio n. 2
0
 public ContentVersionMetaViewModel(ContentVersionMeta dto)
 {
     ContentId               = dto.ContentId;
     ContentTypeId           = dto.ContentTypeId;
     VersionId               = dto.VersionId;
     UserId                  = dto.UserId;
     VersionDate             = dto.VersionDate;
     CurrentPublishedVersion = dto.CurrentPublishedVersion;
     CurrentDraftVersion     = dto.CurrentDraftVersion;
     PreventCleanup          = dto.PreventCleanup;
     Username                = dto.Username;
 }
    private ContentVersionCleanupPolicySettings?GetOverridePolicy(
        ContentVersionMeta version,
        IDictionary <int, ContentVersionCleanupPolicySettings>?overrides)
    {
        if (overrides is null)
        {
            return(null);
        }

        _ = overrides.TryGetValue(version.ContentTypeId, out ContentVersionCleanupPolicySettings? value);

        return(value);
    }
        /// <inheritdoc />
        public void SetPreventCleanup(int versionId, bool preventCleanup, int userId = -1)
        {
            using (IScope scope = _scopeProvider.CreateScope(autoComplete: true))
            {
                scope.WriteLock(Constants.Locks.ContentTree);
                _documentVersionRepository.SetPreventCleanup(versionId, preventCleanup);

                ContentVersionMeta version = _documentVersionRepository.Get(versionId);

                AuditType auditType = preventCleanup
                    ? AuditType.ContentVersionPreventCleanup
                    : AuditType.ContentVersionEnableCleanup;

                var message = $"set preventCleanup = '{preventCleanup}' for version '{versionId}'";

                Audit(auditType, userId, version.ContentId, message, $"{version.VersionDate}");
            }
        }