Exemple #1
0
        public ServiceAccount Convert(IAccountSettings serviceAccount)
        {
            ServiceAccount       target         = new ServiceAccount();
            ExcelAccountSettings currentAccount = (ExcelAccountSettings)serviceAccount;

            target.ServiceAccountId   = currentAccount.ID;
            target.ServiceAccountName = currentAccount.Name;
            target.TestResult         = currentAccount.TestResult;
            target.AccountVersion     = serviceAccount.AccountVersion;
            target.MinUpdateTime      = serviceAccount.MinUpdateTime;
            target.Source             = Sources.Excel;

            List <Token>    tok   = new List <Token>();
            List <Template> templ = new List <Template>();

            if (currentAccount.Tokens.Count > 0)
            {
                foreach (ExcelAccountToken token in currentAccount.Tokens)
                {
                    Token localtok = token.Convert(token);
                    tok.Add(localtok);
                }
                target.Tokens = tok;
            }
            if (currentAccount.Template.Count > 0)
            {
                foreach (ExcelAccountTemplate template in currentAccount.Template)
                {
                    Template localtemp = template.Convert(template);
                    templ.Add(localtemp);
                }
                target.MappingTemplates = templ;
            }
            return(target);
        }
Exemple #2
0
        public static List <IAccountSettings> GetAllAccounts()
        {
            List <IAccountSettings> allUserAccounts = new List <IAccountSettings>();

            using (ISession session = sessionFactory.OpenSession())
            {
                var allUserLinks = session.QueryOver <UserLinkDAO>().List();
                if (allUserLinks != null)
                {
                    List <ServiceAccountDAO> allUserAccountsDAO = allUserLinks.Select <UserLinkDAO, ServiceAccountDAO>(x => x.Account).ToList();
                    List <ServiceAccount>    allUserAc          = SettingsConverter.ServiceAccountDAOCollectionToDomain(allUserAccountsDAO);
                    foreach (ServiceAccount account in allUserAc)
                    {
                        IAccountSettings temp = GetCurrentInstance(account.Source);

                        allUserAccounts.Add(temp.Convert(account));
                    }
                }
                else
                {
                    allUserAccounts = null;
                }

                return(allUserAccounts);
            }
        }
        public IAccountSettings TestAccount(IAccountSettings testAccount)
        {
            currentAccount = (ExcelAccountSettings)testAccount;

            if (currentAccount.Template.Count > 0)
            {
                currentAccount.TestResult = TryReadTasksFromFile();
                return(currentAccount);
            }
            else
            {
                ExcelAccountTemplate newTemplate = new ExcelAccountTemplate();
                newTemplate.AllFieldsInFile = GetAllColumnsName(OpenExcelFromByteArray());

                if (newTemplate.AllFieldsInFile.Count > 0)
                {
                    currentAccount.TestResult = true;
                    currentAccount.Template.Add(newTemplate);
                }
                else
                {
                    currentAccount.TestResult = false;
                }

                return(currentAccount);
            }
        }
