Exemple #1
0
        /// <summary>
        ///   Specifies that unit of type passed into <see cref="TreatingTuner{T}.As(System.Type,object)"/> or <see cref="TreatingTuner{T}.As{TRedirect}"/> should
        ///   be created using reflection
        /// </summary>
        /// <returns></returns>
        public Tuner CreatedByReflection()
        {
            var sequenceMatcher = new StrictUnitSequenceMatcher(Match.Type(Type, Token));

            UnitSequenceMatcher
            .AddOrGetUnitSequenceMatcher(sequenceMatcher)
            .AddBuildAction(BuildStage.Create, CreateByReflectionBuildAction.Instance);
            return(new Tuner(sequenceMatcher));
        }
Exemple #2
0
        /// <summary>
        ///   Specifies that unit of type passed into <see cref="TreatingTuner{T}.As(System.Type,object)"/> or <see cref="TreatingTuner{T}.As{TRedirect}"/>
        ///   should be created using default creation strategy specified in <see cref="Default.CreationBuildAction" />
        /// </summary>
        public Tuner CreatedByDefault()
        {
            var sequenceMatcher = new StrictUnitSequenceMatcher(Match.Type(Type, Token));

            UnitSequenceMatcher
            .AddOrGetUnitSequenceMatcher(sequenceMatcher)
            .AddBuildAction(BuildStage.Create, Default.CreationBuildAction);
            return(new Tuner(sequenceMatcher));
        }