@@ -6,7 +6,7 @@ import android.graphics.Bitmap
6
6
import android.net.Uri
7
7
import net.servicestack.android.AndroidServiceClient
8
8
import net.servicestack.android.AndroidUtils
9
- import net.servicestack.client.AsyncResult
9
+ import net.servicestack.client.AsyncSuccess
10
10
import net.servicestack.client.Utils
11
11
import java.util.*
12
12
@@ -41,11 +41,9 @@ class App {
41
41
if (appOverviewResponse != null ) {
42
42
onUpdate(DataType .AppOverview )
43
43
}
44
- client.getAsync(AppOverview (), object : AsyncResult <AppOverviewResponse >() {
45
- override fun success (response : AppOverviewResponse ) {
46
- appOverviewResponse = response
47
- onUpdate(DataType .AppOverview )
48
- }
44
+ client.getAsync(AppOverview (), AsyncSuccess <AppOverviewResponse > {
45
+ appOverviewResponse = it
46
+ onUpdate(DataType .AppOverview )
49
47
})
50
48
return this
51
49
}
@@ -62,13 +60,11 @@ class App {
62
60
63
61
lastTechStacksQuery = query
64
62
client.getAsync(FindTechStacks (),
65
- Utils .createMap(" NameContains" , query, " DescriptionContains" , query),
66
- object : AsyncResult <QueryResponse <TechnologyStack >>() {
67
- override fun success (response : QueryResponse <TechnologyStack >) {
68
- if (Utils .equals(query, lastTechStacksQuery)) {
69
- searchTechStacksResponse = response
70
- onUpdate(DataType .SearchTechStacks )
71
- }
63
+ hashMapOf(Pair (" NameContains" , query), Pair (" DescriptionContains" , query)),
64
+ AsyncSuccess <QueryResponse <TechnologyStack >> {
65
+ if (Utils .equals(query, lastTechStacksQuery)) {
66
+ searchTechStacksResponse = it
67
+ onUpdate(DataType .SearchTechStacks )
72
68
}
73
69
})
74
70
@@ -87,13 +83,11 @@ class App {
87
83
88
84
lastTechnologiesQuery = query
89
85
client.getAsync(FindTechnologies (),
90
- Utils .createMap(" NameContains" , query, " DescriptionContains" , query),
91
- object : AsyncResult <QueryResponse <Technology >>() {
92
- override fun success (response : QueryResponse <Technology >) {
93
- if (Utils .equals(query, lastTechnologiesQuery)) {
94
- searchTechnologiesResponse = response
95
- onUpdate(DataType .SearchTechnologies )
96
- }
86
+ hashMapOf(Pair (" NameContains" , query), Pair (" DescriptionContains" , query)),
87
+ AsyncSuccess <QueryResponse <Technology >> {
88
+ if (Utils .equals(query, lastTechnologiesQuery)) {
89
+ searchTechnologiesResponse = it
90
+ onUpdate(DataType .SearchTechnologies )
97
91
}
98
92
})
99
93
@@ -113,13 +107,10 @@ class App {
113
107
114
108
val request = GetTechnology ()
115
109
request.Slug = slug
116
- client.getAsync(request,
117
- object : AsyncResult <GetTechnologyResponse >() {
118
- override fun success (response : GetTechnologyResponse ) {
119
- technology = response
120
- onUpdate(DataType .Technology )
121
- }
122
- })
110
+ client.getAsync(request, AsyncSuccess <GetTechnologyResponse > {
111
+ technology = it
112
+ onUpdate(DataType .Technology )
113
+ })
123
114
}
124
115
125
116
var techStack: GetTechnologyStackResponse ? = null
@@ -132,13 +123,10 @@ class App {
132
123
133
124
val request = GetTechnologyStack ()
134
125
request.Slug = slug
135
- client.getAsync(request,
136
- object : AsyncResult <GetTechnologyStackResponse >() {
137
- override fun success (response : GetTechnologyStackResponse ) {
138
- techStack = response
139
- onUpdate(DataType .TechStack )
140
- }
141
- })
126
+ client.getAsync(request, AsyncSuccess <GetTechnologyStackResponse > {
127
+ techStack = it
128
+ onUpdate(DataType .TechStack )
129
+ })
142
130
}
143
131
144
132
internal var imgCache = HashMap <String , Bitmap >()
@@ -149,12 +137,10 @@ class App {
149
137
return
150
138
}
151
139
152
- client.getAsync(imgUrl, object : AsyncResult <ByteArray >() {
153
- override fun success (imgBytes : ByteArray ) {
154
- val img = AndroidUtils .readBitmap(imgBytes)
155
- imgCache.put(imgUrl, img)
156
- callback.success(img)
157
- }
140
+ client.getAsync(imgUrl, AsyncSuccess <ByteArray > {
141
+ val img = AndroidUtils .readBitmap(it)
142
+ imgCache.put(imgUrl, img)
143
+ callback.success(img)
158
144
})
159
145
}
160
146
}
@@ -205,5 +191,4 @@ class App {
205
191
activity.startActivity(Intent (Intent .ACTION_VIEW , Uri .parse(url)))
206
192
}
207
193
}
208
-
209
194
}
0 commit comments