internal static int?Compare(string originatorId1, string originatorId2) { if (string.Compare(originatorId1, originatorId2, StringComparison.OrdinalIgnoreCase) == 0) { return(new int?(0)); } if (string.IsNullOrWhiteSpace(originatorId1) || string.IsNullOrWhiteSpace(originatorId2)) { return(null); } string[] array; if (!CalendarOriginatorIdProperty.TryParse(originatorId1, out array)) { return(null); } string[] array2; if (!CalendarOriginatorIdProperty.TryParse(originatorId2, out array2)) { return(null); } if (string.Compare(array[CalendarOriginatorIdProperty.CalendarOriginatorIdGuidIndex], array2[CalendarOriginatorIdProperty.CalendarOriginatorIdGuidIndex], StringComparison.OrdinalIgnoreCase) == 0) { return(new int?(1)); } if (string.Compare(array[CalendarOriginatorIdProperty.CalendarOriginatorIdLegDNIndex], array2[CalendarOriginatorIdProperty.CalendarOriginatorIdLegDNIndex], StringComparison.OrdinalIgnoreCase) == 0) { return(new int?(1)); } return(new int?(-1)); }
internal static string GetPreferredCalendarOriginatorId(string calendarOriginatorIdToCheck, string storedCalendarOriginatorId) { bool flag = string.IsNullOrWhiteSpace(calendarOriginatorIdToCheck); bool flag2 = string.IsNullOrWhiteSpace(storedCalendarOriginatorId); if (flag && flag2) { return(null); } if (flag) { string[] array; if (!CalendarOriginatorIdProperty.TryParse(storedCalendarOriginatorId, out array)) { return(null); } return(storedCalendarOriginatorId); } else { if (flag2) { return(calendarOriginatorIdToCheck); } int?num = CalendarOriginatorIdProperty.Compare(storedCalendarOriginatorId, calendarOriginatorIdToCheck); if (num != null && num >= 0) { return(storedCalendarOriginatorId); } return(calendarOriginatorIdToCheck); } }