コード例 #1
0
        public void GetMetadataLayerByName_NameNotExist_ReturnedNull()
        {
            var expectedMetadataLayer = CreateMetadataLayer(LayerName, LayerLevel);

            var repository = new MetadataLayerRepository(new DocumentSessionProvider(Store));

            MetadataLayer layer = repository.GetMetadataLayerByName("NotExistingLayer");

            Assert.IsNull(layer);
        }
コード例 #2
0
        private MetadataRoot CreateMetadataRoot(string resourceName, MetadataLayer metadataLayer)
        {
            using (IDocumentSession session = Store.OpenSession())
            {
                var metadata = new MetadataRoot(resourceName, metadataLayer.Id);
                session.Store(metadata);
                session.SaveChanges();

                return(metadata);
            }
        }
コード例 #3
0
        public void GetMetadataLayerByName_NameExist_ReturnedTheMetadataLayer()
        {
            var expectedMetadataLayer = CreateMetadataLayer(LayerName, LayerLevel);

            var repository = new MetadataLayerRepository(new DocumentSessionProvider(Store));

            MetadataLayer layer = repository.GetMetadataLayerByName(LayerName);

            Assert.IsNotNull(layer);
            Assert.AreEqual(expectedMetadataLayer.Id, layer.Id);
        }
コード例 #4
0
        private MetadataLayer CreateMetadataLayer(string name)
        {
            using (IDocumentSession session = Store.OpenSession())
            {
                var metadataLayer = new MetadataLayer(name, 1);
                session.Store(metadataLayer);
                session.SaveChanges();

                return(metadataLayer);
            }
        }
コード例 #5
0
        private MetadataLayer CreateMetadataLayer(string layerName, int layerLevel)
        {
            using (var session = Store.OpenSession())
            {
                var metadataLayer = new MetadataLayer(layerName, layerLevel);

                session.Store(metadataLayer);
                session.SaveChanges();

                return(metadataLayer);
            }
        }
コード例 #6
0
        public void InitializeTestDataToRavenDb_Succeed()
        {
            var metadataLayer = new MetadataLayer("Default", 1);

            using (var session = Store.OpenSession())
            {
                session.Store(metadataLayer);
                session.SaveChanges();
            }

            var metadataRoot = new MetadataRoot("Rem.Ria.PatientModule.Web.Common.PatientProfileDto", metadataLayer.Id);

            var firstNameNode = metadataRoot.AddChild("FirstName");

            firstNameNode.MetadataItems = new List <IMetadataItem>
            {
                new DisplayNameMetadataItem {
                    Name = "The Patient's First Name"
                },
                new ReadonlyMetadataItem {
                    IsReadonly = true
                }
            };

            var middleNameNode = metadataRoot.AddChild("MiddleName");

            middleNameNode.MetadataItems = new List <IMetadataItem>
            {
                new HiddenMetadataItem {
                    IsHidden = true
                }
            };

            var lastNameNode = metadataRoot.AddChild("LastName");

            lastNameNode.MetadataItems = new List <IMetadataItem>
            {
                new RequiredMetadataItem {
                    IsRequired = true
                }
            };

            using (var sesssion = Store.OpenSession())
            {
                sesssion.Store(metadataRoot);
                sesssion.SaveChanges();
            }
        }
コード例 #7
0
        public void DestroyMetadataLayer_WithCorrectMetadataLayer_MetadataLayerIsTransient()
        {
            bool isTransient = false;

            var metadataLayerRepository = new Mock <IMetadataLayerRepository>();

            metadataLayerRepository
            .Setup(a => a.MakeTransient(It.IsAny <MetadataLayer>()))
            .Callback(() => isTransient = true);
            var factory       = new MetadataLayerFactory(metadataLayerRepository.Object);
            var metadataLayer = new MetadataLayer("Default", 1);

            factory.DestroyMetadataLayer(metadataLayer);

            Assert.IsTrue(isTransient);
        }
コード例 #8
0
ファイル: MainForm.cs プロジェクト: damianhintz/MetadaneORTO
        public void EksportujMetadane(MetadataLayer layer)
        {
            foreach (ListViewItem item in mListView.Items)
            {
                item.Selected = true;
                item.EnsureVisible();
                Application.DoEvents();

                string[] pola = new string[item.SubItems.Count];

                for (int i = 0; i < item.SubItems.Count; i++)
                {
                    pola[i] = item.SubItems[i].Text;
                }

                GeometryFeature gf = item.Tag as GeometryFeature;

                if (gf != null)
                {
                    layer.CreateFeature(gf, pola);
                }
            }
        }
コード例 #9
0
        public override void Wykonaj()
        {
            LayerSchema _schemat = _form.Schemat;

            if (_schemat == null)
            {
                ShowInfo("Przed eksportem metadanych wybierz schemat bazy metadanych.");
                return;
            }

            GeometryLayer _zakresy = _form.Zakresy;

            if (_zakresy == null)
            {
                ShowInfo("Przed eksportem metadanych wczytaj zasięgi.");
                return;
            }

            AttributeLayer _atrybuty = _form.Atrybuty;

            if (_atrybuty == null)
            {
                ShowInfo("Przed eksportem metadanych wczytaj atrybuty.");
                return;
            }

            if (Directory.Exists(Settings.Default.RecentCatalog))
            {
                _dialog.SelectedPath = Settings.Default.RecentCatalog;
            }

            if (_dialog.ShowDialog(_form) != DialogResult.OK)
            {
                return;
            }

            Settings.Default.RecentCatalog = _dialog.SelectedPath;
            Settings.Default.Save();

            try
            {
                LayerCatalog catalog = new LayerCatalog(_dialog.SelectedPath, _schemat);

                if (catalog.LayerExists(_zakresy.LayerName))
                {
                    ShowError("Zbiór metadanych " + _zakresy.LayerName + " już istnieje.");
                }
                else
                {
                    MetadataLayer layer = null;

                    switch (_zakresy.Typ)
                    {
                    case TypZakresu.Poligonowy:
                        layer = catalog.CreatePolygonLayer(_zakresy.LayerName);
                        break;

                    case TypZakresu.Punktowy:
                        layer = catalog.CreatePointLayer(_zakresy.LayerName);
                        break;
                    }

                    _form.EksportujMetadane(layer);
                    layer.Dispose();

                    ShowInfo("Eksport zakończony.");
                }

                catalog.Dispose();
            }
            catch (Exception ex)
            {
                ShowError(ex.Message);
            }

            _form.AktualizujTytul();
        }