public void SearchTables(object sender, RoutedEventArgs args) { if (comboTableSearch.SelectedIndex != -1) { lblSearchMessage.Content = String.Empty; TablesList tablesLeft = new TablesList(); Timing timing = comboTableSearch.SelectedItem as Timing; var tableQuery = from table in tables.Tables select table; foreach (Table table in tableQuery) { var timingsQuery = from startTiming in table.Timings.Timings where startTiming.StartTime == timing.StartTime select startTiming.Duration; if (timingsQuery.ToList().Count == 0) { tablesLeft.Add(table); } } listBoxTables.ItemsSource = tablesLeft.Tables; listBoxTables.DisplayMemberPath = "TableInfo"; } else { lblSearchMessage.Content = "Please select a time to search!"; } }
public void FetchTables() { XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreWhitespace = true; settings.IgnoreComments = true; try { reader = XmlReader.Create("Tables.xml", settings); if (reader.ReadToDescendant("Table")) { do { Table table = new Table(); reader.ReadStartElement("Table"); table.TableNumber = reader.ReadElementContentAsString();; table.Seats = uint.Parse(reader.ReadElementContentAsString()); table.TableInfo = "Table - " + table.TableNumber + " | Seats - " + table.Seats.ToString(); tables.Add(table); } while (reader.ReadToNextSibling("Table")); } } catch (Exception exc) { Console.WriteLine(exc.Message); } finally { if (reader != null) { reader.Close(); } } }