public TranslationDefinitions(IResolveManager resolveManager,
                                      ITranslationPrimitives translationPrimitives,
                                      ITranslationUnitOfWork unitOfWork,
                                      TranslationDirection directionDefinition,
                                      IVersioningManager versioningManager,
                                      Type typeToInstantiate = null,
                                      TOut predefinedTarget  = null,
                                      Guid?requestlanguageId = null,
                                      TranslationPolicy translationPolicies = TranslationPolicy.Defaults)
        {
            this.resolveManager            = resolveManager;
            this.translationPrimitives     = translationPrimitives;
            this.directionDefinition       = directionDefinition;
            this.typeToInstantiate         = typeToInstantiate ?? typeof(TOut);
            this.unitOfWork                = unitOfWork;
            this.targetInstance            = predefinedTarget;
            this.requestlanguageIdAssigned = requestlanguageId;
            var cacheManager = resolveManager.Resolve <ICacheManager>();

            this.languageCache         = cacheManager.LanguageCache;
            this.publishingStatusCache = cacheManager.PublishingStatusCache;
            this.versioningManager     = versioningManager;
            this.translationPolicies   = translationPolicies;
            this.entityOutSet          = unitOfWork?.GetSet <TOut>() as IQueryable <TOut>;
            if (this.unitOfWork != null && this.targetInstance != null)
            {
                var cached = unitOfWork.TranslationCloneCache.GetFromCachedSet <TOut>();
                clonedTargetApplied = cached.Any(i => i.ClonedEntity == this.targetInstance);
            }
        }
Exemple #2
0
 public ServiceService(
     IContextManager contextManager,
     IUserIdentification userIdentification,
     ITranslationEntity translationManagerToVm,
     ITranslationViewModel translationManagerToEntity,
     ILogger <Services.ChannelService> logger,
     ServiceChannelLogic channelLogic,
     ServiceUtilities utilities,
     ICommonServiceInternal commonService,
     IGeneralDescriptionService generalDescriptionService,
     VmListItemLogic listItemLogic,
     DataUtils dataUtils,
     VmOwnerReferenceLogic ownerReferenceLogic,
     ICacheManager cacheManager,
     IPublishingStatusCache publishingStatusCache,
     IUserOrganizationChecker userOrganizationChecker,
     IValidationManager validationManager,
     IUserOrganizationService userOrganizationService,
     IVersioningManager versioningManager
     ) :
     base(translationManagerToVm, translationManagerToEntity, publishingStatusCache, userOrganizationChecker, contextManager, utilities, commonService, validationManager)
 {
     this.logger                    = logger;
     this.channelLogic              = channelLogic;
     this.userIdentification        = userIdentification;
     this.listItemLogic             = listItemLogic;
     this.dataUtils                 = dataUtils;
     this.ownerReferenceLogic       = ownerReferenceLogic;
     this.generalDescriptionService = generalDescriptionService;
     this.typesCache                = cacheManager.TypesCache;
     this.languageCache             = cacheManager.LanguageCache;
     this.userOrganizationService   = userOrganizationService;
     this.versioningManager         = versioningManager;
 }
Exemple #3
0
 public CountryService(IContextManager contextManager, ITranslationEntity translationEntToVm, ILogger <DialCodeService> logger, ICacheManager cacheManager)
 {
     this.contextManager     = contextManager;
     this.translationEntToVm = translationEntToVm;
     this.logger             = logger;
     this.languageCache      = cacheManager.LanguageCache;
 }
 public PostalCodeService(IContextManager contextManager, ITranslationEntity translationEntToVm, ITranslationViewModel translationManagerToEntity, IPublishingStatusCache publishingStatusCache, IUserOrganizationChecker userOrganizationChecker, ILogger <PostalCodeService> logger, ILanguageCache languageCache)
     : base(translationEntToVm, translationManagerToEntity, publishingStatusCache, userOrganizationChecker)
 {
     this.contextManager = contextManager;
     this.logger         = logger;
     this.languageCache  = languageCache;
 }
