コード例 #1
0
        public override VmFilteredTreeItem TranslateEntityToVm(IFintoItem entity)
        {
            var model = CreateEntityViewModelDefinition(entity)
                        .AddPartial <IFintoItemBase, VmListItem>(i => i, o => o)
                        .AddSimple(i => !i.Children.Any(), o => o.IsLeaf)
                        .AddSimple(i => true, o => o.AreChildrenLoaded)
                        .GetFinal();

            model.Children = entity.Children.Select(input =>
                                                    entityTranslationManager.Translate <IFintoItem, VmFilteredTreeItem>(input as IFintoItem) as IVmTreeItem).OrderBy(x => x.Name).ToList();
            return(model);
        }
コード例 #2
0
ファイル: CodeService.cs プロジェクト: mvirenius/ptv-1.7
        public IVmListItem GetMunicipalityByCode(string code, bool onlyValid = false)
        {
            var result = new VmListItem();

            contextManager.ExecuteReader(unitOfWork =>
            {
                var rep = unitOfWork.CreateRepository <IMunicipalityRepository>();
                var municipalityCodeQry = rep.All().Where(x => x.Code == code);
                if (onlyValid)
                {
                    municipalityCodeQry = municipalityCodeQry.Where(m => m.IsValid);
                }
                var municipalityCode = municipalityCodeQry.FirstOrDefault();
                if (municipalityCode != null)
                {
                    result = translationEntToVm.Translate <Municipality, VmListItem>(municipalityCode);
                }
            });

            return(result);
        }