public void AddOrUpdate(SearchResponseReceivedEventArgs args) { Searches.AddOrUpdate(args.SearchText, new Search(args), (searchText, search) => { search.Responses.Add(args.Response); return(search); }); }
private static void Client_SearchResponseReceived(object sender, SearchResponseReceivedEventArgs e) { Console.WriteLine($"[SEARCH RESPONSE] [{e.SearchText}]: {e.Response.FileCount} files from {e.Response.Username}"); //var r = e.Response; //Console.WriteLine($"====================================================================================="); //Console.WriteLine($"New search result from: {r.Username} (slots: {r.FreeUploadSlots}, upload: {r.UploadSpeed}, queue: {r.QueueLength})"); //foreach (var file in r.Files) //{ // Console.WriteLine($"[{file.BitRate}/{file.SampleRate}/{file.BitDepth}] {file.Filename}"); //} }
public void SearchResponseReceivedEventArgs_Instantiates_With_Valid_Search_And_SearchResponse() { var searchText = Guid.NewGuid().ToString(); var token = new Random().Next(); var search = new Search(searchText, token, new SearchOptions()); var response = new SearchResponse("foo", 1, 1, 1, 1, 1); var e = new SearchResponseReceivedEventArgs(response, search); Assert.Equal(searchText, e.SearchText); Assert.Equal(token, e.Token); Assert.Equal(response, e.Response); }