示例#1
0
 private static void LoadMessages(FileInfo file, VmListItemsData <IVmLanguageMessages> result, string language)
 {
     if (file.Exists)
     {
         var json = File.ReadAllText(file.FullName);
         var data = JsonConvert.DeserializeObject <Dictionary <string, string> >(json);
         result.Add
         (
             new VmLanguageMessages
         {
             LanguageCode = language.ToLower(),
             Texts        = data
         }
         );
     }
     else
     {
         result.Add(new VmLanguageMessages
         {
             LanguageCode = language,
             Texts        = new Dictionary <string, string> {
                 { file.Name, file.FullName }
             }
         });
     }
 }
示例#2
0
        /// <summary>
        /// Gets ui localized text for application
        /// </summary>
        /// <returns></returns>
        public IVmListItemsData <IVmLanguageMessages> GetMessages()
        {
            var localizationDir = new DirectoryInfo(environment.GetFilePath(devRootDirectory, Path.Combine("wwwroot", "localization")));
            var result          = new VmListItemsData <IVmLanguageMessages>();

            foreach (var file in localizationDir.GetFiles($"*{jsonFileExtension}"))
            {
                LoadMessages(file, result, file.Name.Replace(jsonFileExtension, string.Empty));
            }

            return(result);
        }
示例#3
0
        public IVmListItemsData <IVmTreeItem> GetFilteredTree(IVmGetFilteredTree vmGetFilteredTree)
        {
            var treeType = Enum.Parse(typeof(TreeTypeEnum), vmGetFilteredTree.TreeType);
            VmListItemsData <IVmTreeItem> result = null;//new VmListItemsData<IVmTreeItem>();// { FilteredTree = new List<VmTreeItem>(), TreeType = vmGetFilteredTree.TreeType };
            var lowerValue = vmGetFilteredTree.SearchValue?.ToLower();

            contextManager.ExecuteReader(unitOfWork =>
            {
                switch ((TreeTypeEnum)treeType)
                {
                case TreeTypeEnum.ServiceClass:
                    var scFiltered = SearchFintoTree <ServiceClass, ServiceClassName>(unitOfWork, vmGetFilteredTree);
                    result         = new VmListItemsData <IVmTreeItem>(CreateTree <VmFilteredTreeItem, IVmTreeItem>(scFiltered, x => x.Name));
                    break;

                case TreeTypeEnum.IndustrialClass:
                    result = new VmListItemsData <IVmTreeItem>(CreateTree <VmFilteredTreeItem, IVmTreeItem>(SearchFintoList <IndustrialClass, IndustrialClassName>(unitOfWork, vmGetFilteredTree.SearchValue, industrialClassLevel), x => x.Name));
                    break;

                case TreeTypeEnum.OntologyTerm:
                    var owFiltered    = SearchFintoTree(unitOfWork, vmGetFilteredTree).ToList();
                    var ontologyTerms = owFiltered.SelectMany(x => x.Parents).Any() ? owFiltered.SelectMany(x => x.Parents).Select(x => x.Parent) : owFiltered;
                    result            = new VmListItemsData <IVmTreeItem>(CreateTree <VmExpandedVmTreeItem>(ontologyTerms));
                    break;

                case TreeTypeEnum.AnnotationOntologyTerm:
                    var aotFiltered             = SearchAnnotationFintoTree(unitOfWork, vmGetFilteredTree).ToList();
                    var annotationOntologyTerms = aotFiltered.SelectMany(x => x.Parents).Any() ? aotFiltered.SelectMany(x => x.Parents).Select(x => x.Parent) : aotFiltered;
                    result = new VmListItemsData <IVmTreeItem>(CreateTree <VmExpandedVmTreeItem>(annotationOntologyTerms));
                    break;

                case TreeTypeEnum.LifeEvent:
                    var leFiltered = SearchFintoTree <LifeEvent, LifeEventName>(unitOfWork, vmGetFilteredTree);
                    result         = new VmListItemsData <IVmTreeItem>(CreateTree <VmFilteredTreeItem, IVmTreeItem>(leFiltered, x => x.Name));
                    break;

                case TreeTypeEnum.Organization:
                    result = new VmListItemsData <IVmTreeItem>(CreateTree <VmExpandedVmTreeItem>(SearchOrganizationTree(unitOfWork, vmGetFilteredTree.SearchValue)));
                    break;

                case TreeTypeEnum.DigitalAuthorization:
                    var daFiltered = SearchFintoTree <DigitalAuthorization, DigitalAuthorizationName>(unitOfWork, vmGetFilteredTree);
                    result         = new VmListItemsData <IVmTreeItem>(CreateTree <VmFilteredTreeItem, IVmTreeItem>(daFiltered, x => x.Name));
                    break;

                default:
                    break;
                }
            });

            return(result);
        }