Exemple #4
0
        public ServiceAccountDTO ConvertToDAO(IAccountSettings serviceAccount)
        {
            ServiceAccountDTO           target         = new ServiceAccountDTO();
            GoogleSheetsAccountSettings currentAccount = (GoogleSheetsAccountSettings)serviceAccount;

            target.ServiceAccountId   = currentAccount.ID;
            target.ServiceAccountName = currentAccount.Name;
            target.Source             = Sources.GoogleSheets;
            target.MinUpdateTime      = target.MinUpdateTime;
            target.AccountVersion     = serviceAccount.AccountVersion;

            List <TokenDTO>    tok   = new List <TokenDTO>();
            List <TemplateDTO> templ = new List <TemplateDTO>();

            if (currentAccount.Tokens != null && currentAccount.Tokens.Count > 0)
            {
                foreach (GoogleSheetsAccountToken token in currentAccount.Tokens)
                {
                    TokenDTO localtok = token.ConvertToDAO(token);
                    tok.Add(localtok);
                }
                target.Tokens = tok.ToArray();
            }
            if (currentAccount.Template != null && currentAccount.Template.Count > 0)
            {
                foreach (GoogleSheetsAccountTemplate template in currentAccount.Template)
                {
                    TemplateDTO locTemlate = template.ConvertToDAO(template);
                    templ.Add(locTemlate);
                }
                target.MappingTemplates = templ.ToArray();
            }
            return(target);
        }
 public static Boolean CreateNewAccount(this UserProvider.UserDTO currentUser,IAccountSettings newAccount)
 {
     Boolean succeed = false;
     ServiceAccountDTO targetnewAccount = newAccount.ConvertToDAO(newAccount);
     succeed = services.CreateNewAccount(currentUser.UserID, targetnewAccount);
     return succeed;
 }
        public ServiceAccount Convert(IAccountSettings service)
        {
            ServiceAccount target = new ServiceAccount();
            GoogleSheetsAccountSettings serviceAccount = (GoogleSheetsAccountSettings)service;

            target.ServiceAccountId = serviceAccount.ID;
            target.ServiceAccountName = serviceAccount.Name;
            target.Source = serviceAccount.Source;
            target.TestResult = serviceAccount.TestResult;
            target.Tokens = new List<Token>();
            target.MinUpdateTime = serviceAccount.MinUpdateTime;
            target.AccountVersion = serviceAccount.AccountVersion;

            if (serviceAccount.Tokens != null && serviceAccount.Tokens.Count > 0)
            {
                foreach (GoogleSheetsAccountToken token in serviceAccount.Tokens)
                {
                    Token targetToken = new Token();
                    targetToken = token.Convert(token);
                    target.Tokens.Add(targetToken);
                }
            }
            if (serviceAccount.Templates != null && serviceAccount.Templates.Count > 0)
            {
                foreach (GoogleSheetsAccountTemplate template in serviceAccount.Templates)
                {
                    Template targetTemplate = new Template();
                    targetTemplate = template.Convert(template);
                    target.MappingTemplates.Add(targetTemplate);
                }
            }
            return target;
        }
        private void CheckAccount_Click(object sender, EventArgs e)
        {
            isNewToken          = false;
            LinkToGetToken.Text = null;
            accName             = AccountsNameComboBox.SelectedItem.ToString();
            IAccountSettings result = userGoogleAccounts.SingleOrDefault(x => x.Name == accName);

            if (SettingsManager.GetDetailsForAccount(loggedUser, result.ID) != null)
            {
                googleSheetsAccountSettings = (GoogleSheetsAccountSettings)SettingsManager.GetDetailsForAccount(loggedUser, result.ID);
            }
            if (googleSheetsAccountSettings.Tokens.Count == 0)
            {
                TokenStatusLabel.Text      = "Get a new token";
                TokenStatusLabel.ForeColor = Color.Red;
                GoogleSheetsAccountToken locTok = new GoogleSheetsAccountToken();
                locTok.TokenName = "GetNewToken";
                googleSheetsAccountSettings.Tokens.Add(locTok);
                googleSheetsAccountSettings = NewTestAccount(googleSheetsAccountSettings);

                LinkToGetToken.Text = googleSheetsAccountSettings.Tokens.Last().RefreshToken;
                if (googleSheetsAccountSettings.Tokens.Count > 0)
                {
                    googleSheetsAccountSettings.Tokens.RemoveAt(0);
                }
                isNewToken = true;
            }
            else
            {
                TokenStatusLabel.ForeColor = Color.Green;
                TokenStatusLabel.Text      = "You already have a token";
                UseSaveToken_Click(null, null);
            }
        }
 public static Boolean DeleteAccount(this UserProvider.UserDTO currentUser, IAccountSettings accountToDelete, Boolean DeleteForAllUsers)
 {
     Boolean succeed = false;
     ServiceAccountDTO targetAccountToDelete = accountToDelete.ConvertToDAO(accountToDelete);
     succeed = services.DeleteAccount(currentUser.UserID, targetAccountToDelete, DeleteForAllUsers);
     return succeed;
 }
Exemple #9
0
        private void GetSelectedAccountAndFillTokensToControl()
        {
            if (cmbAccounts.SelectedItem != null)
            {
                IAccountSettings selectedAccount = userExcelAccounts.FirstOrDefault(x => x.Name == cmbAccounts.SelectedItem.ToString());
                userExcelFullAccount = (ExcelAccountSettings)loggedUser.GetDetailsForAccount(selectedAccount.ID, selectedAccount.Owner);
                cmbTokens.Items.Clear();
                cmbTokens.Text = String.Empty;
                panelSelectFolderForFiles.Show();
                pathToFolder = userExcelFullAccount.GetPathToCurrentFolderForUserFromConfigFile(new AuthorizationResult(true, loggedUser));
                if (!String.IsNullOrEmpty(pathToFolder))
                {
                    txtCurrentFolder.Text = pathToFolder;
                    panelSelectFolderForFiles.Show();
                }

                foreach (var item in userExcelFullAccount.Tokens)
                {
                    cmbTokens.Items.Add(item.TokenName);
                }
            }
            else if (cmbAccounts.SelectedItem != null && dataGrid_mapping.Rows.Count > 1)
            {
                FillDataGridWithExistingMapping();
            }
        }
