/// <summary>
 /// Initializes conditional transition flow element properties.
 /// </summary>
 protected void InitializeConditionalTransitionFlowElement(ConditionalTransitionFlowElement element)
 {
     element.IsDelayedStart = IsDelayedStart;
     element.DelayInDays    = DelayInDays;
     element.DelayUnit      = DelayUnit;
     element.FilterId       = FilterId;
 }
        /// <summary>
        /// Creates executable instance of conditional transition.
        /// </summary>
        public override ProcessFlowElement CreateProcessFlowElement(UserConnection userConnection)
        {
            var executableElement = new ConditionalTransitionFlowElement {
                UserConnection = userConnection
            };

            InitializeCampaignProcessFlowElement(executableElement);
            InitializeCampaignTransitionFlowElement(executableElement);
            InitializeConditionalTransitionFlowElement(executableElement);
            return(executableElement);
        }