public static SequenceStepGroup CreateSequenceStepGroup(string sequenceFile) { SequenceStepGroup ssG = new SequenceStepGroup(); List<string> lstExistValidation = new List<string>(); DataSet ds = new DataSet(); ds.ReadXml(string.Format(@".\Sequences\{0}.xml", sequenceFile)); foreach (DataRow row in ds.Tables["Telegram"].Rows) { string stepCategory = row["SequenceStepCategory"].ToString(); if (!lstExistValidation.Contains(stepCategory)) { SequenceStep ss = new SequenceStep(stepCategory); ssG.PushSeuqenceStep(ss); lstExistValidation.Add(stepCategory); } } return ssG; }
private void btnLoadSequence_Click(object sender, RoutedEventArgs e) { if (cmbSequences.SelectedIndex == -1) { MessageBox.Show("Please select a sequence"); return; } CleanupCanvas(c1); CleanupCanvas(c3); ResetTelegramContent(); string sequenceFileName = cmbSequences.SelectedValue.ToString(); fuDic = FunctionUnitBuilder.CreateFunctionUnits(sequenceFileName); tg = TelegramGroupBuilder.CreateTelegramGroup(sequenceFileName, fuDic); ssg = SequenceStepBuilder.CreateSequenceStepGroup(sequenceFileName); arcnetDic.Clear(); distanceBetweenFU = FU_GROUP_CANVAS_WIDTH / fuDic.Keys.Count; DrawFUandArcnetLine(); DrawArcnetMainLine(); LoadSequenceSteps(); }