Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 private void Storage_NewLinkFound(string link, int threadId)
 {
     //Пробросим событие на урвень выше.
     NewLinkFound?.Invoke(link, threadId);
 }