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