public override VmChannelConnectionOutput TranslateEntityToVm(ServiceServiceChannel entity) { var service = VersioningManager.ApplyPublishingStatusFilterFallback(entity.Service.Versions); var serviceTypeId = service.StatutoryServiceGeneralDescriptionId.IsAssigned() ? VersioningManager.ApplyPublishingStatusFilterFallback(service.StatutoryServiceGeneralDescription.Versions).TypeId : service.TypeId; var connectionId = entity.ServiceId.ToString() + service.UnificRootId.ToString(); return(CreateEntityViewModelDefinition(entity) .AddNavigation(i => connectionId, o => o.ConnectionId) .AddSimple(i => service.Id, o => o.Id) .AddSimple(i => service.UnificRootId, o => o.UnificRootId) .AddCollection <ILanguageAvailability, VmLanguageAvailabilityInfo>(i => service.LanguageAvailabilities, o => o.LanguagesAvailabilities) .AddSimple(i => serviceTypeId.Value, o => o.ServiceTypeId) .AddNavigation(i => typesCache.GetByValue <ServiceType>(serviceTypeId.Value), o => o.ServiceType) .AddSimple(i => service.OrganizationId, o => o.OrganizationId) .AddSimple(i => i.Modified, o => o.Modified) .AddNavigation(i => i.ModifiedBy, o => o.ModifiedBy) .AddDictionary(i => service.ServiceNames.Where(j => j.TypeId == typesCache.Get <NameType>(NameTypeEnum.Name.ToString())), o => o.Name, i => languageCache.GetByValueEnum(i.LocalizationId).ToString()) .AddNavigation(i => i, o => o.BasicInformation) .AddNavigation(i => i, o => o.DigitalAuthorization) .AddNavigation(i => i, o => o.AstiDetails) .GetFinal()); }
public override VmGeneralDescriptionListItem TranslateEntityToVm(StatutoryServiceGeneralDescriptionVersioned entity) { var publishedLanguageIds = entity.LanguageAvailabilities.Where(x => x.StatusId == typesCache.Get <PublishingStatusType>(PublishingStatus.Published.ToString())).Select(x => x.LanguageId).ToList(); SetLanguage(LanguageCode.fi); return(CreateEntityViewModelDefinition(entity) .AddDictionary(i => i.Names.Where(j => j.TypeId == typesCache.Get <NameType>(NameTypeEnum.Name.ToString()) && publishedLanguageIds.Contains(j.LocalizationId)), o => o.Name, k => languageCache.GetByValueEnum(k.LocalizationId).ToString()) .AddDictionary(i => i.Descriptions.Where(j => j.TypeId == typesCache.Get <DescriptionType>(DescriptionTypeEnum.Description.ToString()) && publishedLanguageIds.Contains(j.LocalizationId)), o => o.Description, k => languageCache.GetByValueEnum(k.LocalizationId).ToString()) .AddDictionary(i => i.Descriptions.Where(j => j.TypeId == typesCache.Get <DescriptionType>(DescriptionTypeEnum.ShortDescription.ToString()) && publishedLanguageIds.Contains(j.LocalizationId)), o => o.ShortDescription, k => languageCache.GetByValueEnum(k.LocalizationId).ToString()) .AddSimpleList(i => i.TargetGroups.Select(m => m.TargetGroupId), o => o.TargetGroups) .AddSimpleList(i => i.ServiceClasses.Select(j => j.ServiceClassId), o => o.ServiceClasses) .AddNavigation(i => i.Versioning, o => o.Version) .AddSimple(i => i.UnificRootId, o => o.Id) .AddCollection <ILanguageAvailability, VmLanguageAvailabilityInfo>(i => i.LanguageAvailabilities.OrderBy(x => x.Language.OrderNumber), o => o.LanguagesAvailabilities) .GetFinal()); }
public override VmGeneralDescriptionListItem TranslateEntityToVm(StatutoryServiceGeneralDescriptionVersioned entity) { return(CreateEntityViewModelDefinition(entity) .AddDictionary(i => i.Names.Where(j => j.TypeId == typesCache.Get <NameType>(NameTypeEnum.Name.ToString())), o => o.Name, i => languageCache.GetByValueEnum(i.LocalizationId).ToString()) .AddDictionary(i => i.Descriptions.Where(j => j.TypeId == typesCache.Get <DescriptionType>(DescriptionTypeEnum.ShortDescription.ToString())), o => o.ShortDescription, i => languageCache.GetByValueEnum(i.LocalizationId).ToString()) .AddSimpleList(i => i.ServiceClasses.Select(j => j.ServiceClassId), o => o.ServiceClasses) .AddNavigation(i => i.Versioning, o => o.Version) .AddSimple(i => i.Id, o => o.Id) .AddSimple(i => i.UnificRootId, o => o.UnificRootId) .AddSimple(i => i.TypeId, o => o.ServiceTypeId) .AddCollection <ILanguageAvailability, VmLanguageAvailabilityInfo>(i => i.LanguageAvailabilities.OrderBy(x => x.Language.OrderNumber), o => o.LanguagesAvailabilities) .GetFinal()); }
public override VmGeneralDescription TranslateEntityToVm(StatutoryServiceGeneralDescriptionVersioned entity) { return(CreateEntityViewModelDefinition(entity) .AddSimple(i => i.Id, o => o.Id) .AddSimple(i => i.UnificRootId, o => o.UnificRootId) .AddSimple(i => i.PublishingStatusId, o => o.PublishingStatusId) .AddDictionary(i => i.Names.Where(j => j.TypeId == typesCache.Get <NameType>(NameTypeEnum.Name.ToString())), o => o.Name, k => languageCache.GetByValueEnum(k.LocalizationId).ToString()) .AddDictionary(i => i.Descriptions.Where(j => j.TypeId == typesCache.Get <DescriptionType>(DescriptionTypeEnum.Description.ToString())), o => o.Description, k => languageCache.GetByValueEnum(k.LocalizationId).ToString()) .AddDictionary(i => i.Descriptions.Where(j => j.TypeId == typesCache.Get <DescriptionType>(DescriptionTypeEnum.BackgroundDescription.ToString())), o => o.BackgroundDescription, k => languageCache.GetByValueEnum(k.LocalizationId).ToString()) .AddDictionary(i => i.Descriptions.Where(j => j.TypeId == typesCache.Get <DescriptionType>(DescriptionTypeEnum.ShortDescription.ToString())), o => o.ShortDescription, k => languageCache.GetByValueEnum(k.LocalizationId).ToString()) .AddDictionary(i => i.Descriptions.Where(j => j.TypeId == typesCache.Get <DescriptionType>(DescriptionTypeEnum.ChargeTypeAdditionalInfo.ToString())), o => o.AdditionalInformation, k => languageCache.GetByValueEnum(k.LocalizationId).ToString()) .AddDictionary(i => i.Descriptions.Where(j => j.TypeId == typesCache.Get <DescriptionType>(DescriptionTypeEnum.DeadLineAdditionalInfo.ToString())), o => o.AdditionalInformationDeadLine, k => languageCache.GetByValueEnum(k.LocalizationId).ToString()) .AddDictionary(i => i.Descriptions.Where(j => j.TypeId == typesCache.Get <DescriptionType>(DescriptionTypeEnum.ProcessingTimeAdditionalInfo.ToString())), o => o.AdditionalInformationProcessingTime, k => languageCache.GetByValueEnum(k.LocalizationId).ToString()) .AddDictionary(i => i.Descriptions.Where(j => j.TypeId == typesCache.Get <DescriptionType>(DescriptionTypeEnum.ValidityTimeAdditionalInfo.ToString())), o => o.AdditionalInformationValidityTime, k => languageCache.GetByValueEnum(k.LocalizationId).ToString()) .AddDictionary(i => i.Descriptions.Where(j => j.TypeId == typesCache.Get <DescriptionType>(DescriptionTypeEnum.ServiceUserInstruction.ToString())), o => o.UserInstruction, k => languageCache.GetByValueEnum(k.LocalizationId).ToString()) .AddSimpleList(i => i.TargetGroups.Select(j => j.TargetGroupId), o => o.TargetGroups) .AddCollection(i => i.ServiceClasses.Select(x => x.ServiceClass as IFintoItemBase), output => output.ServiceClasses) .AddCollection(i => i.StatutoryServiceLaws.Select(j => j.Law).OrderBy(k => k.OrderNumber).ThenBy(k => k.Modified), o => o.Laws) .AddCollection(i => i.IndustrialClasses.Select(x => x.IndustrialClass as IFintoItemBase), o => o.IndustrialClasses) .AddCollection(i => i.LifeEvents.Select(x => x.LifeEvent as IFintoItemBase), o => o.LifeEvents) .AddCollection(i => i.OntologyTerms.Select(x => x.OntologyTerm as IFintoItemBase), o => o.OntologyTerms) .AddDictionary(i => i.StatutoryServiceRequirements.Cast <IText>(), o => o.ServiceUsage, k => languageCache.GetByValueEnum(k.LocalizationId).ToString()) .AddSimple(i => i.TypeId, o => o.TypeId) .AddNavigation(i => i.Type.Code, o => o.Type) .AddSimple(i => i.ChargeTypeId, o => o.ChargeTypeId) .AddNavigation(i => i.ChargeType?.Code, o => o.ChargeType) .GetFinal()); }
public void SetLanguage(Guid languageId) { this.requestLanguage = languageId; this.requestLanguageCode = languageCache.GetByValueEnum(languageId); languageIsSet = true; }