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(); }
private static void PubliserDataleveranse(string id) { var arkiv = new NinRavenDb(); var userDb = new ArtsdatabankenUserDatabase(); DataleveransePubliserer.PubliserLeveranse(id, arkiv, userDb); }
public DataController() { ninRavenDb = new NinRavenDb(); jsonSerializerSettings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }; }
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); }
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(); }