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;
 }
示例#5
0
        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));
        }
示例#6
0
        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;
 }