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