Example #1
0
        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);
            }
        }
Example #2
0
        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));
        }
Example #3
0
        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);
            }
        }