Exemple #10
0
        private void comboBox_shared_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox_shared.SelectedItem != null)
            {
                IAccountSettings selectedAccount = sharedUserExcelAccounts.FirstOrDefault(x => x.Name == comboBox_shared.SelectedItem.ToString());
                userExcelFullAccount = (ExcelAccountSettings)loggedUser.GetDetailsForAccount(selectedAccount.ID, selectedAccount.Owner);
                cmbTokens.Text       = String.Empty;

                if (userExcelFullAccount != null)
                {
                    cmbTokens.Items.Clear();
                    foreach (var item in userExcelFullAccount.Tokens)
                    {
                        cmbTokens.Items.Add(item.TokenName);
                    }
                    btn_delete_account.Enabled = true;
                    groupBoxTokens.Show();
                    MakeFormReadOnly();
                    comboBox_ExcelTemplate.Items.Clear();
                    if (userExcelFullAccount.Template.Count > 0)
                    {
                        comboBox_ExcelTemplate.Items.Add(userExcelFullAccount.Template.First().TemplateName);
                    }
                }
            }
        }
        private void ShareButton_Click(object sender, EventArgs e)
        {
            String           shareUserName = ShareUserNameTB.Text;
            IAccountSettings result        = userGoogleAccounts.SingleOrDefault(x => x.Name == ShareAccountsComboBox.SelectedItem.ToString());

            if (SettingsManager.GetDetailsForAccount(loggedUser, result.ID) != null)
            {
                googleSheetsAccountSettings = (GoogleSheetsAccountSettings)SettingsManager.GetDetailsForAccount(loggedUser, result.ID);
            }
            if (shareUserName != String.Empty && shareUserName != loggedUser.UserLogin)
            {
                Boolean res = loggedUser.ShareTheSettingAccount(googleSheetsAccountSettings, shareUserName, PermitChangesCB.Checked);
                if (res)
                {
                    RefreshSettings();
                    groupBox5.Visible    = false;
                    ShareUserNameTB.Text = null;
                }
                else
                {
                    label12.Text = "Please try later";
                }
            }
            else
            {
                MessageBox.Show("Error!");
                label12.Text = "Invalid user name!";
            }
        }
        public IAccountSettings TestAccount(IAccountSettings accountnForTest)
        {
            TrelloAccountSettings accountForTestTrello = (TrelloAccountSettings)accountnForTest;
            TrelloAccountToken    testToken            = accountForTestTrello.Tokens.FirstOrDefault();

            accountForTestTrello.Tokens.Clear();
            _trello.Authorize(testToken.UserToken);
            try
            {
                accountForTestTrello.TestResult = true;
                accountForTestTrello.Source     = Sources.Trello;
                var boards = _trello.Boards.ForMe();
                foreach (var board in boards)
                {
                    TrelloAccountToken newToken = new TrelloAccountToken();
                    newToken.BoardID      = board.Id;
                    newToken.TokenName    = board.Name;
                    newToken.UserToken    = testToken.UserToken;
                    newToken.DateCreation = DateTime.Now;
                    accountForTestTrello.Tokens.Add(newToken);
                }
            }
            catch (Exception)
            {
                accountForTestTrello.TestResult = false;
            }

            return(accountForTestTrello);
        }
        public ServiceAccountDTO ConvertToDAO(IAccountSettings serviceAccount)
        {
            ServiceAccountDTO       target         = new ServiceAccountDTO();
            DatabaseAccountSettings currentAccount = (DatabaseAccountSettings)serviceAccount;

            target.ServiceAccountId   = currentAccount.ID;
            target.ServiceAccountName = currentAccount.Name;
            target.Source             = Sources.DataBase;
            target.MinUpdateTime      = target.MinUpdateTime;
            target.AccountVersion     = serviceAccount.AccountVersion;


            List <TokenDTO> tok = new List <TokenDTO>();

            if (currentAccount.Tokens != null)
            {
                foreach (DatabaseAccountToken token in currentAccount.Tokens)
                {
                    TokenDTO localtok = token.ConvertToDAO(token);
                    tok.Add(localtok);
                }
                target.Tokens = tok.ToArray();
            }
            return(target);
        }
Exemple #14
0
        public ServiceAccount Convert(IAccountSettings service)
        {
            ServiceAccount target = new ServiceAccount();
            GoogleSheetsAccountSettings serviceAccount = (GoogleSheetsAccountSettings)service;

            target.ServiceAccountId   = serviceAccount.ID;
            target.ServiceAccountName = serviceAccount.Name;
            target.Source             = serviceAccount.Source;
            target.TestResult         = serviceAccount.TestResult;
            target.Tokens             = new List <Token>();
            target.MinUpdateTime      = serviceAccount.MinUpdateTime;
            target.AccountVersion     = serviceAccount.AccountVersion;

            if (serviceAccount.Tokens != null && serviceAccount.Tokens.Count > 0)
            {
                foreach (GoogleSheetsAccountToken token in serviceAccount.Tokens)
                {
                    Token targetToken = new Token();
                    targetToken = token.Convert(token);
                    target.Tokens.Add(targetToken);
                }
            }
            if (serviceAccount.Templates != null && serviceAccount.Templates.Count > 0)
            {
                foreach (GoogleSheetsAccountTemplate template in serviceAccount.Templates)
                {
                    Template targetTemplate = new Template();
                    targetTemplate = template.Convert(template);
                    target.MappingTemplates.Add(targetTemplate);
                }
            }
            return(target);
        }
Exemple #15
0
 private void activeTrelloAccounts_SelectedIndexChanged(object sender, EventArgs e)
 {
     trelloToken.Enabled = true;
     trelloToken.Items.Clear();
     trelloToken.SelectedItem    = null;
     addingTrelloToken.Enabled   = true;
     trelloTokenGroup.Enabled    = true;
     addingAccountGB.Visible     = false;
     addingAccount.Visible       = false;
     informationGroupBox.Visible = false;
     if (activeTrelloAccounts.SelectedItem != null)
     {
         IAccountSettings account = userTrelloAccounts.FirstOrDefault(x => x.Name == activeTrelloAccounts.SelectedItem.ToString());
         if (account != null)
         {
             userTrelloFullAccount = (TrelloAccountSettings)loggedUser.GetDetailsForAccount(account.ID);
             if (userTrelloAccounts != null)
             {
                 trelloToken.Items.Clear();
                 foreach (var token in userTrelloFullAccount.Tokens)
                 {
                     trelloToken.Items.Add(token.TokenName);
                 }
             }
         }
     }
 }
        public SegmentProvider(IRestService restService, IAccountSettings accountSettings)
        {
            Check.If(restService).IsNotNull();
            Check.If(accountSettings).IsNotNull();

            _restService = restService;
            _api = accountSettings.GetSetting("MailChimpApi");
        }
