예제 #1
0
        protected async Task Find(BacklinkRow row)
        {
            if (row == null || row.DataBacklinkRow == null)
            {
                return;
            }

            string url = row.DataBacklinkRow.Url;

            string respT = await GetResp(url);

            row.RespText = respT;

            await Find(await FreeThreadHandler(row));
        }
예제 #2
0
        private async Task <BacklinkRow> FreeThread(BacklinkRow row)
        {
            DataBacklinkRowService serv1 = new DataBacklinkRowService(_settings.ConnectionString);
            DataTagAService        serv2 = new DataTagAService(_settings.ConnectionString);

            await serv1.UpdateDataBacklinkRow(row.DataBacklinkRow);

            if (row.DataTagA != null)
            {
                await serv2.CreateDataTagA(row.DataTagA);
            }

            DataBacklinkRow datarow = _dbQueue.Get();

            BacklinkRow newrow = new BacklinkRow()
            {
                DataBacklinkRow = datarow
            };

            return(newrow);
        }