Exemple #5
0
 public ServiceCollectionService(
     IContextManager contextManager,
     ITranslationEntity translationManagerToVm,
     ITranslationViewModel translationManagerToEntity,
     ILogger <ServiceService> logger,
     ServiceUtilities utilities,
     DataUtils dataUtils,
     ICommonServiceInternal commonService,
     VmOwnerReferenceLogic ownerReferenceLogic,
     ITypesCache typesCache,
     ILanguageCache languageCache,
     IPublishingStatusCache publishingStatusCache,
     IVersioningManager versioningManager,
     IGeneralDescriptionService generalDescriptionService,
     IUserOrganizationChecker userOrganizationChecker)
     : base(translationManagerToVm, translationManagerToEntity, publishingStatusCache, userOrganizationChecker)
 {
     this.contextManager      = contextManager;
     this.logger              = logger;
     this.utilities           = utilities;
     this.dataUtils           = dataUtils;
     this.commonService       = commonService;
     this.ownerReferenceLogic = ownerReferenceLogic;
     this.typesCache          = typesCache;
     this.languageCache       = languageCache;
     this.versioningManager   = versioningManager;
 }
Exemple #6
0
 public MunicipalityService(IContextManager contextManager, ITranslationEntity translationEntToVm, ILogger <MunicipalityService> logger, ICacheManager cacheManager)
 {
     this.contextManager     = contextManager;
     this.translationEntToVm = translationEntToVm;
     this.logger             = logger;
     this.languageCache      = cacheManager.LanguageCache;
 }
Exemple #7
0
 public ServiceBaseTranslator(IResolveManager resolveManager,
                              ITranslationPrimitives translationPrimitives,
                              ICacheManager cacheManager) : base(resolveManager, translationPrimitives)
 {
     languageCache = cacheManager.LanguageCache;
     typesCache    = cacheManager.TypesCache;
 }
Exemple #8
0
 public ServiceSearchListItemTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives,
                                        ILanguageCache languageCache, ILanguageOrderCache languageOrderCache)
     : base(resolveManager, translationPrimitives)
 {
     this.languageCache      = languageCache;
     this.languageOrderCache = languageOrderCache;
 }
Exemple #9
0
 public CacheManager(ILanguageCache languageCache, IPublishingStatusCache publishingStatusCache, ITypesCache typesCache, ILanguageOrderCache languageOrderCache)
 {
     this.languageCache         = languageCache;
     this.publishingStatusCache = publishingStatusCache;
     this.typesCache            = typesCache;
     this.languageOrderCache    = languageOrderCache;
 }
Exemple #10
0
 public EntityHeaderTranslator(IResolveManager resolveManager,
                               ITranslationPrimitives translationPrimitives,
                               ICacheManager cacheManager) : base(resolveManager, translationPrimitives)
 {
     languageCache      = cacheManager.LanguageCache;
     languageOrderCache = cacheManager.LanguageOrderCache;
     typesCache         = cacheManager.TypesCache;
 }
Exemple #11
0
 protected Translator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives)
 {
     this.resolveManager        = resolveManager;
     this.translationPrimitives = translationPrimitives;
     this.languageCache         = resolveManager.Resolve <ILanguageCache>();
     this.VersioningManager     = resolveManager.Resolve <IVersioningManager>();
     this.textManager           = resolveManager.Resolve <ITextManager>();
 }
 public PrintableFormOutputMainTranslator(
     IResolveManager resolveManager,
     ITranslationPrimitives translationPrimitives,
     ICacheManager cacheManger,
     ServiceChannelTranslationDefinitionHelper definitionHelper
     ) : base(resolveManager, translationPrimitives)
 {
     languageCache         = cacheManger.LanguageCache;
     this.definitionHelper = definitionHelper;
 }
        public ITranslationDefinitions <TIn, TOut> AddLocalizable <TInProperty, TOutProperty>(Func <TIn, TInProperty> fromProperty, Expression <Func <TOut, ICollection <TOutProperty> > > toProperty, Func <TIn, Func <TOutProperty, bool> > entitySelector = null)
            where TInProperty : class where TOutProperty : class, ILocalizable
        {
            var sourcePropertyType = typeof(TInProperty);

            if (sourcePropertyType.IsEnumerable(nonEnumerableTypes))
            {
                throw new Exception(string.Format(CoreMessages.UseAddCollectionInstead, typeof(TIn).Name, typeof(TOut).Name, typeof(TInProperty).Name, typeof(TOutProperty).Name));
            }
            if (sourceInstance == null)
            {
                return(this);
            }
            EnsureCreateTargetInstance();
            if (languageCache == null)
            {
                languageCache = resolveManager.Resolve <ICacheManager>().LanguageCache;
            }
            if (!clonedTargetApplied)
            {
                unitOfWork?.LoadNavigationProperty(targetInstance, toProperty);
            }

            var targetPropertyInstance      = toProperty.Compile()(targetInstance);
            var filteredOutput              = languageCache.FilterCollection(targetPropertyInstance, requestlanguageId);
            Func <TOutProperty, bool> query = (entitySelector != null) ? entitySelector(sourceInstance) : i => true;
            var toUpdate = filteredOutput.FirstOrDefault(query);

            var translated = CallTranslation <TInProperty, TOutProperty>(fromProperty(sourceInstance), toUpdate);

            if (toUpdate == null && translated != null)
            {
                targetPropertyInstance.Add(translated);
            }
            return(this);
        }
