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); }