Exemple #1
0
 public SearchTask(uint cookie, ISearchQuery query, ISearchCallback callback)
 {
     if (query == null)
     {
         throw new ArgumentNullException(nameof(query));
     }
     if (cookie == 0)
     {
         throw new ArgumentException(nameof(cookie));
     }
     if (query.SearchString == null || string.IsNullOrEmpty(query.SearchString))
     {
         throw new ArgumentException("Empty search string");
     }
     Id             = cookie;
     SearchQuery    = query;
     SearchCallback = callback ?? throw new ArgumentNullException(nameof(callback));
     ErrorCode      = 0;
     TaskStatus     = SearchTaskStatus.Created;
 }
Exemple #2
0
 internal ToolboxSearchTask(uint cookie, ISearchQuery query, ISearchCallback callback, IToolbox toolbox) : base(cookie, query, callback)
 {
     _toolbox = toolbox;
 }