private bool InfusionSoft(User user, BackupDataHelper backupDataHelper) { try { OnAccountStart(new BackupEventArgs(AccountEnum.InfusionSoft.ToString())); var executionTime = 5 * 60; var timespan = new TimeSpan(0, 0, 0, user.InfusionSoftAccount.ExpirationTime - executionTime); var timeOutToken = user.InfusionSoftAccount.BegginingTime.Add(timespan); if (DateTime.UtcNow >= timeOutToken) { var helper = new InfusionSoftHelper(); var tokenData = helper.RefreshAccessToken(user.InfusionSoftAccount.RefreshToken); tokenData.Enabled = user.InfusionSoftAccount.Enabled; user.InfusionSoftAccount = tokenData; _unitOfWork.Commit(); } var cs = new DataServiceWrapperCustom(user.InfusionSoftAccount.AccessToken); var infusionsoftList = DataServiceExtensionsCustom.Query <InfusionSoft.Tables.Contact>((IDataService)cs, user.InfusionSoftAccount.AccessToken); backupDataHelper.Add("InfusionSoft.csv", infusionsoftList); OnAccountComplete(new BackupEventArgs(AccountEnum.InfusionSoft.ToString())); return(true); } catch (Exception ex) { OnShowError(new BackupEventArgs(AccountEnum.InfusionSoft.ToString())); logger.Error("Problems with InfusionSoft", ex); _unitOfWork.InfusionSoftRepository.Delete(user.Id); _unitOfWork.Commit(); return(false); } }
private bool GetResponse(User user, BackupDataHelper backupDataHelper) { try { OnAccountStart(new BackupEventArgs(AccountEnum.GetResponse.ToString())); var accauntlist = GetResponseHelper.GetContactsData(user.GetResponseAccount.ApiKey); backupDataHelper.Add("GetResponse.csv", accauntlist); OnAccountComplete(new BackupEventArgs(AccountEnum.GetResponse.ToString())); return(true); } catch (Exception ex) { OnShowError(new BackupEventArgs(AccountEnum.GetResponse.ToString())); logger.Error("Problems with GetResponse", ex); _unitOfWork.MailChimpRepository.Delete(user.Id); _unitOfWork.Commit(); return(false); } }
private bool MailChimp(User user, BackupDataHelper backupDataHelper) { try { OnAccountStart(new BackupEventArgs(AccountEnum.MailChimp.ToString())); var members = MailChimpHelper.GetAllMembers(user.MailChimpAccount.ApiKey); backupDataHelper.Add("MailChimp.csv", members); OnAccountComplete(new BackupEventArgs(AccountEnum.MailChimp.ToString())); return(true); } catch (Exception ex) { OnShowError(new BackupEventArgs(AccountEnum.MailChimp.ToString())); logger.Error("Problems with MailChimp", ex); _unitOfWork.MailChimpRepository.Delete(user.Id); _unitOfWork.Commit(); return(false); } }
private bool Aweber(User user, BackupDataHelper backupDataHelper) { try { OnAccountStart(new BackupEventArgs(AccountEnum.Aweber.ToString())); var aweberSubscribers = AweberHelper.GetContactsFromAweber(user.AweberAccount.AccessToken, user.AweberAccount.TokenSecret); backupDataHelper.Add("Aweber.csv", aweberSubscribers); OnAccountComplete(new BackupEventArgs(AccountEnum.Aweber.ToString())); return(true); } catch (Exception ex) { OnShowError(new BackupEventArgs(AccountEnum.Aweber.ToString())); logger.Error("Problems with Aweber", ex); _unitOfWork.AweberRepository.Delete(user.Id); _unitOfWork.Commit(); return(false); } }
private bool ActiveCampaign(User user, BackupDataHelper backupDataHelper) { try { OnAccountStart(new BackupEventArgs(AccountEnum.ActiveCampaign.ToString())); var subs = ActiveCampaignHelper.GetContactsData(user.ActiveCampaignAccount.ApiUrl, user.ActiveCampaignAccount.ApiKey); backupDataHelper.Add("ActiveCampaign.csv", subs.Subscribers); OnAccountComplete(new BackupEventArgs(AccountEnum.ActiveCampaign.ToString())); return(true); } catch (Exception ex) { OnShowError(new BackupEventArgs(AccountEnum.ActiveCampaign.ToString())); logger.Error("Problems with Active Campaign", ex); _unitOfWork.ActiveCampaignRepository.Delete(user.Id); _unitOfWork.Commit(); return(false); } }