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); } }
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); }
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); }