示例#1
0
        public void CreateElementViewModelFromDomain()
        {
            var elem = new Element("First")
            {
                Params = new List <Param> {
                    new Param("place", "banana")
                }
            };
            var vm = ElementViewModel.CreateFromDomain(elem);

            Assert.AreEqual(elem.Title, vm.Title);
            Assert.AreEqual(elem.Params.Count, vm.Params.Count);
        }
        private void ConvertDomainToObserviable(IEnumerable <Element> elements)
        {
            var newElementsFromSource = elements.Except(Elements.Select(x => x.GetDomain()), new ElementComparer());

            newElementsFromSource.ToList().ForEach(x => Elements.Add(ElementViewModel.CreateFromDomain(x)));
        }