public AddressSearchResult(
     IServiceProvider services,
     IEnumerable<ProgramAddress> addresses,
     AddressSearchDetails details)
 {
     this.services = services;
     this.addresses = addresses.ToList();
     this.details = details;
 }
 public void ShowAddressSearchResults(IEnumerable <AddressSearchHit> hits, AddressSearchDetails details)
 {
     ShowSearchResults(new AddressSearchResult(services, hits, details));
 }
 public virtual bool Execute(CommandID cmdID)
 {
     if (!View.IsFocused)
         return false;
     switch (cmdID.ID)
     {
     case CmdIds.ViewFindWhatPointsHere: ViewFindWhatPointsHere(); return true;
     case CmdIds.ViewAsCode: details = AddressSearchDetails.Code; View.Invalidate(); return true;
     case CmdIds.ViewAsStrings: details = AddressSearchDetails.Strings; View.Invalidate(); return true;
     case CmdIds.ViewAsData: details = AddressSearchDetails.Data; View.Invalidate(); return true;
     case CmdIds.ActionMarkProcedure: MarkProcedures(); return true;
     case CmdIds.ActionMarkType: MarkType(); return true;
     }
     return false;
 }
 public void ShowAddressSearchResults(IEnumerable<ProgramAddress> hits, AddressSearchDetails details)
 {
     ShowSearchResults(new AddressSearchResult(services, hits, details));
 }