Esempio n. 1
0
        public static void SetUpJobs()
        {
            //todo: uncomment it back
            var homeService   = new HomeService(new JobService(), new BackgroundJobService());
            var accountModels = homeService.GetAccounts();

            var groupService = new GroupService(new NoticeService());

            new JobService().AddOrUpdateGeneralJobs();

            foreach (var account in accountModels)
            {
                var settings = account.GroupSettingsId != null?groupService.GetSettings((long)account.GroupSettingsId) : null;

                var model = new AddOrUpdateAccountModel
                {
                    Account     = account,
                    NewSettings = settings,
                    OldSettings = null
                };

                new BackgroundJobService().AddOrUpdateAccountJobs(model);

                new JobService().AddOrUpdateAccountJobs(model);
            }

            var spyAccounts = new SpyService(new JobService()).GetSpyAccounts();

            foreach (var spyAccount in spyAccounts)
            {
                var model = new AddOrUpdateAccountModel
                {
                    Account = new AccountViewModel
                    {
                        Id                        = spyAccount.Id,
                        FacebookId                = spyAccount.FacebookId,
                        Login                     = spyAccount.Login,
                        Name                      = spyAccount.Name,
                        Proxy                     = spyAccount.Proxy,
                        ProxyLogin                = spyAccount.ProxyLogin,
                        ProxyPassword             = spyAccount.ProxyPassword,
                        Password                  = spyAccount.Password,
                        PageUrl                   = spyAccount.PageUrl,
                        Cookie                    = spyAccount.Cookie,
                        ConformationDataIsFailed  = spyAccount.ConformationIsFailed,
                        AuthorizationDataIsFailed = spyAccount.AuthorizationDataIsFailed,
                        ProxyDataIsFailed         = spyAccount.ProxyDataIsFailed
                    },
                    IsForSpy = true
                };

                //new BackgroundJobService().AddOrUpdateAccountJobs(model);

                new JobService().AddOrUpdateSpyAccountJobs(model);
            }
        }
Esempio n. 2
0
        private static void UpdateJobsTask(IBackgroundJobService backgroundJobService, AccountViewModel account, GroupSettingsViewModel newSettings, GroupSettingsViewModel oldSettings)
        {
            var model = new AddOrUpdateAccountModel
            {
                Account     = account,
                NewSettings = newSettings,
                OldSettings = oldSettings
            };

            backgroundJobService.AddOrUpdateAccountJobs(model);
        }
Esempio n. 3
0
        public void AddOrUpdateSpyAccount(SpyAccountViewModel model, IBackgroundJobService backgroundJobService)
        {
            var accountId = new AddOrUpdateSpyAccountCommandHandler(new DataBaseContext()).Handle(new AddOrUpdateSpyAccountCommand
            {
                Id            = model.Id,
                Name          = model.Name,
                PageUrl       = model.PageUrl,
                FacebookId    = model.FacebookId,
                Password      = model.Password,
                Login         = model.Login,
                Proxy         = model.Proxy,
                ProxyLogin    = model.ProxyLogin,
                ProxyPassword = model.ProxyPassword
            });

            new CookieService().RefreshCookies(new AccountViewModel
            {
                Id            = accountId,
                Login         = model.Login,
                Password      = model.Password,
                Proxy         = model.Proxy,
                ProxyLogin    = model.ProxyLogin,
                ProxyPassword = model.ProxyPassword,
            },
                                               true,
                                               backgroundJobService);

            var account = new GetSpyAccountByIdQueryHandler(new DataBaseContext()).Handle(new GetSpyAccountByIdQuery
            {
                UserId = accountId
            });

            if (model.PageUrl == null || model.FacebookId == 0)
            {
                var accountFacebookId = _proxyManager.GetAccountFacebookId(account.Cookie.CookieString);
                var homePageUrl       = _accountManager.CreateHomePageUrl(accountFacebookId);

                new AddOrUpdateSpyAccountCommandHandler(new DataBaseContext()).Handle(new AddOrUpdateSpyAccountCommand
                {
                    Id            = account.Id,
                    Name          = model.Name,
                    PageUrl       = homePageUrl,
                    FacebookId    = accountFacebookId,
                    Password      = model.Password,
                    Login         = model.Login,
                    Proxy         = model.Proxy,
                    ProxyLogin    = model.ProxyLogin,
                    ProxyPassword = model.ProxyPassword
                });

                account = new GetSpyAccountByIdQueryHandler(new DataBaseContext()).Handle(new GetSpyAccountByIdQuery
                {
                    UserId = accountId
                });
            }

            var jobModel = new AddOrUpdateAccountModel
            {
                Account = new AccountViewModel
                {
                    Id            = accountId,
                    Name          = model.Name,
                    PageUrl       = model.PageUrl,
                    FacebookId    = account.FacebookId,
                    Password      = model.Password,
                    Login         = model.Login,
                    Proxy         = model.Proxy,
                    ProxyLogin    = model.ProxyLogin,
                    ProxyPassword = model.ProxyPassword,
                    Cookie        = account.Cookie.CookieString
                }
            };

            _jobService.AddOrUpdateSpyAccountJobs(jobModel);
        }