Exemple #17
0
        private static IAdapter GetAdapterForAccount(IAccountSettings account)
        {
            // TODO. Here the common code, which currently resides on client project should be used.
            // GetCurrentInstance from SettingsManager.cs
            var adapter = AdapterInstanceFactory.GetCurentAdapterInstance(account.Source);

            return(adapter.GetAdapter(account));
        }
        public static Boolean SaveOrUpdateAccount(IAccountSettings account)
        {
            Boolean           succeed       = false;
            ServiceAccountDTO targetAccount = account.ConvertToDAO(account);

            succeed = services.SaveOrUdateAccount(targetAccount);
            return(succeed);
        }
        public static Boolean DeleteAccount(this UserProvider.UserDTO currentUser, IAccountSettings accountToDelete, Boolean DeleteForAllUsers)
        {
            Boolean           succeed = false;
            ServiceAccountDTO targetAccountToDelete = accountToDelete.ConvertToDAO(accountToDelete);

            succeed = services.DeleteAccount(currentUser.UserID, targetAccountToDelete, DeleteForAllUsers);
            return(succeed);
        }
        public CampaignProvider(IRestService restService, IAccountSettings accountSettings)
        {
            _restService = restService;
            _accountSettings = accountSettings;

            _api = accountSettings.GetSetting("MailChimpApi");
            _listId = accountSettings.GetSetting("MailChimpMasterListId");
        }
 public DirectoryController(IEndpointResolverService endpointResolverService, IAccountSettings accountSettings, ICallService callService, ILogger logger, IDirectoryService directoryService)
 {
     _endpointResolverService = endpointResolverService;
     _accountSettings = accountSettings;
     _callService = callService;
     _logger = logger;
     _directoryService = directoryService;
 }
Exemple #22
0
        public IAccountSettings TestAccount(IAccountSettings accountnForTest)
        {
            parameters.ClientId     = Constants.googleSheetsCLIENT_ID;
            parameters.ClientSecret = Constants.googleSheetsCLIENT_SECRET;
            parameters.RedirectUri  = Constants.googleSheetsREDIRECT_URI;
            parameters.Scope        = Constants.googleSheetsSCOPE;

            GoogleSheetsAccountSettings accountForTestGS = (GoogleSheetsAccountSettings)accountnForTest;
            GoogleSheetsAccountToken    tokenForTest     = accountForTestGS.Tokens.First();
            Boolean result = false;

            if (tokenForTest != null)
            {
                foreach (GoogleSheetsAccountToken gast in accountForTestGS.Tokens)
                {
                    if (gast.TokenName == "GetNewToken")
                    {
                        string authorizationUrl = OAuthUtil.CreateOAuth2AuthorizationUrl(parameters);
                        gast.RefreshToken = authorizationUrl;
                    }
                    else if (gast.TokenName == "EnterAccessToken")
                    {
                        parameters.AccessToken = gast.RefreshToken;
                        parameters.AccessCode  = gast.RefreshToken;
                        OAuthUtil.GetAccessToken(parameters);
                        gast.RefreshToken = parameters.RefreshToken;
                    }
                    else if (gast.TokenName == "UseSaveToken")
                    {
                        parameters.AccessToken  = gast.RefreshToken;
                        parameters.AccessCode   = gast.RefreshToken;
                        parameters.RefreshToken = gast.RefreshToken;
                        OAuthUtil.RefreshAccessToken(parameters);
                    }
                    else if (gast.TokenName == "CheckFileName")
                    {
                        parameters.AccessToken  = accountForTestGS.Tokens[0].RefreshToken;
                        parameters.AccessCode   = accountForTestGS.Tokens[0].RefreshToken;
                        parameters.RefreshToken = accountForTestGS.Tokens[0].RefreshToken;
                        bool result2;
                        result2 = CheckFileGS(gast.RefreshToken, accountForTestGS);
                        if (!result2)
                        {
                            gast.RefreshToken = "This file does not exist";
                        }
                        else
                        {
                            gast.RefreshToken = "OK";
                        }
                    }
                }

                result = true;
            }

            accountForTestGS.TestResult = result;
            return(accountForTestGS);
        }
