/// <summary> /// 매핑된 결과에 대한 <see cref="IValuable{TReturn}"/> 값을 반환합니다. /// </summary> /// <param name="return">매핑된 결과 객체입니다.</param> /// <returns>매핑된 결과에 대한 값을 반환합니다.</returns> protected override Func <TInput, TReturn> ReturnMappedValue(IMappingReturn <Func <TInput, bool>, Func <TInput, TReturn> > @return) { return(base.ReturnMappedValue(@return)); }
/// <summary> /// 입력 값을 통하여 이미 정의된 결과간의 관계의 매핑을 정의합니다. /// </summary> /// <param name="input">매핑에 사용되는 조건입니다.</param> /// <param name="return">이미 정의된 결과에 대한 <see cref="IMappingReturn{TInput, TReturn}"/> 객체입니다.</param> /// <returns>조건에 만족할 경우 반환되는 객체를 정의할 수 있는 <see cref="IMappingReturn{TInput, TReturn}"/> 객체를 반환합니다.</returns> public IMappingReturn <TInput, TReturn> Map(TInput input, IMappingReturn <TInput, TReturn> @return) { this.mapper.Add(input, @return); return(@return); }
protected override Action <TInput> ReturnMappedValue(IMappingReturn <TInput, Action <TInput> > @return) { return(base.ReturnMappedValue(@return)); }
/// <summary> /// 매핑된 결과에 대한 <see cref="IValuable{TReturn}"/> 값을 반환합니다. /// </summary> /// <param name="@return">매핑된 결과 객체입니다.</param> /// <returns>매핑된 결과에 대한 값을 반환합니다.</returns> protected virtual TReturn ReturnMappedValue(IMappingReturn <TInput, TReturn> @return) { return(@return.Value); }
/// <summary> /// 입력 값을 통하여 이미 정의된 결과간의 관계의 매핑을 정의합니다. /// </summary> /// <param name="input">매핑에 사용되는 조건입니다.</param> /// <param name="return">이미 정의된 결과에 대한 <see cref="IMappingReturn{TInput, TReturn}"/> 객체입니다.</param> /// <returns> /// 조건에 만족할 경우 반환되는 객체를 정의할 수 있는 <see cref="IMappingReturn{TInput, TReturn}"/> 객체를 반환합니다. /// </returns> public IMappingReturn <TInput, TReturn> Map(TInput input, IMappingReturn <TInput, TReturn> @return) { return(this.MappingObject.Map(input, @return)); }