GetUserAvailability()
中的與會者需要IList的與會者,並根據該列表提供一組結果。現在從我所知道的情況來看,AttendeesAvailability
屬性沒有字段/指示符來表明哪個與會者報告了其可用性。在Exchange Web Services API中獲取Exchange的GetUserAvailability()結果
我可以假設,attendee[0] == AttendeeAvailability[0]
,attendee[1] == AttendeeAvailability[1]
等,但是這並沒有明確記錄在MSDN中,據我所見,所以我不想依賴它。如果它確實是一個簡單的1:1比賽,我想知道它在哪裏記錄:-)
我錯過了MSDN中的某些東西,或者是唯一的方法來保證映射(如果映射參加者ID和他們的可用性問題)是否在列表上迭代地調用GetUserAvailability()
?
爲了完整起見,我打電話GetUserAvailability如下:
var options = new AvailabilityOptions
{
MeetingDuration = 30,
RequestedFreeBusyView = FreeBusyViewType.DetailedMerged
};
var attendees = new List<AttendeeInfo>()
attendees.Add(new AttendeeInfo { SmtpAddress = "[email protected]", AttendeeType = MeetingAttendeeType.Required);
attendees.Add(new AttendeeInfo { SmtpAddress = "[email protected]", AttendeeType = MeetingAttendeeType.Required);
var results = this.exchangeService.GetUserAvailability(
attendees,
new TimeWindow(DateTime.Now, DateTime.Now.AddDays(1)),
AvailabilityData.FreeBusy,
options);
foreach (AttendeeAvailability avail in results.AttendeesAvailability)
{
// How to marry each AttendeeAvailability object with the appropriate attendee?
}
有一個快速瀏覽一下MSDN解決這個問題,我也有同樣的結論爲你的。這似乎沒有指定,奇怪! – 2014-09-12 12:43:22
我至少感謝這不是我的閱讀理解失敗:-) – 2014-09-12 12:55:51
這是我現在可以做的最好的;)這就是爲什麼我沒有回答但只評論,但你的問題很有趣! – 2014-09-12 12:56:56