Пример #1
0
 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));
     }
 }
Пример #2
0
 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);
         }
     }
 }