private static void AddAdditionalFoldersForCalendarVersionSearch(List <StoreId> folderScope, DefaultFolderContext context) { if (CalendarVersionStoreValidation.IsIncludeSeriesMeetingMessagesInCVSEnabled(context) && context[DefaultFolderType.ParkedMessages] != null) { folderScope.Add(context[DefaultFolderType.ParkedMessages]); } }
private static QueryFilter GetCalendarVersionQueryFilter(DefaultFolderContext context) { List <string> list = new List <string> { "IPM.Appointment", "IPM.Schedule.Meeting", "IPM.Schedule.Inquiry", "IPM.Notification.Meeting", "IPM.OLE.CLASS.{00061055-0000-0000-C000-000000000046}" }; if (CalendarVersionStoreValidation.IsIncludeSeriesMeetingMessagesInCVSEnabled(context)) { list.Add("IPM.AppointmentSeries"); list.Add("IPM.MeetingMessageSeries"); list.Add("IPM.Parked.MeetingMessage"); } return(new OrFilter(CalendarVersionStoreValidation.GetItemSubClassQueryFilter(list))); }