private void CheckAnomaly(ConsistencyCheckResult result, AnomaliesFlags existingAnomalies, AnomaliesFlags anomaly) { if (anomaly != AnomaliesFlags.None && (existingAnomalies & anomaly) != AnomaliesFlags.None) { result.Status = CheckStatusType.Failed; result.AddInconsistency(base.Context, Inconsistency.CreateInstance(RoleType.Attendee, anomaly.ToString(), CalendarInconsistencyFlag.RecurrenceAnomaly, base.Context)); } }
private void DetectRecurrenceInfoInconsistencies(RecurrenceInfo recurrenceInfo, ConsistencyCheckResult result) { if (recurrenceInfo.Anomalies != AnomaliesFlags.None) { foreach (object obj in Enum.GetValues(typeof(AnomaliesFlags))) { AnomaliesFlags anomaly = (AnomaliesFlags)obj; this.CheckAnomaly(result, recurrenceInfo.Anomalies, anomaly); } } foreach (OccurrenceInfo occurrenceInfo in recurrenceInfo.ModifiedOccurrences) { if (occurrenceInfo is ExceptionInfo) { this.DetectExceptionInconsistencies(result, (ExceptionInfo)occurrenceInfo); } } }