public void Apply(object obj) { var boardTaskCollection = obj as BoardTaskCollection; if (boardTaskCollection == null) { return; } boardTaskCollection.Links = new List <Link> { new Link { Rel = Link.SELF, Href = linkFactory.Build("BoardTasksSearch", new { boardSlug = linkFactory.GetRouteValue("boardSlug") }) } }; if (boardTaskCollection.Items == null) { return; } foreach (var board in boardTaskCollection.Items) { boardTaskState.Apply(board); } }