public void Enrich(IHalResponseBuilder halResponseBuilder, ClientServiceAggregate announcement) { if (halResponseBuilder == null) { throw new ArgumentNullException(nameof(halResponseBuilder)); } if (announcement == null) { throw new ArgumentNullException(nameof(announcement)); } halResponseBuilder.AddEmbedded(e => e.AddObject(_responseBuilder.GetClientService(announcement), (l) => { if (announcement.Category == null) { return; } l.AddOtherItem("category", new Dtos.Link("/" + Constants.RouteNames.ShopCategories + "/" + announcement.CategoryId)).AddSelf(Constants.RouteNames.ClientServices + "/" + announcement.Id); })); }