using System.Collections.Generic;
public static void Main()
var risks = new RiskService().GetRisks().Where(x=> x.Owner.Name=="Jon Moore");
foreach(var risk in risks){
Console.WriteLine("Id:"+risk.Id+" OwnerID:"+risk.Owner.Id+" OwnerName:"+risk.Owner.Name+" Title:"+risk.Title);
private readonly Resource _matt = new Resource { Id = 1, Name = "Matt Sharpe" };
private readonly Resource _john = new Resource { Id = 2, Name = "John Hillhouse" };
private readonly Resource _julian = new Resource { Id = 3, Name = "Julian Jelfs" };
private readonly Resource _darren = new Resource { Id = 4, Name = "Darren Thorpe" };
private readonly Resource _jonm = new Resource { Id = 5, Name = "Jon Moore" };
public List<Risk> GetRisks()
var risks = new List<Risk>();
risks.Add(new Risk { Id = 1, Owner = _matt, Title = "Lack Build Capacity In Dockyard" });
risks.Add(new Risk { Id = 2, Owner = _john, Title = "Small scale fire in warehouse" });
risks.Add(new Risk { Id = 3, Owner = _matt, Title = "Contract delays" });
risks.Add(new Risk { Id = 4, Owner = _julian, Title = "Supplier insolvency" });
risks.Add(new Risk { Id = 5, Owner = _darren, Title = "Loss of key staff" });
risks.Add(new Risk { Id = 6, Owner = _jonm, Title = "Fire in plant" });
risks.Add(new Risk { Id = 7, Owner = _jonm, Title = "Fire in backup plant" });
risks.Add(new Risk { Id = 8, Owner = _jonm, Title = "Disaster recovery doesn't cover fire" });
risks.Add(new Risk { Id = 9, Owner = _darren, Title = "Component fails to meet performance" });
risks.Add(new Risk { Id = 10, Owner = _john, Title = "Component fails to meet performance" });