using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.ObjectModel;
private static readonly TimeSpan IODuration = TimeSpan.FromMilliseconds(10);
private static readonly IDictionary<string, string> _database = new ConcurrentDictionary<string, string>();
public static void Main()
var viewModel = new HymnTypeContentPageViewModel(new HymnType
Title = "AncientAndModern"
foreach(var item in viewModel.Hymns)
Console.WriteLine(item.Title);
public class HymnTypeContentPageViewModel
ObservableCollection<Hymn> _hymns;
public ObservableCollection<Hymn> Hymns
public HymnTypeContentPageViewModel(HymnType hymnType)
string keyword = hymnType.Title.ToLower();
Hymns = new ObservableCollection<Hymn>
Title = "All Things Bright and Beautiful",
HymnTypeName = "AncientAndModern",
Body = "Test Body Ancient and Modern"
HymnTypeName = "SomeOtherHymns",
Body = "Test Body Some Other Hymn"
var filteredList = Hymns?.Where(h => h.HymnTypeName.ToLower().Contains(keyword));
Hymns = new ObservableCollection<Hymn>();
Hymns = new ObservableCollection<Hymn>(filteredList);
public string Title {get;set;}
public string HymnTypeName {get;set;}
public string Body {get;set;}
public int HymnNumber {get;set;}
public string Title {get;set;}