Пример #1
0
        private void checkingAccount_Click(object sender, EventArgs e)
        {
            TrelloAccountSettings accForTest = new TrelloAccountSettings();

            newToken           = new TrelloAccountToken();
            newToken.UserToken = tokenCheckingBox.Text.Trim();
            accForTest.Source  = Sources.Trello;
            accForTest.Tokens  = new List <TrelloAccountToken>();
            accForTest.Tokens.Add(newToken);

            IAccountSettings accOutput = new TrelloAccountSettings();

            if (SettingsManager.AccountSettingsTest(accForTest, out accOutput))
            {
                accForTest = (TrelloAccountSettings)accOutput;
                foreach (var token in accForTest.Tokens)
                {
                    trelloBoardsCB.Items.Add(token);
                    trelloBoardsCB.DisplayMember = "TokenName";
                }
            }
            else
            {
            }
        }
Пример #2
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);
                 }
             }
         }
     }
 }
Пример #3
0
        private void tokenSave_Click(object sender, EventArgs e)
        {
            newToken = new TrelloAccountToken();
            userTrelloFullAccount                = new TrelloAccountSettings();
            userTrelloFullAccount.Source         = Sources.Trello;
            userTrelloFullAccount.Name           = accountNameBox.Text;
            userTrelloFullAccount.Owner          = true;
            userTrelloFullAccount.MinUpdateTime  = (Int32)minimalTimeForUpdate.Value;
            userTrelloFullAccount.AccountVersion = 1;
            if (loggedUser.CreateNewAccount(userTrelloFullAccount))
            {
                List <IAccountSettings> userAllAccounts = loggedUser.GetAllUserAccounts();
                userTrelloAccounts = SettingsManager.GetAllUserAccountsInSource(userAllAccounts, Sources.Trello);
                var acc = userTrelloAccounts.Select(a => a).Where(accaunt => accaunt.Name == accountNameBox.Text).SingleOrDefault();

                userTrelloFullAccount        = (TrelloAccountSettings)acc;
                userTrelloFullAccount.Tokens = new List <TrelloAccountToken>();

                newToken.UserToken    = tokenCheckingBox.Text;
                newToken.DateCreation = DateTime.Today.ToString("d");
                TrelloAccountToken selectedBoard = (TrelloAccountToken)trelloBoardsCB.SelectedItem;
                newToken.TokenName = selectedBoard.TokenName;
                newToken.BoardID   = selectedBoard.BoardID;
                userTrelloFullAccount.Tokens.Add(newToken);
                if (SettingsManager.SaveOrUpdateAccount(userTrelloFullAccount))
                {
                    GetSelectedAccountAndFillTokensToControl();
                }
            }



            addingAccountGB.Visible = false;
        }
Пример #4
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);
                 }
             }
         }
     }
 }
Пример #5
0
        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);
        }
Пример #6
0
        private void GetSelectedAccountAndFillTokensToControl()
        {
            if (activeTrelloAccounts.SelectedItem != null)
            {
                IAccountSettings selectedAccount = userTrelloAccounts.FirstOrDefault(x => x.Name == activeTrelloAccounts.SelectedItem.ToString());
                userTrelloFullAccount       = (TrelloAccountSettings)loggedUser.GetDetailsForAccount(selectedAccount.ID);
                userTrelloFullAccount.Owner = true;
                trelloToken.Items.Clear();
                trelloToken.Text = String.Empty;

                foreach (var item in userTrelloFullAccount.Tokens)
                {
                    trelloToken.Items.Add(item.TokenName);
                }
            }
        }
        public IAccountSettings ConvertFromDAO(ServiceAccountDTO serviceAccount)
        {
            TrelloAccountSettings target = new TrelloAccountSettings();
            target.ID = serviceAccount.ServiceAccountId;
            target.Name = serviceAccount.ServiceAccountName;
            target.Source = serviceAccount.Source;
            target.MinUpdateTime = serviceAccount.MinUpdateTime;
            target.TestResult = serviceAccount.TestResult;
            target.AccountVersion = serviceAccount.AccountVersion;

            target.Tokens = new List<TrelloAccountToken>();

            if (serviceAccount.Tokens.Length > 0)
            {
                foreach (TokenDTO token in serviceAccount.Tokens)
                {
                    TrelloAccountToken targetToken = new TrelloAccountToken();
                    targetToken = (TrelloAccountToken)targetToken.ConvertFromDAO(token);
                    target.Tokens.Add(targetToken);
                }
            }
            return target;
        }
