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());
 }
Beispiel #2
0
 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());
 }
Beispiel #5
0
        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());
        }
Beispiel #6
0
        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());
        }
Beispiel #13
0
 private void CheckTranslations(ServiceRequirement source, VmOpenApiLanguageItem target)
 {
     target.Value.Should().NotBeNull();
 }
Beispiel #14
0
 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();
 }