public static Workinghours ParseNodeInfo2Workinghours(XmlNode responseNode) { var workinghours = new Workinghours(); var usrNodes = responseNode.SelectNodes(MailService.NS_PREFIX + ":" + MailService.E_USR, XmlUtil.NamespaceManager); foreach (XmlNode usrNode in usrNodes) { var usr = new Usr(XmlUtil.AttributeValue(usrNode.Attributes, MailService.A_ID)); var usrFNodes = usrNode.SelectNodes(MailService.NS_PREFIX + ":" + MailService.E_F, XmlUtil.NamespaceManager); for (int i = 0; i < usrFNodes.Count; i++) { XmlNode iNode = usrFNodes.Item(i); String s = XmlUtil.AttributeValue(iNode.Attributes, MailService.A_START); Int64 seconds = Int64.Parse(s); DateTime start = DateUtil.GmtSecondsToLocalTime(seconds); String e = XmlUtil.AttributeValue(iNode.Attributes, MailService.A_END); seconds = Int64.Parse(e); DateTime end = DateUtil.GmtSecondsToLocalTime(seconds); usr.Fs.Add(new Duration { s = start, e = end }); } var usrBNodes = usrNode.SelectNodes(MailService.NS_PREFIX + ":" + MailService.E_B, XmlUtil.NamespaceManager); for (int i = 0; i < usrBNodes.Count; i++) { XmlNode iNode = usrBNodes.Item(i); String s = XmlUtil.AttributeValue(iNode.Attributes, MailService.A_START); Int64 seconds = Int64.Parse(s); DateTime start = DateUtil.GmtSecondsToLocalTime(seconds); String e = XmlUtil.AttributeValue(iNode.Attributes, MailService.A_END); seconds = Int64.Parse(e); DateTime end = DateUtil.GmtSecondsToLocalTime(seconds); usr.Bs.Add(new Duration { s = start, e = end }); } var usrUNodes = usrNode.SelectNodes(MailService.NS_PREFIX + ":" + MailService.E_U, XmlUtil.NamespaceManager); for (int i = 0; i < usrUNodes.Count; i++) { XmlNode iNode = usrUNodes.Item(i); String s = XmlUtil.AttributeValue(iNode.Attributes, MailService.A_START); Int64 seconds = Int64.Parse(s); DateTime start = DateUtil.GmtSecondsToLocalTime(seconds); String e = XmlUtil.AttributeValue(iNode.Attributes, MailService.A_END); seconds = Int64.Parse(e); DateTime end = DateUtil.GmtSecondsToLocalTime(seconds); usr.Us.Add(new Duration { s = start, e = end }); } workinghours.Users.Add(usr); } return(workinghours); }
public GetFreeBusyResponse(Workinghours workinghours) { this.Workinghours = workinghours; }
public GetWorkingHoursResponse(Workinghours workinghours) { this.Workinghours = workinghours; }