|
//----------------------------------------------------------------------------------------
// patterns & practices - Smart Client Software Factory - Guidance Package
//
// The BaseTranslator class is a base helper implementation of an IEntityTranslator
//
// For more information see:
// ms-help://MS.VSCC.v80/MS.VSIPCC.v80/ms.practices.scsf.2007may/SCSF/html/03-01-090-How_to_Translate_Between_Business_Entities_and_Service_Entities.htm
//
// Latest version of this Guidance Package: http://go.microsoft.com/fwlink/?LinkId=62182
//----------------------------------------------------------------------------------------
using System;
using DialogBox.Infrastructure.Interface.Services;
namespace DialogBox.Infrastructure.Library.EntityTranslators
{
public abstract class BaseTranslator : IEntityTranslator
{
public abstract bool CanTranslate(Type targetType, Type sourceType);
public bool CanTranslate<TTarget, TSource>()
{
return CanTranslate(typeof(TTarget), typeof(TSource));
}
public TTarget Translate<TTarget>(IEntityTranslatorService service, object source)
{
return (TTarget)Translate(service, typeof(TTarget), source);
}
public abstract object Translate(IEntityTranslatorService service, Type targetType, object source);
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Program Manager in Sculpture project, Interesting in .NET Model driven development.