Пример #1
0
        public override TFintoItem TranslateVmToEntity(VmFintoJsonItem vModel)
        {
            var entity = GetDefaultMappingViewModelToEntity(vModel).GetFinal();

            entity.Children.ForEach(x => x.Parent = entity);
            return(entity);
        }
Пример #2
0
        protected ITranslationDefinitions <VmFintoJsonItem, TFintoItem> GetDefaultMappingViewModelToEntity(VmFintoJsonItem vModel)
        {
            return(CreateViewModelEntityDefinition <TFintoItem>(vModel)
                   .DisableAutoTranslation()
                   .UseDataContextUpdate(i => true, input => output => input.Id == output.Uri, def => def.UseDataContextCreate(i => true, o => o.Id, i => Guid.NewGuid()))
//                .UseDataContext(i => i.Id, o => o.Uri)
                   .AddNavigation(i => i.Label, o => o.Label)
                   .AddNavigation(i => i.Id, o => o.Uri)
                   .AddNavigation(i => i.Parents?.FirstOrDefault(), o => o.ParentUri)
                   .AddNavigation(i => i.Notation, o => o.Code)
                   .AddNavigation(i => i.OntologyType, o => o.OntologyType)
                   .AddCollection(i => new List <string> {
                i.Finnish
            }, o => o.Names)
                   .AddCollection(i => i.Narrower ?? new List <VmFintoJsonItem>(), o => o.Children)
                   );
        }