internal static void ValidateSystemFolderTags(RetentionPolicy retentionPolicy, PresentationRetentionPolicyTag[] retentionTags, Task.TaskErrorLoggingDelegate writeError)
        {
            IEnumerable <PresentationRetentionPolicyTag> source = from x in retentionTags
                                                                  where x.RetentionEnabled && x.Type != ElcFolderType.Personal && x.Type != ElcFolderType.All
                                                                  select x;
            IGrouping <ElcFolderType, PresentationRetentionPolicyTag> grouping = (from x in source
                                                                                  group x by x.Type).FirstOrDefault((IGrouping <ElcFolderType, PresentationRetentionPolicyTag> y) => y.Count <PresentationRetentionPolicyTag>() > 1);

            if (grouping != null)
            {
                PresentationRetentionPolicyTag presentationRetentionPolicyTag = grouping.First <PresentationRetentionPolicyTag>();
                writeError(new RetentionPolicyTagTaskException(Strings.ErrorMultipleSystemFolderTagConfliction(retentionPolicy.Id.ToString(), presentationRetentionPolicyTag.Type.ToString())), ErrorCategory.InvalidOperation, retentionPolicy);
            }
        }
示例#2
0
 public RetentionPolicyTagRow(PresentationRetentionPolicyTag rpt) : base(rpt)
 {
 }
		public RetentionPolicyTagBaseRow(PresentationRetentionPolicyTag rpt) : base(rpt)
		{
			this.RetentionPolicyTag = rpt;
		}