private static void ResetVariables() { _cancellationTokenSource = new CancellationTokenSource(); _searchTask = null; _pauseSearch = false; _searchParams = null; _containingBytes = null; _count = 0; _foundedCount = 0; }
public static bool Start(SearcherParams searchParams) { if (_searchTask?.Status == TaskStatus.Running) { return(false); } // при каждом запуске поиска обнуляем все параметры ResetVariables(); // запоминаем параметры поиска _searchParams = searchParams; _foundedCount = 0; _searchTask = Task.Run(SearchTask, _cancellationTokenSource.Token); return(true); }