public IQuery Where(Expression <Func <SPListItem, bool> > expr) { var translator = translatorFactory.Create(expr); this.where = translator.TranslateWhere(expr); return(this); }
public ISearchQuery Where(Expression <Func <SPManagedPropertyCollection, bool> > expr) { var translator = _translatorFactory.Create(expr); this._where = translator.TranslateWhere(expr); return(this); }
public IProjectedField Field(Expression<Func<SPListItem, object>> expr) { var translator = translatorFactory.Create(expr); var field = translator.TranslateProjectedField(expr); this.fields.Add(field); return this; }
public async Task <JsonResult> OnPostOnlineTranslateAsync(string provider, string text, string source, string target, string format) { var service = _translatorFactory.Create(provider); var result = await service.TranslateAsync(source, target, text, format); return(new JsonResult(result)); }
private IJoin join(Expression <Func <SPListItem, object> > expr, JoinType type) { var translator = translatorFactory.Create(expr); var join = translator.TranslateJoin(expr, type); this.joins.Add(join); return(this); }
/// <summary> /// Initialize a new instance of <see cref="XStringLocalizer{TResource}"/> /// </summary> /// <param name="cache"></param> /// <param name="translatorFactory"></param> /// <param name="provider"></param> /// <param name="loggerFactory"></param> /// <param name="localizationOptions"></param> /// <param name="options"></param> public XStringLocalizer(ExpressMemoryCache cache, ITranslatorFactory translatorFactory, IXResourceProvider provider, IOptions <XLocalizerOptions> options, IOptions <RequestLocalizationOptions> localizationOptions, ILoggerFactory loggerFactory) { _cache = cache; _translator = translatorFactory.Create(); _provider = provider; _options = options.Value; _transCulture = options.Value.TranslateFromCulture ?? localizationOptions.Value.DefaultRequestCulture.Culture.Name; _logger = loggerFactory.CreateLogger <XStringLocalizer <TResource> >(); }