Пример #8
0
        public IAccountSettings ConvertFromDAO(ServiceAccountDTO serviceAccount)
        {
            TrelloAccountSettings target = new TrelloAccountSettings();

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

            target.Tokens = new List <TrelloAccountToken>();

            if (serviceAccount.Tokens.Length > 0)
            {
                foreach (TokenDTO token in serviceAccount.Tokens)
                {
                    TrelloAccountToken targetToken = new TrelloAccountToken();
                    targetToken = (TrelloAccountToken)targetToken.ConvertFromDAO(token);
                    target.Tokens.Add(targetToken);
                }
            }
            return(target);
        }
Пример #9
0
        private void tokenSave_Click(object sender, EventArgs e)
        {
            newToken = new TrelloAccountToken();
            userTrelloFullAccount = new TrelloAccountSettings();
            userTrelloFullAccount.Source = Sources.Trello;
            userTrelloFullAccount.Name = accountNameBox.Text;
            userTrelloFullAccount.Owner = true;
            userTrelloFullAccount.MinUpdateTime = (Int32)minimalTimeForUpdate.Value;
            userTrelloFullAccount.AccountVersion = 1;
            if (loggedUser.CreateNewAccount(userTrelloFullAccount))
            {
                List<IAccountSettings> userAllAccounts = loggedUser.GetAllUserAccounts();
                userTrelloAccounts = SettingsManager.GetAllUserAccountsInSource(userAllAccounts, Sources.Trello);
                var acc = userTrelloAccounts.Select(a => a).Where(accaunt => accaunt.Name == accountNameBox.Text).SingleOrDefault();

                userTrelloFullAccount = (TrelloAccountSettings)acc;
                userTrelloFullAccount.Tokens = new List<TrelloAccountToken>();

                newToken.UserToken = tokenCheckingBox.Text;
                newToken.DateCreation = DateTime.Today.ToString("d");
                TrelloAccountToken selectedBoard = (TrelloAccountToken)trelloBoardsCB.SelectedItem;
                newToken.TokenName = selectedBoard.TokenName;
                newToken.BoardID = selectedBoard.BoardID;
                userTrelloFullAccount.Tokens.Add(newToken);
                if (SettingsManager.SaveOrUpdateAccount(userTrelloFullAccount))
                {
                    GetSelectedAccountAndFillTokensToControl();
                }
            }

            addingAccountGB.Visible = false;
        }
Пример #10
0
        private void GetSelectedAccountAndFillTokensToControl()
        {
            if (activeTrelloAccounts.SelectedItem != null)
            {
                IAccountSettings selectedAccount = userTrelloAccounts.FirstOrDefault(x => x.Name == activeTrelloAccounts.SelectedItem.ToString());
                userTrelloFullAccount = (TrelloAccountSettings)loggedUser.GetDetailsForAccount(selectedAccount.ID);
                userTrelloFullAccount.Owner = true;
                trelloToken.Items.Clear();
                trelloToken.Text = String.Empty;

                foreach (var item in userTrelloFullAccount.Tokens)
                {
                    trelloToken.Items.Add(item.TokenName);
                }
            }
        }
Пример #11
0
        private void checkingAccount_Click(object sender, EventArgs e)
        {
            TrelloAccountSettings accForTest = new TrelloAccountSettings();
            newToken = new TrelloAccountToken();
            newToken.UserToken = tokenCheckingBox.Text.Trim();
            accForTest.Source = Sources.Trello;
            accForTest.Tokens =new List<TrelloAccountToken>();
            accForTest.Tokens.Add(newToken);

            IAccountSettings accOutput = new TrelloAccountSettings();
            if (SettingsManager.AccountSettingsTest(accForTest,out accOutput))
            {
                accForTest =(TrelloAccountSettings)accOutput;
                foreach (var token in accForTest.Tokens)
                {
                    trelloBoardsCB.Items.Add(token);
                    trelloBoardsCB.DisplayMember = "TokenName";
                }

            }
            else
            {

            }
        }