Пример #1
0
 internal TranslateContext(IContextService contextService, TranslateOptions options)
 {
     Provider              = contextService.Provider;
     ContextType           = contextService.ContextType;
     ServiceProvider       = contextService.ServiceProvider;
     TranslateProvider     = Provider.GetTranslateProvider();
     SyntaxProvider        = Provider.GetService <ISyntaxProvider>();
     InstanceName          = contextService.As <IEntityPersistentInstanceContainer, string>(s => s.InstanceName);
     PersistentEnvironment = contextService.As <IEntityPersistentEnvironment, EntityPersistentEnvironment>(s => s.Environment);
     QueryPolicy           = contextService.As <IQueryPolicyAware, IQueryPolicy>(s => s.QueryPolicy);
     Options    = options;
     Translator = TranslateProvider.CreateTranslator(this);
 }