Example #1
0
        /// <summary>
        /// Test destination connection and return bool based on validation
        /// </summary>
        /// <returns>bool, true is connection validated successfully</returns>
        private bool TestDestinationConnection()
        {
            bool     bIsValidated = false;
            PollPush objPollPush;

            if (string.IsNullOrEmpty(txtDatasetName.Text) || string.IsNullOrEmpty(txtClientID.Text) || string.IsNullOrEmpty(txtUserID.Text) || string.IsNullOrEmpty(txtPwd.Text))
            {
                JobSettingsStatus.Text = "Few field(s) value are missing in Destination details!";
                MessageBox.Show("Few field(s) value are missing in Destination details!", "Job Settings", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(false);
            }

            if (listView1.CheckedItems.Count == 0)
            {
                MessageBox.Show("No table(s) are selected in Source dataset tab, please select at-least one table!", "Job Settings", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                bIsValidated = false;
                return(bIsValidated);
            }


            UserCredential uc = new UserCredential(txtUserID.Text, txtPwd.Text);

            if (uc == null)
            {
                MessageBox.Show("User credentials provided are incorrect!", "Job Settings", MessageBoxButtons.OK, MessageBoxIcon.Error);
                bIsValidated = false;

                return(bIsValidated);
            }
            objPollPush = new PollPush(uc, txtClientID.Text);
            string Error;

            if (objPollPush.ValidatePowerBIConnecton(out Error))
            {
                JobSettingsStatus.Text = "Destination Connection is validated!";
                return(true);
            }
            else
            {
                if (Error != "")
                {
                    if (Error.Contains("AADSTS70001"))
                    {
                        MessageBox.Show("Destination client id or credentials are incorrect.", "Job Settings", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    JobSettingsStatus.Text        = "Error - " + Error;
                    JobSettingsStatus.ToolTipText = "Error - " + Error;
                }
                else
                {
                    JobSettingsStatus.Text = "Destination Connection is not validated!";
                }
                bIsValidated = false;
            }
            return(bIsValidated);
        }
        /// <summary>
        /// Test destination connection and return bool based on validation
        /// </summary>
        /// <returns>bool, true is connection validated successfully</returns>
        private bool TestDestinationConnection()
        {
            bool bIsValidated = false;
                PollPush objPollPush;

                if (string.IsNullOrEmpty(txtDatasetName.Text) || string.IsNullOrEmpty(txtClientID.Text) || string.IsNullOrEmpty(txtUserID.Text) || string.IsNullOrEmpty(txtPwd.Text))
                {
                    JobSettingsStatus.Text = "Few field(s) value are missing in Destination details!";
                    MessageBox.Show("Few field(s) value are missing in Destination details!", "Job Settings", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return false;
                }

                if (listView1.CheckedItems.Count == 0)
                {
                    MessageBox.Show("No table(s) are selected in Source dataset tab, please select at-least one table!","Job Settings",MessageBoxButtons.OK,MessageBoxIcon.Warning);
                    bIsValidated = false;
                    return bIsValidated;
                }

                UserCredential uc = new UserCredential(txtUserID.Text, txtPwd.Text);

                if (uc == null)
                {
                    MessageBox.Show("User credentials provided are incorrect!", "Job Settings", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    bIsValidated = false;

                    return bIsValidated;
                }
                objPollPush = new PollPush(uc, txtClientID.Text);
                string Error;
                if (objPollPush.ValidatePowerBIConnecton(out Error))
                {
                    JobSettingsStatus.Text = "Destination Connection is validated!";
                    return true;
                }
                else
                {
                    if (Error != "")
                    {
                        if (Error.Contains("AADSTS70001"))
                            MessageBox.Show("Destination client id or credentials are incorrect.", "Job Settings", MessageBoxButtons.OK, MessageBoxIcon.Error);

                        JobSettingsStatus.Text = "Error - " + Error;
                        JobSettingsStatus.ToolTipText = "Error - " + Error;
                    }
                    else
                        JobSettingsStatus.Text = "Destination Connection is not validated!";
                    bIsValidated = false;
                }
                return bIsValidated;
        }