I want to leverage the information in the current Search Results on other custom controls and web parts on the page. In this instance I am talking about either the Content Search Web Part or Catalog Item Reuse Web Part.
For example, if I have a CSWP displaying 1 or more results on a page what code is needed in a separate custom web part to also interrogate those results and perform actions based on them?
My current scenario is that I have integrated a Service catalog into my website and have a page displaying each Service (using CSWP). On each Service page we also have a side bar where we need to display other Services that are closest in proximity to the main Service being displayed on the page (of the same Service Type). I would like to be able to inspect the search result from the CSWP web part, find the Service Type and Geographical location and then do a separate Search API call to pull out other local Services.
I'm aware that Search Web Parts do "share" the results to avoid having to make multiple search requests, I just want to achieve the same thing from my custom code (C#). I've been banging my head against a wall debugging the search web parts but can't see how to get at the search results in code! Can anyone help?