Exemple #23
0
 public bool Equals(IAccountSettings accountToCompare)
 {
     if (accountToCompare is GoogleSheetsAccountSettings)
     {
         GoogleSheetsAccountSettings GSAccountToCompere = (GoogleSheetsAccountSettings)accountToCompare;
         return(this.ID == GSAccountToCompere.ID && this.AccountVersion == GSAccountToCompere.AccountVersion);
     }
     return(false);
 }
 public bool Equals(IAccountSettings accountToCompare)
 {
     if (accountToCompare is DatabaseAccountSettings)
     {
         DatabaseAccountSettings DBAccountToCompere = (DatabaseAccountSettings)accountToCompare;
         return(this.ID == DBAccountToCompere.ID && this.AccountVersion == DBAccountToCompere.AccountVersion);
     }
     return(false);
 }
 public bool Equals(IAccountSettings accountToCompare)
 {
     if (accountToCompare is TrelloAccountSettings)
     {
         TrelloAccountSettings trelloAccountToCompere = (TrelloAccountSettings)accountToCompare;
         return(this.ID == trelloAccountToCompere.ID && this.AccountVersion == trelloAccountToCompere.AccountVersion);
     }
     return(false);
 }
        public static IAccountSettings GetDetailsForAccount(this UserProvider.UserDTO currentUser, Int32 accountId, Boolean owner = true)
        {
            ServiceAccountDTO serviceAcc = services.GetUserAccountsByUserIDAndAccountId(currentUser.UserID, accountId);
            IAccountSettings  targetAcc  = GetCurrentInstance(serviceAcc);

            targetAcc       = targetAcc.ConvertFromDAO(serviceAcc);
            targetAcc.Owner = owner;
            return(targetAcc);
        }
        public static Boolean AccountSettingsTest(IAccountSettings accountForTest, Byte[] fileInBytes)
        {
            ServiceAccountDTO account = accountForTest.ConvertToDAO(accountForTest);
            ServiceAccountDTO resultAccount = services.TestExcelAccount(account, fileInBytes);

            IAccountSettings resultIaccount = GetCurrentInstance(resultAccount);
            resultIaccount = resultIaccount.ConvertFromDAO(resultAccount);
            return resultAccount.TestResult;
        }
Exemple #28
0
 public CloudinaryPhotoUploader(IAccountSettings uploaderAccount)
 {
     UploaderAccount    = uploaderAccount;
     _cloudinaryAccount = new Cloudinary(
         new Account(
             UploaderAccount.Name,
             UploaderAccount.ApiKey,
             UploaderAccount.ApiSecret));
 }
        public static Boolean AccountSettingsTest(IAccountSettings accountForTest, out IAccountSettings settingResult)
        {
            ServiceAccountDTO account = accountForTest.ConvertToDAO(accountForTest);
            ServiceAccountDTO resultAccount = services.TestAccount(account);

            IAccountSettings resultIaccount = GetCurrentInstance(resultAccount);
            resultIaccount = resultIaccount.ConvertFromDAO(resultAccount);
            settingResult = resultIaccount;
            return resultAccount.TestResult;
        }
        public static Boolean AccountSettingsTest(IAccountSettings accountForTest, Byte[] fileInBytes)
        {
            ServiceAccountDTO account       = accountForTest.ConvertToDAO(accountForTest);
            ServiceAccountDTO resultAccount = services.TestExcelAccount(account, fileInBytes);

            IAccountSettings resultIaccount = GetCurrentInstance(resultAccount);

            resultIaccount = resultIaccount.ConvertFromDAO(resultAccount);
            return(resultAccount.TestResult);
        }
 public TwilioVoiceController(IQueueStateHandler queueStateHandler, IAccountSettings accountSettings, ILogger logger, ICallService callService, IQueueService queueService, IQueueProvider queueProvider, IAgentService agentService)
 {
     _queueStateHandler = queueStateHandler;
     _accountSettings = accountSettings;
     _logger = logger;
     _callService = callService;
     _queueService = queueService;
     _queueProvider = queueProvider;
     _agentService = agentService;
 }
        public EmailProvider(IRestService restService, ILogger logger, IAccountSettings accountSettings)
        {
            Check.If(restService).IsNotNull();
            Check.If(logger).IsNotNull();
            Check.If(accountSettings).IsNotNull();

            _restService = restService;
            _logger = logger;

            _api = accountSettings.GetSetting("MailChimpApi");
        }
