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; }
internal ToolboxSearchTask(uint cookie, ISearchQuery query, ISearchCallback callback, IToolbox toolbox) : base(cookie, query, callback) { _toolbox = toolbox; }