Example #1
0
 private async void GenerateName(MergeTarget mergeTarget)
 {
     try
     {
         if (RootConfiguration.Instance.UseTfs &&
             Name == "New Merge Item" && mergeTarget?.IsOriginal == true && int.TryParse(mergeTarget.BugNumber, out int bugNumber))
         {
             Name = (await TfsUtils.GetWorkItem(mergeTarget.WorkItemServer, bugNumber))?.Fields["System.Title"]?.ToString() ?? Name;
         }
     }
     catch (Exception ex)
     {
         LastError = $"There was an error retrieving the work item name.\n\n{ex}";
     }
 }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting...");
            TfsUtils  tfsUtil     = new TfsUtils(ApplicationSettings.BaseUrl, ApplicationSettings.ProjectGuid);
            DataTable queryResult = tfsUtil.Query(ApplicationSettings.QueryGuid);

            Console.WriteLine("Query returned with " + queryResult.Rows.Count + " records");
            MailSender         sender     = new MailSender();
            MailAddress        mailFrom   = new MailAddress(ApplicationSettings.MailFrom);
            List <MailAddress> recipients = new List <MailAddress>();

            foreach (string recipient in ApplicationSettings.Recipients)
            {
                recipients.Add(new MailAddress(recipient));
            }
            sender.SendMail(mailFrom, recipients, ApplicationSettings.SmtpHost, "Daily mail", queryResult);
        }
Example #3
0
        private void button_ValidateNames_Click(object sender, EventArgs e)
        {
            if (listBox_SelectedUsers.Items != null && listBox_SelectedUsers.Items.Count > 0)
            {
                bool valid = true;
                foreach (object item in listBox_SelectedUsers.Items)
                {
                    if (TfsUtils.GetIdentity((string)item) == null)
                    {
                        DialogResult dr = MessageBox.Show(string.Format("The username: {0} could not be validated as a valid TFS user.\nContinue the validation?", item), "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                        valid = false;
                        if (dr == System.Windows.Forms.DialogResult.No)
                        {
                            break;
                        }
                    }
                }

                if (valid)
                {
                    MessageBox.Show("All names are valid.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
        private void ProductNameComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //Handling sqlserver connection error
            try
            {
                SqlConnection sCon = SqlServer.GetConnection();
                sCon.Open();
                sCon.Close();
                sqlConnection = true;
            }
            catch (Exception ex)
            {
                LoggerUtil.LogMessageToFile("Application SQL DB ISSUE : " + ex.ToString() + Environment.NewLine + ex.StackTrace.ToString());
                sqlConnection = false;
            }

            if (sqlConnection)
            {
                ProgressBarDisplay();

                try
                {
                    TestDllNameComboBox.Items.Clear();
                    SelectCategoryComboBox.Items.Clear();
                    SelectModuleComboBox.Items.Clear();
                    SelectTestCaseComboBox.Items.Clear();

                    SelectedProduct = ProductNameComboBox.SelectedItem.ToString();
                    if (SelectedProduct.ToUpper() == "MADE2MANAGE")
                    {
                        Browse.Visibility          = System.Windows.Visibility.Visible;
                        FileNameTextBox.Visibility = System.Windows.Visibility.Visible;
                    }
                    else
                    {
                        Browse.Visibility          = System.Windows.Visibility.Hidden;
                        FileNameTextBox.Visibility = System.Windows.Visibility.Hidden;
                    }
                    Hashtable ht = ProductConfiguration.GetProductConfigurationHashtable(ProductNameComboBox.SelectedItem.ToString());
                    BuildDefinition = ht["BuildDefinition"].ToString();
                    TestDlls        = ht["TestDlls"].ToString();
                    string testBuildNumber = null;
                    foreach (string str in ht["Type"].ToString().Split(','))
                    {
                        LoadSettingsElements(str);
                    }
                    try
                    {
                        foreach (string str in BuildDefinition.Split(','))
                        {
                            testBuildNumber = TfsUtils.GetLastSuccededDropLocation(ProductNameComboBox.SelectedItem.ToString(), str);
                            ProductDetails.CopyBuildToLocalMachine(TfsUtils.GetLatestTestBuild(), str);
                        }
                    }
                    catch (Exception exception)
                    {
                        if (exception.ToString().Contains("TeamFoundation"))
                        {
                            //throw exception;
                        }
                        DisplayErrorMessage("Loading Test Builds Failed - " + exception.Message);
                    }
                    if (testBuildNumber != null)
                    {
                        var a = testBuildNumber.Split('\\');
                        testBuildNumber = a[a.Length - 1];
                    }
                    TestBuildNameTextBox.Text = testBuildNumber;

                    foreach (var str in TestDlls.Split(','))
                    {
                        var temp = str.Split('\\');
                        TestDllNameComboBox.Items.Add(temp[temp.Length - 1]);
                    }

                    string cmp = Compatibility.ComparisonLogic(ProductNameComboBox.SelectedValue.ToString());

                    if (cmp != null)
                    {
                        DisplayContentMessage(cmp, "Compatibility");
                    }
                }
                catch (Exception ex)
                {
                    DisplayErrorMessage(ex.ToString());
                    // waitLabel.Visibility = System.Windows.Visibility.Hidden;
                }
                finally
                {
                    InactiveDisplayComponents();
                }
            }
            else
            {
                DisplayErrorMessage("Unable to Connect to Test Server." + Environment.NewLine + "Please Navigate to [Settings] -> [REPORT AN ISSUE] and report this issue.");
            }
        }