示例#4
0
        public void GetElectronicChannelStep1Test()
        {
            var organizations = new List <VmListItem>()
            {
                new VmListItem {
                    Name = test
                }
            };

            commonServiceMockSetup.Setup(sr => sr.GetOrganizationNames(unitOfWorkMockSetup.Object, null, true)).Returns(organizations);


            var serviceChargeTypes = new VmListItemsData <VmListItem>(new List <VmListItem>()
            {
                new VmListItem()
                {
                    Code = test
                }
            });

            commonServiceMockSetup.Setup(sr => sr.GetPhoneChargeTypes()).Returns(serviceChargeTypes);

            var userOrganizations = new List <UserOrganization>()
            {
                new UserOrganization {
                }
            };

            userOrganizationRepositoryMockSetup.Setup(sr => sr.All()).Returns(userOrganizations.AsQueryable());

//            listItemLogicMockSetup.Setup(l => l.SelectByIds(It.IsAny<List<VmSelectableItem>>(), It.IsAny<List<Guid>>(), false));
            //var dataUtils = new Mock<DataUtils>();
            //var channelService = new ChannelService(contextManager, null, translationManagerMock, translationManagerViewModelMockSetup.Object, logger, null, serviceUtilitiesMock, null, commonServiceMock, listItemLogic, dataUtils.Object, ownerReferenceLogic.Object, null, cacheManagerMock.Object, null);
            //var result = channelService.GetElectronicChannelStep1(new VmChannelBasic());

            //organizationNameRepositoryMockSetup.AssertWasCalled(x => x.All(), x => x.Repeat.Once());
            //serviceChargeTypeRepositoryMockSetup.AssertWasCalled(x => x.All(), x => x.Repeat.Once());

            //Assert.True(result.Description.Organizations.Any());
            //Assert.True(result.Support.PhoneChargeTypes.Any());
        }
示例#5
0
        public IVmListItemsData <VmListItem> Search(IVmGetFilteredTree vmGetFilteredTree)
        {
            var treeType = Enum.Parse(typeof(TreeTypeEnum), vmGetFilteredTree.TreeType);


            IEnumerable <IFintoItemBase> searchResult = null;

            contextManager.ExecuteReader(unitOfWork =>
            {
                switch ((TreeTypeEnum)treeType)
                {
                case TreeTypeEnum.ServiceClass:
                    searchResult = SearchFintoList <ServiceClass, ServiceClassName>(unitOfWork, vmGetFilteredTree.SearchValue);
                    break;

                case TreeTypeEnum.IndustrialClass:
                    searchResult = SearchFintoList <IndustrialClass, IndustrialClassName>(unitOfWork, vmGetFilteredTree.SearchValue, industrialClassLevel);
                    break;

                case TreeTypeEnum.OntologyTerm:
                    searchResult = SearchFintoList <OntologyTerm, OntologyTermName>(unitOfWork, vmGetFilteredTree.SearchValue, languages: vmGetFilteredTree.Languages);
                    break;

                case TreeTypeEnum.LifeEvent:
                    searchResult = SearchFintoList <LifeEvent, LifeEventName>(unitOfWork, vmGetFilteredTree.SearchValue);
                    break;

                case TreeTypeEnum.DigitalAuthorization:
                    searchResult = SearchFintoList <DigitalAuthorization, DigitalAuthorizationName>(unitOfWork, vmGetFilteredTree.SearchValue);
                    break;

                default:
                    searchResult = new List <IFintoItem>();
                    break;
                }
            });
            var result = new VmListItemsData <VmListItem>(TranslationManagerToVm.TranslateAll <IFintoItemBase, VmListItem>(searchResult.ToList()).ToList());

            return(result);
        }
示例#6
0
        public IVmListItemsData <IVmTranslationItem> GetTranslatedData()
        {
            var result = new VmListItemsData <IVmTranslationItem>();

            contextManager.ExecuteReader(unitOfWork =>
            {
                List <VmJsonTypeName> names = GetNames <ProvisionTypeName>(unitOfWork).ToList();
                names.AddRange(GetNames <ExceptionHoursStatusTypeName>(unitOfWork));
                names.AddRange(GetNames <PhoneNumberTypeName>(unitOfWork));
                names.AddRange(GetNames <ServiceChannelTypeName>(unitOfWork));
                names.AddRange(GetNames <WebPageTypeName>(unitOfWork));
                names.AddRange(GetNames <PrintableFormChannelUrlTypeName>(unitOfWork));
                names.AddRange(GetTranslationData <OrganizationTypeName>(unitOfWork));
                names.AddRange(GetNames <ServiceChargeTypeName>(unitOfWork));
                names.AddRange(GetNames <ServiceTypeName>(unitOfWork));
                names.AddRange(GetTranslationData <LanguageName>(unitOfWork));
                names.AddRange(GetNames <CoordinateTypeName>(unitOfWork));
                names.AddRange(GetNames <AreaInformationTypeName>(unitOfWork));
                names.AddRange(GetNames <AreaTypeName>(unitOfWork));
                names.AddRange(GetNames <ServiceChannelConnectionTypeName>(unitOfWork));
                names.AddRange(GetNames <ServiceFundingTypeName>(unitOfWork));
                names.AddRange(GetNames <PublishingStatusTypeName>(unitOfWork));

                //                var asdx = names.GroupBy(x => x.Language)
                //                    .Select<IGrouping<string, VmJsonTypeName>, IVmTranslation>(type => new VmTranslation {
                //                        LanguageCode = type.Key,
                //                        Texts = type.Distinct(new TypeNameComparer()).ToDictionary(x => x.TypeId.ToString(), x => x.Name) as IDictionary<string, string>
                //                    }).ToList();
                var items = names.GroupBy(x => x.TypeId).Select <IGrouping <Guid, VmJsonTypeName>, IVmTranslationItem> (type => new VmTranslationItem {
                    Id    = type.Key,
                    Texts = type.Distinct(new TypeLanguageComparer()).ToDictionary(x => x.Language, x => x.Name) as IDictionary <string, string>
                }).ToList();
                result = new VmListItemsData <IVmTranslationItem>(items);
            });
            return(result);
        }