Ejemplo n.º 1
0
        /// <summary>
        /// The clone.
        /// </summary>
        /// <returns>
        /// The <see cref="object"/>.
        /// </returns>
        public object Clone()
        {
            var cloneRule = new HighProfitsRule(
                this.equitiesParameters,
                (IHighProfitStreamRule)this.streamRule.Clone(),
                (IHighProfitMarketClosureRule)this.marketClosureRule.Clone(),
                this.logger);

            return(cloneRule);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// The clone.
        /// </summary>
        /// <param name="factor">
        /// The factor.
        /// </param>
        /// <returns>
        /// The <see cref="IUniverseCloneableRule"/>.
        /// </returns>
        public IUniverseCloneableRule Clone(IFactorValue factor)
        {
            var cloneRule = new HighProfitsRule(
                this.equitiesParameters,
                (IHighProfitStreamRule)this.streamRule.Clone(factor),
                (IHighProfitMarketClosureRule)this.marketClosureRule.Clone(factor),
                this.logger);

            cloneRule.OrganisationFactorValue = factor;

            return(cloneRule);
        }