コード例 #1
0
ファイル: TransversalDA.cs プロジェクト: shaanino/dmt
        /// <summary>
        /// Gets all persons from the person list file
        /// </summary>
        /// <returns></returns>
        public static Collection<PersonBE> GetAllPersons()
        {
            //get the xml file path
            String xmlPath = ConstantBE.CONFIGPATH + '\\' + ConstantBE.PERSONFILE;

            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(xmlPath);

            //retrive all  the nodes having tag "Application"
            XmlNodeList xmlNodeList = xmlDoc.SelectNodes("//Persons/Person");

            Collection<PersonBE> personCol = new Collection<PersonBE>();

            foreach (XmlElement item in xmlNodeList)
            {
                PersonBE newPerson = new PersonBE();

                //newPerson.ID = int.Parse(item.ChildNodes[0].InnerText);
                newPerson.name = item.ChildNodes[1].InnerText;
                newPerson.id = item.ChildNodes[0].InnerText;

                personCol.Add(newPerson);
            }

            return personCol;
        }
コード例 #2
0
ファイル: TransversalDA.cs プロジェクト: shaanino/dmt
        /// <summary>
        /// Gets a person details by ID.
        /// </summary>
        /// <param name="personID">The person ID.</param>
        /// <returns></returns>
        public static PersonBE GetPersonDetailsByID(String personID)
        {
            PersonBE personDetails = new PersonBE();

            //filter the collection to find the person
            //details
            personDetails = GetAllPersons()
                            .Where(p => p.id.Equals(personID))
                            .FirstOrDefault();

            return personDetails;
        }