1
1
package no.java.conf.service
2
2
3
3
import io.github.oshai.kotlinlogging.KotlinLogging
4
- import io.ktor.client.HttpClient
5
- import io.ktor.client.call.body
6
4
import io.ktor.client.request.get
7
- import kotlinx.coroutines.async
8
- import kotlinx.coroutines.awaitAll
9
- import kotlinx.coroutines.coroutineScope
10
5
import kotlinx.serialization.json.Json
11
- import no.java.conf.model.EndpointConfig
12
6
import no.java.conf.model.sessions.Session
13
- import no.java.conf.model.sleepingpill.SPSession
14
7
import no.java.conf.model.sleepingpill.SPSessions
15
8
import no.java.conf.model.sleepingpill.toSession
16
9
@@ -26,28 +19,31 @@ class LocalFileService(
26
19
) {
27
20
private lateinit var sessions: List <Session >
28
21
29
- private val json = Json {
30
- prettyPrint = true
31
- ignoreUnknownKeys = true
32
- isLenient = true
33
- explicitNulls = false
34
- }
22
+ private val json =
23
+ Json {
24
+ prettyPrint = true
25
+ ignoreUnknownKeys = true
26
+ isLenient = true
27
+ explicitNulls = false
28
+ }
35
29
36
30
fun read (): List <Session > {
37
- sessions = filenames.map {
38
- val fileContent = javaClass.getResource(it.filename).readText()
39
-
40
- val decodedSessions = json.decodeFromString<SPSessions >(fileContent)
41
-
42
- decodedSessions.sessions.map { session ->
43
- session.toSession(it.year).copy(
44
- id = " Local-${it.year} -${session.id} " ,
45
- sessionId = " Local-${it.year} -${session.id} " ,
46
- conferenceId = " Local-${it.year} " ,
47
- )
48
- }
49
-
50
- }.flatten().also { logger.debug { " Local File - sessions: ${it.count()} " } }
31
+ sessions =
32
+ filenames
33
+ .map {
34
+ val fileContent = javaClass.getResource(it.filename).readText()
35
+
36
+ val decodedSessions = json.decodeFromString<SPSessions >(fileContent)
37
+
38
+ decodedSessions.sessions.map { session ->
39
+ session.toSession(it.year).copy(
40
+ id = " Local-${it.year} -${session.id} " ,
41
+ sessionId = " Local-${it.year} -${session.id} " ,
42
+ conferenceId = " Local-${it.year} " ,
43
+ )
44
+ }
45
+ }.flatten()
46
+ .also { logger.debug { " Local File - sessions: ${it.count()} " } }
51
47
52
48
return sessions
53
49
}
0 commit comments