private static void FacebookAccountCreatorProcess(object state) { while (true) { var TAKE_COUNT = 1; var mailAccounts = (List <ImaginaryUserDto>)ImaginaryUserServices.GetUsersByStatus(UserStatus.EmailCreated, TAKE_COUNT).Result; foreach (var item in mailAccounts) { try { // Mark as processing (TODO: Make this method work with id and lastupdate) ImaginaryUserServices.UpdateUserStatus(item.Id, UserStatus.Processing); var user = CreateFacebookAccount(item); ImaginaryUserServices.UpdateUser(user); } catch { //TODO: Log error } } Thread.Sleep(Constants.FIVE_SECONDS_IN_MILLISECOND); } }
private static void CreateYandexAccount() { // Create random user ImaginaryUserDto newUser = getNewRandomUser(); // TODO: Run yandex selenium macro // update users mailAddress newUser.Username = "******"; newUser.Email = "Set in macro code"; newUser.Status = UserStatus.EmailCreated; var user = ImaginaryUserServices.InsertUser(newUser); Console.WriteLine(string.Format("Record created with Id {0}", ((ImaginaryUserDto)user.Result).Id)); }
private static void StatusCheck(object state) { Console.WriteLine("Status Check Started"); var createdUsers = ImaginaryUserServices.GetUsersByStatus(UserStatus.AccountCreated); if (!createdUsers.IsError && ((List <ImaginaryUserDto>)createdUsers.Result).Count > Constants.EXPORT_THRESHOLD_COUNT) { Console.WriteLine("Record Count Exceed " + Constants.EXPORT_THRESHOLD_COUNT); // Write records to file var fileName = ExportServices.WriteToFile((List <ImaginaryUserDto>)createdUsers.Result); // Update as Exported ImaginaryUserServices.BulkUpdateUserStatus((List <ImaginaryUserDto>)createdUsers.Result, UserStatus.Exported); // Send as Mail Attachement NotifyServices.SendMailWithAttachement(fileName); // Export to Ftp ExportServices.ExportToFtp(fileName); // Finally DeleteFile ExportServices.DeleteFile(fileName); } }