Exemple #33
0
        public bool Equals(IAccountSettings other)
        {
            if (other is ExcelAccountSettings)

            {
                ExcelAccountSettings account = (ExcelAccountSettings)other;
                return(this.ID.Equals(account.ID) &&
                       this.AccountVersion.Equals(account.AccountVersion));
            }
            return(false);
        }
        public static Boolean AccountSettingsTest(IAccountSettings accountForTest, out IAccountSettings settingResult)
        {
            ServiceAccountDTO account       = accountForTest.ConvertToDAO(accountForTest);
            ServiceAccountDTO resultAccount = services.TestAccount(account);

            IAccountSettings resultIaccount = GetCurrentInstance(resultAccount);

            resultIaccount = resultIaccount.ConvertFromDAO(resultAccount);
            settingResult  = resultIaccount;
            return(resultAccount.TestResult);
        }
        // удаление аккаунта
        private void DeleteAccountGBButton_Click(object sender, EventArgs e)
        {
            String           selectedAccountName;
            IAccountSettings result = userGoogleAccounts.SingleOrDefault(x => x.Name == GR4ComboBox.SelectedItem.ToString());

            if (SettingsManager.GetDetailsForAccount(loggedUser, result.ID) != null)
            {
                googleSheetsAccountSettings = (GoogleSheetsAccountSettings)SettingsManager.GetDetailsForAccount(loggedUser, result.ID);
            }
            if (GR4ComboBox.SelectedItem != null && (GR4ComboBox.SelectedItem.ToString() == googleSheetsAccountSettings.Name))
            {
                selectedAccountName = GR4ComboBox.SelectedItem.ToString();
            }
            else
            {
                selectedAccountName = String.Empty;
            }
            if (selectedAccountName != String.Empty)
            {
                Boolean deleteResult;

                if (DialogResult.Yes == MessageBox.Show(
                        String.Format("Delete this Account: {0}.", selectedAccountName), "Confirm", MessageBoxButtons.YesNo))
                {
                    if (googleSheetsAccountSettings.Owner)
                    {
                        if (DialogResult.Yes == MessageBox.Show(
                                String.Format("Delete this account for all users?", selectedAccountName), "Confirm", MessageBoxButtons.YesNo))
                        {
                            deleteResult = loggedUser.DeleteAccount(googleSheetsAccountSettings, true);
                        }
                        else
                        {
                            deleteResult = loggedUser.DeleteAccount(googleSheetsAccountSettings, false);
                        }
                    }
                    else
                    {
                        deleteResult = loggedUser.DeleteAccount(googleSheetsAccountSettings, false);
                    }

                    if (deleteResult)
                    {
                        groupBox4.Visible = false;
                        RefreshSettings();
                    }
                    else
                    {
                        MessageBox.Show("Error. Try later");
                    }
                }
            }
        }
        public IAdapter GetAdapter(IAccountSettings account)
        {
            DatabaseAccountSettings dbAccount = (DatabaseAccountSettings)account;

            allTokensInAccount = dbAccount.Tokens;
            foreach (var token in allTokensInAccount)
            {
                allFactories.GetSessionFactory(token);
            }
            adapterLastUpdate = DateTime.MinValue;
            MinUpdateTime     = account.MinUpdateTime;
            return(this);
        }
        private Boolean CheckNewAccauntNameAlreadyExist(String name)
        {
            IAccountSettings account = userGoogleAccounts.Select(x => x).Where(acc => acc.Name == name).SingleOrDefault();

            if (account != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public IAdapter GetAdapter(IAccountSettings account)
        {
            TrelloAccountSettings accountForTestTrello = (TrelloAccountSettings)account;
            TrelloAccountToken    Token   = accountForTestTrello.Tokens.FirstOrDefault();
            TrelloManager         adapter = new TrelloManager();

            adapter.UserToken         = Token.UserToken;
            adapter.BoardID           = Token.BoardID;
            adapter.MinUpdateTime     = account.MinUpdateTime;
            adapter.adapterLastUpdate = DateTime.MinValue;
            adapter.TokenID           = Token.TokenId;
            return(adapter);
        }
        private async void LoadUser()
        {
            currentUser = LoginActivity.GetImgurClient();
            var endpoint = new AccountEndpoint(currentUser);
            IAccountSettings submissions = await endpoint.GetAccountSettingsAsync();

            RunOnUiThread(() =>
            {
                //Bind user infos
                TextView username = FindViewById <TextView>(Resource.Id.userName);
                username.Text     = submissions.AccountUrl;
                TextView usermail = FindViewById <TextView>(Resource.Id.userMail);
                usermail.Text     = submissions.Email;
            });
        }
        public ServiceAccountDTO TestExcelAccount(ServiceAccountDTO accountForTest, Byte[] fileForParce)
        {
            IAccountSettings currentAccountForTest = SettingsManager.GetCurrentInstance(accountForTest.Source);

            currentAccountForTest = currentAccountForTest.Convert(accountForTest.ServiceAccountDTOToDomain());
            ExcelAdapter currentAdapter = new ExcelAdapter(currentAccountForTest, fileForParce);

            IAccountSettings testResult   = currentAdapter.TestAccount(currentAccountForTest);
            ServiceAccount   resultDomain = new ServiceAccount();

            resultDomain = testResult.Convert(testResult);
            ServiceAccountDTO result = resultDomain.ServiceAccountDomainToDTO();

            return(result);
        }
        public IAdapter GetAdapter(IAccountSettings account)
        {
            GoogleSheetsAccountSettings gsAccount = (GoogleSheetsAccountSettings)account;
            allTokensInAccount = gsAccount.Tokens;

            parameters.ClientId = Constants.googleSheetsCLIENT_ID;
            parameters.ClientSecret = Constants.googleSheetsCLIENT_SECRET;
            parameters.RedirectUri = Constants.googleSheetsREDIRECT_URI;
            parameters.Scope = Constants.googleSheetsSCOPE;
            if (allTokensInAccount.Count != 0)
            {
                parameters.AccessToken = allTokensInAccount[0].RefreshToken;
                parameters.AccessCode = allTokensInAccount[0].RefreshToken;
                parameters.RefreshToken = allTokensInAccount[0].RefreshToken;
                OAuthUtil.RefreshAccessToken(parameters);

                ReadGSFile();
            }
            return this;
        }
        public ServiceAccountDTO ConvertToDAO(IAccountSettings serviceAccount)
        {
            ServiceAccountDTO target = new ServiceAccountDTO();
            TrelloAccountSettings currentAccount = (TrelloAccountSettings)serviceAccount;
            target.TestResult = currentAccount.TestResult;
            target.ServiceAccountId = currentAccount.ID;
            target.ServiceAccountName = currentAccount.Name;
            target.AccountVersion = currentAccount.AccountVersion;

            target.Source = Sources.Trello;
            target.MinUpdateTime = currentAccount.MinUpdateTime;

            List<TokenDTO> tok = new List<TokenDTO>();
            if (currentAccount.Tokens != null)
            {
                foreach (TrelloAccountToken token in currentAccount.Tokens)
                {
                    TokenDTO localtok = token.ConvertToDAO(token);
                    tok.Add(localtok);
                }
                target.Tokens = tok.ToArray();
            }
            return target;
        }
 public IAccountSettings TestAccount(IAccountSettings accountnForTest)
 {
     DatabaseAccountSettings accountForTestDB = (DatabaseAccountSettings)accountnForTest;
     DatabaseAccountToken tokenForTest = accountForTestDB.Tokens.FirstOrDefault();
     Boolean result = false;
     if (tokenForTest != null)
     {
         if (tokenForTest.Mapping == null)
         {
             result = ClientNHibernateSessionFactory.TestAccount(tokenForTest);
         }
         else
         {
             result = ClientNHibernateSessionFactory.TestAccount(tokenForTest, true);
         }
     }
     accountForTestDB.TestResult = result;
     return accountForTestDB;
 }
 public ExcelAdapter(IAccountSettings account, Byte[] bytes)
 {
     currentAccount = (ExcelAccountSettings)account;
     excelPackegInBytes = bytes;
 }
Exemple #45
0
 private static IAdapter GetAdapterForAccount(IAccountSettings account)
 {
     // TODO. Here the common code, which currently resides on client project should be used.
     // GetCurrentInstance from SettingsManager.cs
     var adapter = AdapterInstanceFactory.GetCurentAdapterInstance(account.Source);
     return adapter.GetAdapter(account);
 }
        public IAccountSettings TestAccount(IAccountSettings testAccount)
        {
            currentAccount = (ExcelAccountSettings)testAccount;

            if (currentAccount.Template.Count > 0)
            {
                currentAccount.TestResult = TryReadTasksFromFile();
                return currentAccount;
            }
            else
            {
                ExcelAccountTemplate newTemplate = new ExcelAccountTemplate();
                newTemplate.AllFieldsInFile = GetAllColumnsName(OpenExcelFromByteArray());

                if (newTemplate.AllFieldsInFile.Count > 0)
                {
                    currentAccount.TestResult = true;
                    currentAccount.Template.Add(newTemplate);
                }
                else
                {
                    currentAccount.TestResult = false;
                }

                return currentAccount;
            }
        }
 public static Boolean ShareTheSettingAccount(this UserProvider.UserDTO currentUser, IAccountSettings accountToShare, String shareUserName, Boolean owner)
 {
     Boolean succeed = false;
     ServiceAccountDTO targetAccountToShare = accountToShare.ConvertToDAO(accountToShare);
     succeed = services.ShareTheSettingAccount(currentUser.UserID, targetAccountToShare, shareUserName, owner);
     return succeed;
 }
 public TwilioSmsController(IAccountSettings accountSettings, ILogger logger, IEmailService emailService)
 {
     _accountSettings = accountSettings;
     _logger = logger;
     _emailService = emailService;
 }
 public IAdapter GetAdapter(IAccountSettings account)
 {
     throw new NotImplementedException();
 }
 public static Boolean SaveOrUpdateAccount(IAccountSettings account)
 {
     Boolean succeed = false;
     ServiceAccountDTO targetAccount = account.ConvertToDAO(account);
     succeed = services.SaveOrUdateAccount(targetAccount);
     return succeed;
 }
        public IAccountSettings TestAccount(IAccountSettings accountnForTest)
        {
            parameters.ClientId = Constants.googleSheetsCLIENT_ID;
            parameters.ClientSecret = Constants.googleSheetsCLIENT_SECRET;
            parameters.RedirectUri = Constants.googleSheetsREDIRECT_URI;
            parameters.Scope = Constants.googleSheetsSCOPE;

            GoogleSheetsAccountSettings accountForTestGS = (GoogleSheetsAccountSettings)accountnForTest;
            GoogleSheetsAccountToken tokenForTest = accountForTestGS.Tokens.First();
            Boolean result = false;

            if (tokenForTest != null)
            {
                foreach (GoogleSheetsAccountToken gast in accountForTestGS.Tokens)
                {
                    if (gast.TokenName == "GetNewToken")
                    {
                        string authorizationUrl = OAuthUtil.CreateOAuth2AuthorizationUrl(parameters);
                        gast.RefreshToken = authorizationUrl;
                    }
                    else if (gast.TokenName == "EnterAccessToken")
                    {
                        parameters.AccessToken = gast.RefreshToken;
                        parameters.AccessCode = gast.RefreshToken;
                        OAuthUtil.GetAccessToken(parameters);
                        gast.RefreshToken = parameters.RefreshToken;
                    }
                    else if (gast.TokenName == "UseSaveToken")
                    {
                        parameters.AccessToken = gast.RefreshToken;
                        parameters.AccessCode = gast.RefreshToken;
                        parameters.RefreshToken = gast.RefreshToken;
                        OAuthUtil.RefreshAccessToken(parameters);
                    }
                    else if (gast.TokenName == "CheckFileName")
                    {
                        parameters.AccessToken = accountForTestGS.Tokens[0].RefreshToken;
                        parameters.AccessCode = accountForTestGS.Tokens[0].RefreshToken;
                        parameters.RefreshToken = accountForTestGS.Tokens[0].RefreshToken;
                        bool result2;
                        result2 = CheckFileGS(gast.RefreshToken, accountForTestGS);
                        if (!result2)
                            gast.RefreshToken = "This file does not exist";
                        else
                            gast.RefreshToken = "OK";
                    }
                }

                result = true;
            }

            accountForTestGS.TestResult = result;
            return accountForTestGS;
        }
        public ServiceAccountDTO ConvertToDAO(IAccountSettings serviceAccount)
        {
            ServiceAccountDTO target = new ServiceAccountDTO();
            GoogleSheetsAccountSettings currentAccount = (GoogleSheetsAccountSettings)serviceAccount;

            target.ServiceAccountId = currentAccount.ID;
            target.ServiceAccountName = currentAccount.Name;
            target.Source = Sources.GoogleSheets;
            target.MinUpdateTime = target.MinUpdateTime;
            target.AccountVersion = serviceAccount.AccountVersion;

            List<TokenDTO> tok = new List<TokenDTO>();
            List<TemplateDTO> templ = new List<TemplateDTO>();
            if (currentAccount.Tokens != null && currentAccount.Tokens.Count > 0)
            {
                foreach (GoogleSheetsAccountToken token in currentAccount.Tokens)
                {
                    TokenDTO localtok = token.ConvertToDAO(token);
                    tok.Add(localtok);
                }
                target.Tokens = tok.ToArray();
            }
            if (currentAccount.Template != null && currentAccount.Template.Count > 0)
            {
                foreach (GoogleSheetsAccountTemplate template in currentAccount.Template)
                {
                    TemplateDTO locTemlate = template.ConvertToDAO(template);
                    templ.Add(locTemlate);
                }
                target.MappingTemplates = templ.ToArray();
            }
            return target;
        }
 public TwilioQueueProvider(IAccountSettings accountSettings, IQueueRepository queueRepository, ILogger logger)
 {
     _accountSettings = accountSettings;
     _queueRepository = queueRepository;
     _logger = logger;
 }
 public bool Equals(IAccountSettings accountToCompare)
 {
     if (accountToCompare is DatabaseAccountSettings)
     {
         DatabaseAccountSettings DBAccountToCompere = (DatabaseAccountSettings)accountToCompare;
         return (this.ID == DBAccountToCompere.ID && this.AccountVersion == DBAccountToCompere.AccountVersion);
     }
     return false;
 }
 public static IAccountSettingsRequestParameters CreateUpdateAccountSettingsRequestParameters(IAccountSettings accountSettings)
 {
     return Account.CreateUpdateAccountSettingsRequestParameters(accountSettings);
 }
 public IAdapter GetAdapter(IAccountSettings account)
 {
     DatabaseAccountSettings dbAccount = (DatabaseAccountSettings)account;
     allTokensInAccount = dbAccount.Tokens;
     foreach (var token in allTokensInAccount)
     {
         allFactories.GetSessionFactory(token);
     }
     adapterLastUpdate = DateTime.MinValue;
     MinUpdateTime = account.MinUpdateTime;
     return this;
 }
Exemple #57
0
        /// <summary>
        /// Create an object that contains all the Twitter configuration settings.
        /// This object is initialized based on the parameter.
        /// </summary>
        public static IAccountSettingsRequestParameters CreateUpdateAccountSettingsRequestParameters(IAccountSettings accountSettings)
        {
            var accountSettingsParameter = _accountSettingsRequestParametersFactory.Create();

            accountSettingsParameter.Languages.Add(accountSettings.Language);

            accountSettingsParameter.SleepTimeEnabled = accountSettings.SleepTimeEnabled;
            accountSettingsParameter.StartSleepTime = accountSettings.SleepTimeStartHour;
            accountSettingsParameter.EndSleepTime = accountSettings.SleepTimeEndHour;

            if (accountSettings.TimeZone != null)
            {
                accountSettingsParameter.TimeZone = accountSettings.TimeZone.TzinfoName;
            }

            if (accountSettings.TrendLocations != null && accountSettings.TrendLocations.Count() == 1)
            {
                accountSettingsParameter.TrendLocationWoeid = accountSettings.TrendLocations.Single().WoeId;
            }

            return accountSettingsParameter;
        }
 public TwilioRecordingProvider(IAccountSettings accountSettings, ILogger logger)
 {
     _accountSettings = accountSettings;
     _logger = logger;
 }
        public ServiceAccount Convert(IAccountSettings service)
        {
            ServiceAccount target = new ServiceAccount();
            DatabaseAccountSettings serviceAccount = (DatabaseAccountSettings)service;

            target.ServiceAccountId = serviceAccount.ID;
            target.ServiceAccountName = serviceAccount.Name;
            target.Source = serviceAccount.Source;
            target.TestResult = serviceAccount.TestResult;
            target.MinUpdateTime = serviceAccount.MinUpdateTime / 60000;
            target.AccountVersion = serviceAccount.AccountVersion;
            target.Tokens = new List<Token>();

            if (serviceAccount.Tokens.Count > 0)
            {
                foreach (DatabaseAccountToken token in serviceAccount.Tokens)
                {
                    Token targetToken = new Token();
                    targetToken = token.Convert(token);
                    target.Tokens.Add(targetToken);
                }
            }
            return target;
        }
 public bool Equals(IAccountSettings accountToCompare)
 {
     if (accountToCompare is GoogleSheetsAccountSettings)
     {
         GoogleSheetsAccountSettings GSAccountToCompere = (GoogleSheetsAccountSettings)accountToCompare;
         return (this.ID == GSAccountToCompere.ID && this.AccountVersion == GSAccountToCompere.AccountVersion);
     }
     return false;
 }