public override OrganizationName TranslateVmToEntity(VmOpenApiLocalizedListItem vModel)
 {
     return(CreateViewModelEntityDefinition <OrganizationName>(vModel)
            .UseDataContextUpdate(input => input.OwnerReferenceId.HasValue, input => output => output.Type.Code == input.Type &&
                                  output.LocalizationId == languageCache.Get(input.Language) && input.OwnerReferenceId == output.OrganizationVersionedId, name => name.UseDataContextCreate(x => true))
            .AddNavigation(i => i.Value, o => o.Name)
            .AddNavigation(i => i.Language, o => o.Localization)
            .AddSimple(i => typesCache.Get <NameType>(i.Type), o => o.TypeId)
            .GetFinal());
 }
Ejemplo n.º 2
0
 public override ServiceDescription TranslateVmToEntity(VmOpenApiLocalizedListItem vModel)
 {
     return(CreateViewModelEntityDefinition <ServiceDescription>(vModel)
            .UseDataContextUpdate(i => i.OwnerReferenceId.HasValue, i => o => o.Type.Code == i.Type &&
                                  o.LocalizationId == languageCache.Get(i.Language) && i.OwnerReferenceId == o.ServiceVersionedId, name => name.UseDataContextCreate(x => true))
            .AddNavigation(i => IsTextEditorField(typesCache.Get <DescriptionType>(vModel.Type)) ? textManager.ConvertMarkdownToJson(i.Value) : i.Value, o => o.Description)
            .AddSimple(i => languageCache.Get(i.Language), o => o.LocalizationId)
            .AddSimple(i => typesCache.Get <DescriptionType>(i.Type), o => o.TypeId)
            .GetFinal());
 }
 public override ServiceChannelName TranslateVmToEntity(VmOpenApiLocalizedListItem vModel)
 {
     return(CreateViewModelEntityDefinition <ServiceChannelName>(vModel)
            .UseDataContextCreate(i => !i.OwnerReferenceId.IsAssigned())
            .UseDataContextUpdate(i => i.OwnerReferenceId.IsAssigned(), i => o => i.OwnerReferenceId == o.ServiceChannelVersionedId && i.Type == o.Type.Code &&
                                  languageCache.Get(i.Language) == o.LocalizationId, def => def.UseDataContextCreate(i => true))
            .AddNavigation(i => i.Value, o => o.Name)
            .AddNavigation(i => i.Language, o => o.Localization)
            .AddSimple(i => typesCache.Get <NameType>(i.Type), o => o.TypeId)
            .GetFinal());
 }
Ejemplo n.º 4
0
 public override StatutoryServiceName TranslateVmToEntity(VmOpenApiLocalizedListItem vModel)
 {
     return(CreateViewModelEntityDefinition <StatutoryServiceName>(vModel)
            .UseDataContextUpdate(i => i.OwnerReferenceId.HasValue, i => o => o.Type.Code == i.Type && o.LocalizationId == languageCache.Get(i.Language) &&
                                  i.OwnerReferenceId == o.StatutoryServiceGeneralDescriptionVersionedId, name => name.UseDataContextCreate(x => true))
            .AddNavigation(i => i.Value, o => o.Name)
            .AddNavigation(i => i.Language, o => o.Localization)
            .AddNavigation(i => i.Type, o => o.Type)
            .AddSimple(i => typesCache.Get <NameType>(i.Type), o => o.TypeId)
            .GetFinal());
 }
        public void TranslateVmToEntity()
        {
            var model       = new VmOpenApiLocalizedListItem();
            var toTranslate = new List <VmOpenApiLocalizedListItem>()
            {
                model
            };
            var translations = RunTranslationModelToEntityTest <VmOpenApiLocalizedListItem, ServiceName>(translators, toTranslate);
            var translation  = translations.First();

            Assert.Equal(toTranslate.Count, translations.Count);
        }
        public override OrganizationDescription TranslateVmToEntity(VmOpenApiLocalizedListItem vModel)
        {
            var isMarkDescription = vModel.Type == DescriptionTypeEnum.Description.ToString();

            return(CreateViewModelEntityDefinition(vModel)
                   .UseDataContextCreate(i => !i.OwnerReferenceId.IsAssigned())
                   .UseDataContextUpdate(i => i.OwnerReferenceId.IsAssigned(), i => o => typesCache.Get <DescriptionType>(i.Type) == o.TypeId && languageCache.Get(i.Language) == o.LocalizationId && i.OwnerReferenceId == o.OrganizationVersionedId, def => def.UseDataContextCreate(i => true))
                   .AddNavigation(i => IsTextEditorField(typesCache.Get <DescriptionType>(vModel.Type)) ? textManager.ConvertMarkdownToJson(i.Value) : i.Value, o => o.Description)
                   .AddNavigation(i => i.Language, o => o.Localization)
                   .AddNavigation(i => i.Type, o => o.Type)
                   .GetFinal());
        }
 private void CheckTranslations(ServiceDescription source, VmOpenApiLocalizedListItem target)
 {
     target.Value.Should().NotBeNullOrEmpty();
     target.Type.Should().Be(CacheManager.TypesCache.GetByValue <DescriptionType>(source.TypeId));
     target.Language.Should().Be(CacheManager.LanguageCache.GetByValue(source.LocalizationId));
 }
 private void CheckTranslations(VmOpenApiLocalizedListItem source, ServiceDescription target)
 {
     target.Description.Should().NotBeNullOrEmpty();
     target.TypeId.Should().Be(CacheManager.TypesCache.Get <DescriptionType>(source.Type));
     target.LocalizationId.Should().Be(CacheManager.LanguageCache.Get(source.Language));
 }
 public override GeneralDescriptionServiceChannelDescription TranslateVmToEntity(VmOpenApiLocalizedListItem vModel)
 {
     throw new NotImplementedException("No translation implemented in OpenApiGeneralDescriptionServiceChannelDescriptionTranslator!");
 }