/// <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)); }
/// <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)); }