Exemple #14
0
 public OpenApiEmailTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives, ICacheManager cacheManager) : base(resolveManager, translationPrimitives)
 {
     languageCache = cacheManager.LanguageCache;
 }
Exemple #15
0
 protected OpenApiDescriptionBaseTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives,
                                            ICacheManager cacheManager, bool convertToMarkDown = false) : base(resolveManager, translationPrimitives)
 {
     languageCache          = cacheManager.LanguageCache;
     this.convertToMarkDown = convertToMarkDown;
 }
Exemple #16
0
 public LanguageService(ILanguageCache cache, ILanguageRepository languageRepository)
 {
     _cache = cache;
     _languageRepository = languageRepository;
 }
Exemple #17
0
 public OpenApiAddressDescriptionTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives, ICacheManager cacheManager)
     : base(resolveManager, translationPrimitives, cacheManager)
 {
     this.languageCache = cacheManager.LanguageCache;
 }
Exemple #18
0
 public OpenApiOrganizationItemTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives,
                                          ICacheManager cacheManager) : base(resolveManager, translationPrimitives)
 {
     languageCache = cacheManager.LanguageCache;
     typeCache     = cacheManager.TypesCache;
 }
Exemple #19
0
 public FintoServiceClassNameTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives, ILanguageCache languageCache) : base(resolveManager, translationPrimitives, languageCache)
 {
 }
Exemple #20
0
 public LocationChannelMainStep1Translator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives, ServiceChannelTranslationDefinitionHelper definitionHelper, ICacheManager cacheManager) : base(resolveManager, translationPrimitives)
 {
     this.definitionHelper = definitionHelper;
     _languageCache        = cacheManager.LanguageCache;
     _typesCache           = cacheManager.TypesCache;
 }
 public ServiceServiceChannelLocalizedDescriptionTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives, ILanguageCache languageCache) : base(resolveManager, translationPrimitives)
 {
     this.languageCache = languageCache;
 }
Exemple #22
0
 public OpenApiServiceChannelEmailSupportTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives, ICacheManager cacheManager) : base(resolveManager, translationPrimitives)
 {
     languageCache = cacheManager.LanguageCache;
 }
Exemple #23
0
 public OpenApiServiceDescriptionTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives,
                                            ICacheManager cacheManager) : base(resolveManager, translationPrimitives, cacheManager)
 {
     languageCache = cacheManager.LanguageCache;
     typesCache    = cacheManager.TypesCache;
 }
Exemple #24
0
 protected OpenApiDescriptionWithTypeBaseTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives,
                                                    ICacheManager cacheManager) : base(resolveManager, translationPrimitives)
 {
     languageCache = cacheManager.LanguageCache;
     typesCache    = cacheManager.TypesCache;
 }
 public NameReferenceJsonTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives, ICacheManager cacheManager) : base(resolveManager, translationPrimitives)
 {
     languageCache = cacheManager.LanguageCache;
 }
 public ServiceListItemTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives, ICacheManager cacheManager)
     : base(resolveManager, translationPrimitives)
 {
     this.typesCache    = cacheManager.TypesCache;
     this.languageCache = cacheManager.LanguageCache;
 }
 public ImportLawWebPageTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives, ICacheManager cacheManager) : base(resolveManager, translationPrimitives)
 {
     languageCache = cacheManager.LanguageCache;
 }
 public FintoItemDescriptionTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives, ILanguageCache languageCache) : base(resolveManager, translationPrimitives)
 {
     this.languageCache = languageCache;
 }
 public ServiceChannelCommonTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives, ICacheManager cacheManager) : base(resolveManager, translationPrimitives)
 {
     typesCache    = cacheManager.TypesCache;
     languageCache = cacheManager.LanguageCache;
 }
Exemple #30
0
 public OpenApiFormReceiverTranslator(IResolveManager resolveManager, ITranslationPrimitives translationPrimitives, ILanguageCache languageCache) : base(resolveManager, translationPrimitives)
 {
     this.languageCache = languageCache;
 }