I’ve got a problem understanding how Microsoft supports daily patterns for weekday only with the EWS Managed API.
Creating a daily recurring meeting is pretty straight forward and there is a great example on MSDN for that:
WebCredentials creds = new WebCredentials(userTb.Text.Trim(), passwordTb.Text.Trim(), domainTb.Text.Trim());
ExchangeService service = Connect(creds);
// Create the meeting.
Appointment meeting = new Appointment(service);
// Set properties on the meeting.
meeting.Subject = "Daily Meeting";
meeting.Body = "Blah blah blah";
meeting.Start = new DateTime(2009, 1, 1, 10, 0, 0);
meeting.End = meeting.Start.AddHours(1);
meeting.Location = "Conf Room 1";
meeting.Recurrence = new Recurrence.DailyPattern(meeting.Start.Date, 1);
meeting.Recurrence.StartDate = meeting.Start.Date;
meeting.Recurrence.EndDate = (meeting.Start.Date).AddDays(13);
However, if you open Outlook and try to manually create a daily recurring meeting there is a setting to make the daily occurrence only on weekdays. How are they doing this since the Recurrence.DailyPattern object doesn’t have a DaysOfTheWeek property like a WeeklyPattern. Are they really mapping between daily and weekly patterns behind the scenes to cheat and support this?