static void UpdateThreadColor(IThreadTables ThreadDatabase, IEmbDesign myDesign, int threadIndex, string manufacturer, string code) { INeedleSequence designNeedleSequence = myDesign.NeedleSequence; IThreadPalette designThreadPalette = myDesign.ThreadPalette; int needle = designNeedleSequence[threadIndex]; IThreadProperty newThread = FindThreadByCode(ThreadDatabase, manufacturer, code); designThreadPalette[needle].Code = newThread.Code; designThreadPalette[needle].Manufacturer = newThread.Manufacturer; designThreadPalette[needle].Name = newThread.Name; designThreadPalette[needle].Red = newThread.Red; designThreadPalette[needle].Green = newThread.Green; designThreadPalette[needle].Blue = newThread.Blue; }
static void PrintThreadChartNames(IThreadTables ThreadDatabase) { Console.WriteLine("Thread Chart Names"); Console.WriteLine("------------------------------"); for (int i = 0; i < ThreadDatabase.Count; i++) { IThreadTable SelectedThradChart = ThreadDatabase[i]; Console.WriteLine(SelectedThradChart.Name); } Console.WriteLine(); }
static IThreadProperty FindThreadByCode(IThreadTables ThreadDatabase, string manufacturer, string code) { IThreadTable SelectedThradChart = ThreadDatabase[manufacturer]; int i = 0; bool found = false; IThreadProperty aThreead = SelectedThradChart[i]; while (i < SelectedThradChart.Count & !found) { if (aThreead.Code == code) { found = true; } else { i++; aThreead = SelectedThradChart[i]; } } return(aThreead); }