public static ITranslateResult Format <TLocalization, TDefaultLocalization>(IDynamicTypeResolver typeResolver, Func <TLocalization, string> propertyFunc) where TLocalization : ILocalizationModel where TDefaultLocalization : class, TLocalization, new() => new ExpressionLocalizationResultTypeResolver <TLocalization, TDefaultLocalization>( typeResolver, propertyFunc);
public ExpressionLocalizationResultTypeResolver( IDynamicTypeResolver typeResolver, Expression <Func <TLocalization, string> > propertyExpression) { _typeResolver = typeResolver; _propertyExpression = propertyExpression; }
public ExpressionLocalizationResultTypeResolver( IDynamicTypeResolver typeResolver, Func <TLocalization, string> propertyFunc) { _typeResolver = typeResolver; _propertyFunc = propertyFunc; }
public ExpressionLocalizationResultTypeResolver( IDynamicTypeResolver typeResolver, Expression <Func <TLocalization, string> > propertyExpression, object[] args) { _typeResolver = typeResolver; _propertyExpression = propertyExpression; _args = args; }
public static TTo Resolve <TFrom, TTo>(this IDynamicTypeResolver typeResolver) where TTo : TFrom { if (typeResolver == null) { throw new ArgumentNullException(nameof(typeResolver)); } return((TTo)typeResolver.Resolve(typeof(TFrom), typeof(TTo), null, null)); }
public static TTo Resolve <TFrom, TTo>(this IDynamicTypeResolver typeResolver, object context, params object[] args) where TTo : TFrom { if (typeResolver == null) { throw new ArgumentNullException(nameof(typeResolver)); } return((TTo)typeResolver.Resolve(typeof(TFrom), typeof(TTo), context, args)); }
public static ITranslateResult Format <TLocalization, TDefaultLocalization>(IDynamicTypeResolver typeResolver, Func <TLocalization, string> propertyFun, IFormatProvider formatProvider, params object[] args) where TLocalization : ILocalizationModel where TDefaultLocalization : class, TLocalization, new() => new ExpressionLocalizationResultTypeResolver <TLocalization, TDefaultLocalization>( typeResolver, propertyFun, args, formatProvider);
public ExpressionLocalizationResultTypeResolver( IDynamicTypeResolver typeResolver, Expression <Func <TLocalization, string> > propertyExpression, object[] args, IFormatProvider formatProvider) { _typeResolver = typeResolver; _propertyExpression = propertyExpression; _args = args; _formatProvider = formatProvider; }