Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public GetFreeBusyResponse(Workinghours workinghours)
 {
     this.Workinghours = workinghours;
 }
Exemplo n.º 3
0
 public GetWorkingHoursResponse(Workinghours workinghours)
 {
     this.Workinghours = workinghours;
 }