public override StreetName TranslateVmToEntity(VmOpenApiLanguageItem vModel) { return(CreateViewModelEntityDefinition <StreetName>(vModel) .UseDataContextUpdate(input => input.OwnerReferenceId.HasValue, input => output => output.LocalizationId == languageCache.Get(input.Language) && input.OwnerReferenceId == output.AddressStreetId, name => name.UseDataContextCreate(x => true)) .AddNavigation(i => i.Value, o => o.Name) .AddNavigation(i => i.Language, o => o.Localization) .GetFinal()); }
public override ServiceCollectionName TranslateVmToEntity(VmOpenApiLanguageItem vModel) { return(CreateViewModelEntityDefinition <ServiceCollectionName>(vModel) .UseDataContextUpdate(i => i.OwnerReferenceId.HasValue, i => o => o.LocalizationId == languageCache.Get(i.Language) && i.OwnerReferenceId == o.ServiceCollectionVersionedId, name => name.UseDataContextCreate(x => true)) .AddNavigation(i => i.Value, o => o.Name) .AddNavigation(i => i.Language, o => o.Localization) .AddSimple(i => typesCache.Get <NameType>(NameTypeEnum.Name.ToString()), o => o.TypeId) .GetFinal()); }
public override LawName TranslateVmToEntity(VmOpenApiLanguageItem vModel) { return(CreateViewModelEntityDefinition(vModel) .UseDataContextCreate(i => !i.OwnerReferenceId.IsAssigned()) .UseDataContextUpdate(i => i.OwnerReferenceId.HasValue, i => o => o.LocalizationId == languageCache.Get(i.Language) && i.OwnerReferenceId == o.LawId, def => def.UseDataContextCreate(i => true)) .AddNavigation(i => i.Value, o => o.Name) .AddNavigation(i => i.Language, o => o.Localization) .GetFinal()); }
public override WebpageChannelUrl TranslateVmToEntity(VmOpenApiLanguageItem vModel) { return(CreateViewModelEntityDefinition <WebpageChannelUrl>(vModel) .DisableAutoTranslation() .UseDataContextUpdate(i => i.OwnerReferenceId.IsAssigned(), i => o => i.OwnerReferenceId == o.WebpageChannelId && languageCache.Get(i.Language) == o.LocalizationId, e => e.UseDataContextCreate(x => true)) .AddNavigation(i => i.Value, o => o.Url) .AddNavigation(i => i.Language, o => o.Localization) .GetFinal()); }
public override AddressAdditionalInformation TranslateVmToEntity(VmOpenApiLanguageItem vModel) { var exists = vModel.OwnerReferenceId.IsAssigned(); var langId = languageCache.Get(vModel.Language); return(CreateViewModelEntityDefinition(vModel) .UseDataContextUpdate(i => exists, i => o => i.OwnerReferenceId.Value == o.AddressId && langId == o.LocalizationId, w => w.UseDataContextCreate(x => true)) .AddNavigation(i => i.Value, o => o.Text) .AddNavigation(i => i.Language, o => o.Localization) .GetFinal()); }
public override ServiceProducerAdditionalInformation TranslateVmToEntity(VmOpenApiLanguageItem vModel) { var definition = CreateViewModelEntityDefinition(vModel) .DisableAutoTranslation() .UseDataContextLocalizedUpdate(i => vModel.OwnerReferenceId.IsAssigned(), i => o => i.OwnerReferenceId == o.ServiceProducerId && i.Id == o.Id, s => s.UseDataContextCreate(x => true)); definition.AddNavigation(i => i.Value, o => o.Text); definition.AddSimple(i => languageCache.Get(i.Language), o => o.LocalizationId); return(definition.GetFinal()); }
public override PostOfficeBoxName TranslateVmToEntity(VmOpenApiLanguageItem vModel) { var exists = vModel.Id.IsAssigned(); return(CreateViewModelEntityDefinition(vModel) .UseDataContextCreate(i => !exists) .UseDataContextUpdate(i => exists, i => o => i.OwnerReferenceId == o.AddressPostOfficeBoxId, e => e.UseDataContextCreate(x => true)) .AddNavigation(i => i.Value, o => o.Name) .AddSimple(i => languageCache.Get(i.Language), o => o.LocalizationId) .GetFinal()); }
public override ServiceHoursAdditionalInformation TranslateVmToEntity(VmOpenApiLanguageItem vModel) { var definition = CreateViewModelEntityDefinition <ServiceHoursAdditionalInformation>(vModel) .UseDataContextUpdate(i => i.OwnerReferenceId.HasValue, i => o => o.LocalizationId == languageCache.Get(i.Language) && o.ServiceHoursId == i.OwnerReferenceId, d => d.UseDataContextCreate(x => true)) .AddNavigation(i => i.Value, o => o.Text) .AddRequestLanguage(i => i); if (!string.IsNullOrEmpty(vModel.Language)) { definition.AddSimple(i => languageCache.Get(i.Language), o => o.LocalizationId); } return(definition.GetFinal()); }
public override CountryName TranslateVmToEntity(VmOpenApiLanguageItem vModel) { throw new NotImplementedException(); }
private void CheckTranslations(ServiceClassName source, VmOpenApiLanguageItem target) { target.Value.Should().Be(source.Name); //target.Language.Should().Be(source.Localization.Code); }
public override LanguageName TranslateVmToEntity(VmOpenApiLanguageItem vModel) { throw new NotImplementedException("No translation implemented in OpenApiLanguageNameTranslator"); }
public override ServiceServiceChannelExtraTypeDescription TranslateVmToEntity(VmOpenApiLanguageItem vModel) { var languageId = languageCache.Get(vModel.Language); return(CreateViewModelEntityDefinition <ServiceServiceChannelExtraTypeDescription>(vModel) .UseDataContextUpdate(i => true, i => o => (i.OwnerReferenceId == o.ServiceServiceChannelExtraTypeId) && languageId == o.LocalizationId, def => def.UseDataContextCreate(i => true)) .AddNavigation(i => i.Value, o => o.Description) .AddSimple(i => languageId, o => o.LocalizationId) .GetFinal()); }
private void CheckTranslations(ServiceRequirement source, VmOpenApiLanguageItem target) { target.Value.Should().NotBeNull(); }
private void CheckTranslations(VmOpenApiLanguageItem source, ServiceRequirement target) { target.Requirement.Should().NotBeNull(); target.Localization.Code.Should().Be(source.Language); }
public override TFintoItemDescription TranslateVmToEntity(VmOpenApiLanguageItem vModel) { throw new NotImplementedException(); }