Beispiel #1
0
        public static void PubliserLeveranse(string id, NinRavenDb arkiv, IUserDatabase userDb)
        {
            Log.i("DDL", "Publiser dataleveranse #" + id);

            var dataDelivery = arkiv.HentDataleveranse(id);

            switch (dataDelivery.Publisering)
            {
            case Status.Gjeldende:
                throw new Exception("Leveransen er allerede gjeldende.");

            case Status.Utgått:
                throw new Exception("Leveransen er utgått og kan ikke publiseres.");
            }

            var dataDeliveryMsSql = new Dataleveranse(dataDelivery);

            MapProjection.ConvertGeometry(dataDeliveryMsSql);

            var userInstitution = userDb.GetUserInstitution(dataDelivery.Username);

            foreach (var natureArea in dataDeliveryMsSql.Metadata.NatureAreas)
            {
                natureArea.Institution = userInstitution;
            }

            SqlServer.DeleteDataDelivery(dataDeliveryMsSql.Metadata.UniqueId.LocalId);
            SqlServer.LagreDataleveranse(dataDeliveryMsSql);

            MarkerSistGjeldendeLeveranseSomUtgått(arkiv, dataDelivery);

            dataDelivery.Publisering = Status.Gjeldende;
            arkiv.LagreDataleveranse(dataDelivery);
            arkiv.SaveChanges();
        }
Beispiel #2
0
        private static void PubliserDataleveranse(string id)
        {
            var arkiv  = new NinRavenDb();
            var userDb = new ArtsdatabankenUserDatabase();

            DataleveransePubliserer.PubliserLeveranse(id, arkiv, userDb);
        }
Beispiel #3
0
        public DataController()
        {
            ninRavenDb = new NinRavenDb();

            jsonSerializerSettings = new JsonSerializerSettings
            {
                NullValueHandling = NullValueHandling.Ignore
            };
        }
Beispiel #4
0
        private static void LastOppDataleveranse(string xmlPath)
        {
            var    arkiv = new NinRavenDb();
            string fileContent;

            using (var streamReader = new StreamReader(xmlPath, Encoding.GetEncoding("iso-8859-1")))
                fileContent = streamReader.ReadToEnd();
            XDocument dataDeliveryXml = XDocument.Parse(fileContent);
            var       dataleveranse   = DataleveranseXmlGreier.ParseDataDelivery(dataDeliveryXml);
//            arkiv.LastOppDataleveranse(new DataleveranseXmlGreier(), metadata, files, username);
        }
Beispiel #5
0
 private static void MarkerSistGjeldendeLeveranseSomUtgått(NinRavenDb arkiv, Types.RavenDb.Dataleveranse dataDelivery)
 {
     Types.RavenDb.Dataleveranse currentDataDelivery = arkiv.FinnDataleveranse(dataDelivery.Metadata.UniqueId.LocalId);
     if (currentDataDelivery != null)
     {
         currentDataDelivery.Publisering = Status.Utgått;
         currentDataDelivery.Expired     = DateTime.Now;
         arkiv.LagreDataleveranse(currentDataDelivery);
         dataDelivery.ParentId = currentDataDelivery.Id;
     }
 }
 public RavenDbInterfaceTest()
 {
     dbInterface = new NinRavenDb();
 }
 public DataDeliveryController()
 {
     dataleveranseXmlGreier = new DataleveranseXmlGreier();
     arkiv  = new NinRavenDb();
     userDb = new ArtsdatabankenUserDatabase();
 }