Beispiel #1
0
            /// <summary>
            /// the xml parsing method
            /// </summary>
            /// <param name="node">the xml node holding the attendeeStatus</param>
            /// <returns>AttendeeStatus</returns>

            public static AttendeeStatus parse(XmlNode node)
            {
                AttendeeStatus attendee = null;

                if (String.Compare(node.NamespaceURI, BaseNameTable.gNamespace, true, CultureInfo.InvariantCulture) == 0)
                {
                    attendee       = new AttendeeStatus();
                    attendee.Value = Utilities.GetAttributeValue("value", node);
                }
                return(attendee);
            }
Beispiel #2
0
        public AttendeeSearchCriterias Status(AttendeeStatus status)
        {
            string statusValue = "";

            switch (status)
            {
            case AttendeeStatus.Attending:
                statusValue = "attending";
                break;

            case AttendeeStatus.NotAttending:
                statusValue = "not_attending";
                break;

            case AttendeeStatus.Unpaid:
                statusValue = "unpaid";
                break;
            }

            return(Add(StatusKey, statusValue));
        }
Beispiel #3
0
        //////////////////////////////////////////////////////////////////////
        /// <summary>Parses an xml node to create a Where  object.</summary>
        /// <param name="node">the node to parse node</param>
        /// <param name="parser">the xml parser to use if we need to dive deeper</param>
        /// <returns>the created Where  object</returns>
        //////////////////////////////////////////////////////////////////////
        public IExtensionElementFactory CreateInstance(XmlNode node, AtomFeedParser parser)
        {
            Tracing.TraceCall();
            Who who = null;

            if (node != null)
            {
                object localname = node.LocalName;
                if (!localname.Equals(this.XmlName) ||
                    !node.NamespaceURI.Equals(this.XmlNameSpace))
                {
                    return(null);
                }
            }

            who = new Who();
            if (node != null)
            {
                if (node.Attributes != null)
                {
                    if (node.Attributes[GDataParserNameTable.XmlAttributeRel] != null)
                    {
                        who.Rel = node.Attributes[GDataParserNameTable.XmlAttributeRel].Value;
                    }

                    if (node.Attributes[GDataParserNameTable.XmlAttributeValueString] != null)
                    {
                        who.valueString = node.Attributes[GDataParserNameTable.XmlAttributeValueString].Value;
                    }
                    if (node.Attributes[GDataParserNameTable.XmlAttributeEmail] != null)
                    {
                        who.email = node.Attributes[GDataParserNameTable.XmlAttributeEmail].Value;
                    }
                }

                if (node.HasChildNodes)
                {
                    XmlNode childNode = node.FirstChild;
                    while (childNode != null)
                    {
                        if (childNode is XmlElement)
                        {
                            if (childNode.LocalName == GDataParserNameTable.XmlAttendeeTypeElement)
                            {
                                who.Attendee_Type = AttendeeType.parse(childNode);
                            }
                            else if (childNode.LocalName == GDataParserNameTable.XmlAttendeeStatusElement)
                            {
                                who.Attendee_Status = AttendeeStatus.parse(childNode);
                            }
                            else if (childNode.LocalName == GDataParserNameTable.XmlEntryLinkElement)
                            {
                                who.EntryLink = EntryLink.ParseEntryLink(childNode, parser);
                            }
                        }
                        childNode = childNode.NextSibling;
                    }
                }
            }
            return(who);
        }
Beispiel #4
0
            /// <summary>
            /// the xml parsing method
            /// </summary>
            /// <param name="node">the xml node holding the attendeeStatus</param>
            /// <returns>AttendeeStatus</returns>

            public static AttendeeStatus parse(XmlNode node)
            {
                AttendeeStatus attendee = null;
                if (String.Compare(node.NamespaceURI, BaseNameTable.gNamespace, true, CultureInfo.InvariantCulture) == 0)
                {
                    attendee = new AttendeeStatus();
                    attendee.Value = Utilities.GetAttributeValue("value", node);
                }
                return attendee;
            }
Beispiel #5
0
 /// <summary>
 /// the xml parsing method
 /// </summary>
 /// <param name="node">the xml node holding the attendeeStatus</param>
 /// <returns>AttendeeStatus</returns>
 public static AttendeeStatus parse(XmlNode node)
 {
     AttendeeStatus attendee = null;
     if (String.Compare(node.NamespaceURI, BaseNameTable.gNamespace, true) == 0)
     {
         attendee = new AttendeeStatus();
         if (node.Attributes != null)
         {
             attendee.Value = node.Attributes["value"].Value;
         }
     }
     return attendee;
 }
        public void VerifyRegistrationStatusOnAttendeeReport(int RegisterId, AttendeeStatus expectedStatus)
        {
            // Get row count
            int totalRowsInReport = this.GetReportTableRowCount();
            string currentStatus = string.Empty;

            for (int i = 1; i <= totalRowsInReport; i++)
            {
                string regId = UIUtil.DefaultProvider.GetTable(ReportTableID, i, 2);

                // Find the row first
                if (regId == RegisterId.ToString())
                {
                    currentStatus = UIUtil.DefaultProvider.GetTable(ReportTableID, i, 6);
                    break;
                }
            }

            Assert.AreEqual(StringEnum.GetStringValue(expectedStatus).ToLower(), currentStatus.ToLower());
        }
        public void VerifyAllAttendeesStatus(AttendeeStatus attendeeStatus)
        {
            int columns = UIUtil.DefaultProvider.GetXPathCountByXPath("//table[@id='_rol_fixedHeader']//tr/td");
            string statusLocator = "//table[@id='_rol_fixedHeader']//tr/td[{0}]/div[contains(text(),'Status')]";
            int statusColumn = 0;
            int i = 1;

            while (i <= columns)
            {
                string statusColumnLocator = string.Format(statusLocator, i);
                if (UIUtil.DefaultProvider.IsElementPresent(statusColumnLocator, LocateBy.XPath))
                {
                    statusColumn = i;
                    break;
                }
                i += 1;
            }

            int regs = this.GetReportTableRowCount();

            for (int j = 1; j <= regs; j++)
            {
                string status = UIUtil.DefaultProvider.GetText(string.Format("//table[@id='rptParentTable']/tbody/tr[{0}]/td[{1}]", j, statusColumn), LocateBy.XPath);
                if (status != StringEnum.GetStringValue(AttendeeStatus.Canceled))
                    Assert.True(status == StringEnum.GetStringValue(attendeeStatus));
            }
        }
 public void ChangeStatusOnCustomReport(AttendeeStatus fromStatus, AttendeeStatus toStatus)
 {
     UIUtil.DefaultProvider.SelectWithText("FromStatusId", StringEnum.GetStringValue(fromStatus), LocateBy.Id);
     UIUtil.DefaultProvider.SelectWithText("ToStatusId", StringEnum.GetStringValue(toStatus), LocateBy.Id);
     UIUtil.DefaultProvider.WaitForDisplayAndClick("Submit1", LocateBy.Id);
     Utility.ThreadSleep(2);
 }