예제 #1
0
        public void CreatePerson()
        {
            // such a person already exists: there should be some validation message, but  it is not so important in a demo
            if (PersonNames.Any(x => x == NewPersonName))
            {
                return;
            }

            Graph.AddVertex(new Person(Graph)
            {
                Name = NewPersonName
            });
        }
예제 #2
0
 /// <summary>
 /// Загружает коллекцию объектов <see cref="PersonName"/>, созданную 
 /// из определений частей имен, найденных в xml-файле по указанному пути,
 /// и сохраняет ее в базу данных.
 /// </summary>
 /// <param name="xmlpath">Путь к xml-файлу, содержащему определения частей имен.</param>
 public void LoadPersonNamesFromXML(string xmlpath)
 {
   var pnames = ReadPersonNamesFromXML(xmlpath);
   PersonNames.AddRange(pnames.Where(w => !PersonNames.Any(a => a.Name == w.Name)));
   SaveChanges();
 }
예제 #3
0
 public void LoadPersonNamesFromXML(XDocument xdoc)
 {
   var pnames = ReadPersonNamesFromXML(xdoc);
   PersonNames.AddRange(pnames.Where(w => !PersonNames.Any(a => a.Name == w.Name)));
   SaveChanges();
 }
예제 #4
0
 public bool PersonNameExists(string name) => PersonNames.Any(a => a.Name == name);