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()); }
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()); }
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!"); }