/// <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); }
public CycleParameter() { Name = ""; MsgId = ""; PreCycle = new CycleDataPart(); InCycle = new CycleDataPart(); PostCycle = new CycleDataPart(); }