Ejemplo n.º 1
0
        /// <summary>
        /// Return a flag indicating whether or not one or more virtual channel is used by the cycle creation configuration
        /// </summary>
        /// <returns>Virtual channel use flag: True = virtual used / False = virtual not used</returns>
        public bool IsCycleUsingVirtualChannel()
        {
            foreach (CycleParameter oParam in Parameters)
            {
                CyclePart ePart = CyclePart.PreCycle;

                while (!(ePart.Equals(CyclePart.None)))
                {
                    CycleDataPart oDataPart = oParam.GetDataParameterDataPart(ePart);

                    if (oDataPart.Source.Equals(CycleDataSource.VirtualChannel))
                    {
                        return(true);
                    }

                    switch (ePart)
                    {
                    case CyclePart.PreCycle:
                        ePart = CyclePart.InCycle;
                        break;

                    case CyclePart.InCycle:
                        ePart = CyclePart.PostCycle;
                        break;

                    case CyclePart.PostCycle:
                        ePart = CyclePart.None;
                        break;
                    }
                }
            }

            return(false);
        }
Ejemplo n.º 2
0
 public CycleParameter()
 {
     Name      = "";
     MsgId     = "";
     PreCycle  = new CycleDataPart();
     InCycle   = new CycleDataPart();
     PostCycle = new CycleDataPart();
 }