Exemple #1
0
 private void SetDefaultHarnessOrder()
 {
     if (string.IsNullOrEmpty(HarnessOrder.Trim()))
     {
         HarnessOrder = string.Join(", ", Harnesses.Select(h => h.Letter.ToLower()));
     }
 }
Exemple #2
0
        private bool AnyDuplicateHarnessLetters(out string letters)
        {
            var dups = Harnesses.Select(h => h.Letter.ToLower()).GroupBy(s => s).Where(grp => grp.Count() > 1).Select(grp => grp.Key);

            if (dups.Any())
            {
                letters = string.Join(", ", dups);
                return(true);
            }

            letters = null;
            return(false);
        }
Exemple #3
0
        public void AlertUnusedHarnesses(DataGridView dataGridView)
        {
            SetDefaultHarnessOrder();

            var harnessesDefined = Harnesses.Select(h => h.Letter.ToLower());
            var harnessesInUse   = HarnessOrder.ToCharArray().Select(c => c.ToString().ToLower());
            var unused           = harnessesDefined.Except(harnessesInUse);

            foreach (DataGridViewRow row in dataGridView.Rows)
            {
                if (row.IsNewRow)
                {
                    continue;
                }

                row.ErrorText = null;
                if (unused.Contains(row.Cells["colLetter"].Value.ToString().ToLower()))
                {
                    row.ErrorText = "Your pattern doesn't use this harness";
                }
            }
        }