Exemple #1
0
        private void AssertNames(VmServiceViewsJsonItem finto, IEnumerable <IName> names)
        {
            var nameList = names.ToList();

            nameList.Count.Should().BeGreaterThan(0);
            foreach (var name in nameList)
            {
                name.Name.Should().Be(finto.Label.Select(x => x.Value).FirstOrDefault());
                name.LocalizationId.Should().NotBe(Guid.Empty);
                //name.Localization.Code.Should().Be(LanguageCode.fi.ToString());
            }
        }
Exemple #2
0
        public override TFintoItem TranslateVmToEntity(VmServiceViewsJsonItem vModel)
        {
            bool isNew      = false;
            var  definition = CreateViewModelEntityDefinition(vModel)
                              .DisableAutoTranslation()
                              .UseDataContextUpdate(i => true, i => o => i.Id == o.Uri, def =>
            {
                def.UseDataContextCreate(i => true, output => output.Id, input => Guid.NewGuid());
                isNew = true;
            })
                              .AddNavigation(i => i.Label.TryGet(LanguageCode.fi.ToString()), o => o.Label)
                              .AddNavigation(i => i.Id, o => o.Uri)
                              .AddNavigation(i => string.Join(";", i.BroaderURIs ?? new List <string>()), o => o.ParentUri)
                              .AddNavigation(i => i.Notation, o => o.Code)
                              .AddNavigation(i => i.ConceptType, o => o.OntologyType);
            var entity = definition.GetFinal();

            definition.AddCollectionWithRemove(i => i.Label.Select(x => GetLanguageText(x.Value, x.Key, isNew ? (Guid?)null : entity.Id)), o => o.Names, x => true);

            TranslateDescription(definition, isNew ? (Guid?)null : entity.Id);
            return(entity);
        }