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); } }
public RetentionPolicyTagRow(PresentationRetentionPolicyTag rpt) : base(rpt) { }
public RetentionPolicyTagBaseRow(PresentationRetentionPolicyTag rpt) : base(rpt) { this.RetentionPolicyTag = rpt; }