public static void Execute(Regel regel, string configFile) { var connString = CreateConnectionstring(configFile); var sql = CreateSqlStringForRegel(regel.Sql); var trimChars = new [] { '{', '}' }; using (var conn = new NpgsqlConnection(connString)) { conn.Open(); using (var cmd = new NpgsqlCommand(sql, conn)) using (var reader = cmd.ExecuteReader()) { if (reader.HasRows) { regel.Naturområder = new List <string>(); } while (reader.Read()) { var localid = reader.GetString(0); localid = localid.Trim(trimChars); regel.Naturområder.Add(localid); } } } }
public static Vurderingsenhet Get(dynamic vurderingsenhet) { var vurderingsEnhet = new Vurderingsenhet { Navn = vurderingsenhet.Navn, Rødlistekategori = vurderingsenhet.Rødlistekategori, Regler = new List <Regel>() }; foreach (var regel in vurderingsenhet.Regler) { vurderingsEnhet.Regler.Add(Regel.Get(regel)); } return(vurderingsEnhet); }