Dec 12, 2017 12:33 AM
(This post was last modified: Dec 12, 2017 02:18 AM by itcorp.)
I need an idea for a better way,solution to follow 60 instagram user by two period.... 1 user per 1 min or 60 users peer 1 hour with deley of one hour..And is there a possibility to add cancellation token to webrequest?
This is my current solution
Collections
Logic
Thanks in advance
This is my current solution
Collections
Code
private List<InstaXDB.Modeli.Node> instagram_nods = Logika.SharedLogika().GetNods();
private List<InstaXDB.Modeli.Node> GetNodes(int numberOfNods)
{
return instagram_nods.Where(n => n.followed_by_instaX == false).Take(numberOfNods).ToList();
}Logic
Code
public async Task StartCampaing(CancellationToken token)
{
while (instagram_nods.Count() != 0 || !token.IsCancellationRequested)
{
try
{
var filteredNods = GetNodes(60);
foreach (var inst_nod in filteredNods)
{
Logika.SharedLogika().MarkAsFollowedDB(inst_nod.username);
//Remove temp
Console.WriteLine("folow:" + inst_nod.username);
instagram_nods.Remove(inst_nod);
//follow user on each min
await Task.Delay(TimeSpan.FromMinutes(1));
if (token.IsCancellationRequested)
Console.WriteLine("Loop per Canseled requested");
break;
}
if (token.IsCancellationRequested)
{
Console.WriteLine("Main loop Canseled requested");
break;
}
//follow 60 user on each hour
await Task.Delay(TimeSpan.FromHours(1));
}
catch (OperationCanceledException)
{
}
}
}Thanks in advance
buy me a coffee eth:0x88621A52aa5Eb3b6503628369687111810186c58

