Beispiel #1
0
        public IActionResult GetExpiredMetadatasByNatureAreaLocalId(string localId)
        {
            var metadatas = SqlServer.GetMetadatasByNatureAreaLocalIds(new List <string> {
                localId
            }, false);

            var dataDeliveriesWithNatureArea = new List <Dataleveranse>();

            if (metadatas.Count == 1)
            {
                var dataDeliveries = ninRavenDb.HentDataleveranserGjeldendeOgUtgåtte(metadatas[0].UniqueId.LocalId);

                foreach (var dataDelivery in dataDeliveries)
                {
                    foreach (var natureArea in dataDelivery.Metadata.NatureAreas)
                    {
                        if (!natureArea.UniqueId.LocalId.Equals(new Guid(localId)))
                        {
                            continue;
                        }

                        dataDelivery.Metadata.NatureAreas.Clear();
                        var natureAreaExport = new Nin.Types.RavenDb.NatureAreaExport(natureArea);
                        AddCodeHierarchyInfo(natureAreaExport.Parameters);
                        dataDelivery.Metadata.NatureAreas.Add(natureAreaExport);
                        MapProjection.ConvertGeometry(dataDelivery, metadatas[0].GetAreaEpsgCode());
                        natureAreaExport.Areas =
                            SqlServer.GetAreaLinkInfos(natureAreaExport.Area, natureAreaExport.AreaEpsgCode);
                        dataDeliveriesWithNatureArea.Add(dataDelivery);
                        break;
                    }
                }
            }

            var metadatasJson = JsonConvert.SerializeObject(dataDeliveriesWithNatureArea, jsonSerializerSettings);

            var contentResult = new NinJsonResult(metadatasJson);

            return(contentResult);
        }
        public void GetCurrentAndExpiredDataDeliveries()
        {
            var result = dbInterface.HentDataleveranserGjeldendeOgUtgåtte(new Guid("aaaaaaab-bbbb-cccc-dddd-000000000001"));

            Assert.NotNull(result);
        }