public void AddLinks(Technology technology)
 {
     //AddSelfLink(technology);
     AddAllTechnologiesLink(technology);
     AddTechnologyUnitsLink(technology);
     AddTechnologyBuildingsLink(technology);
     AddLinksToChildren(technology);
 }
 public virtual void AddTechnologyUnitsLink(Technology technology)
 {
     var pathFragment = string.Format("{0}/{1}/units", PathFragmentBase, technology.TechnologyId);
     var link = _commonLinkService.GetLink(pathFragment, "technologyUnits", HttpMethod.Get);
     technology.AddLink(link);
 }
 public void AddLinksToChildren(Technology technology)
 {
     technology.Units.ForEach(x => _unitLinkService.AddSelfLink(x));
     technology.Buildings.ForEach(x => _buildingLinkService.AddSelfLink(x));
 }
 public virtual void AddAllTechnologiesLink(Technology technology)
 {
     var link = _technologyLinkService.GetAllTechnologiesLink();
     technology.AddLink(link);
 }