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;
        }
Ejemplo n.º 2
0
        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();
        }