Example #1
0
        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());
        }
Example #3
0
 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());
 }
Example #5
0
 public void SetLanguage(Guid languageId)
 {
     this.requestLanguage     = languageId;
     this.requestLanguageCode = languageCache.GetByValueEnum(languageId);
     languageIsSet            = true;
 }