/// <summary> /// Добавить ссылку в хранилище /// </summary> /// <param name="link">Ссылка</param> /// <param name="task">Экземпляр сборщика, получившего ссылку</param> /// <returns>Успешность добавления. Если False, значит ссылка уже присутствует в хранилище</returns> public bool TryAddLink(string link) { var threadId = Thread.CurrentThread.ManagedThreadId; if (resultLinksDict.TryAdd(link.ToLower(), threadId)) { NewLinkFound?.Invoke(link, threadId); return(true); } return(false); }
private void Storage_NewLinkFound(string link, int threadId) { //Пробросим событие на урвень выше. NewLinkFound?.Invoke(link, threadId); }