Example #1
0
 public void AddOrUpdate(SearchResponseReceivedEventArgs args)
 {
     Searches.AddOrUpdate(args.SearchText, new Search(args), (searchText, search) =>
     {
         search.Responses.Add(args.Response);
         return(search);
     });
 }
Example #2
0
        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}");
            //}
        }
Example #3
0
        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);
        }