public async Task <bool> CheckFriends(int countFriends, CheckUserParams userParams) { if (!userParams.Friends.Check) { return(false); } if (userParams.Friends.Max != 0) { if (countFriends > userParams.Friends.Max) { GetNextUser().BlackList = true; GetNextUser().BlackListReason = BlackListReason.NotMatch; await DB.SaveChangesAsync(); return(false); } } if (userParams.Friends.Min != 0) { if (countFriends < userParams.Friends.Min) { GetNextUser().BlackList = true; GetNextUser().BlackListReason = BlackListReason.NotMatch; await DB.SaveChangesAsync(); return(false); } } return(true); }
/// <inheritdoc /> public Checked CheckUser(CheckUserParams checkUserParams) { var result = new VkParameters { { "lead_id", checkUserParams.LeadId } , { "country", checkUserParams.Country } , { "test_result", checkUserParams.TestResult } , { "test_mode", checkUserParams.TestMode } , { "auto_start", checkUserParams.AutoStart } , { "age", checkUserParams.Age } }; return(_vk.Call <Checked>(methodName: "leads.checkUser", parameters: result)); }
public async Task <bool> CheckUser(ICollection <VkNet.Model.User> usersInfo, CheckUserParams userParams) { try { var info = usersInfo.FirstOrDefault(); await CheckProfileExist(info.IsDeactivated); if (userParams.Status) { await CheckStatus(info.Status); } if (userParams.LastSeen.Check) { await CheckLastSeen(info.LastSeen, userParams.LastSeen); } //if (userParams.Friends.Check) // await CheckFriends(info.FriendLists.Count(), userParams.Friends); if (userParams.Followers.Check) { await CheckFollowers(info.FollowersCount, userParams.Followers); } if (userParams.NickName) { await CheckStatus(info.Nickname); } if (!userParams.IsClosed) { await CheckClosed(info.IsClosed); } if (!userParams.FollowOnly) { await CheckCanFriend(info.CanSendFriendRequest); } await CheckInOutPutRequests(info.FriendStatus); return(true); } catch (Exception) { return(false); } }
/// <inheritdoc /> public Task <Checked> CheckUserAsync(CheckUserParams checkUserParams) { return(TypeHelper.TryInvokeMethodAsync(func: () => CheckUser(checkUserParams: checkUserParams))); }
/// <inheritdoc /> public async Task <Checked> CheckUserAsync(CheckUserParams checkUserParams) { return(await TypeHelper.TryInvokeMethodAsync(func : () => _vk.Leads.CheckUser(checkUserParams: checkUserParams))); }
public DailyFriends(DataContext db, VkApi api, BotProcessor botProcessor) : base(db, api) { BotProcessor = botProcessor; UserParams = new CheckUserParams(); }