@@ -6,7 +6,7 @@ import android.graphics.Bitmap
66import android.net.Uri
77import net.servicestack.android.AndroidServiceClient
88import net.servicestack.android.AndroidUtils
9- import net.servicestack.client.AsyncResult
9+ import net.servicestack.client.AsyncSuccess
1010import net.servicestack.client.Utils
1111import java.util.*
1212
@@ -41,11 +41,9 @@ class App {
4141 if (appOverviewResponse != null ) {
4242 onUpdate(DataType .AppOverview )
4343 }
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 )
4947 })
5048 return this
5149 }
@@ -62,13 +60,11 @@ class App {
6260
6361 lastTechStacksQuery = query
6462 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 )
7268 }
7369 })
7470
@@ -87,13 +83,11 @@ class App {
8783
8884 lastTechnologiesQuery = query
8985 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 )
9791 }
9892 })
9993
@@ -113,13 +107,10 @@ class App {
113107
114108 val request = GetTechnology ()
115109 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+ })
123114 }
124115
125116 var techStack: GetTechnologyStackResponse ? = null
@@ -132,13 +123,10 @@ class App {
132123
133124 val request = GetTechnologyStack ()
134125 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+ })
142130 }
143131
144132 internal var imgCache = HashMap <String , Bitmap >()
@@ -149,12 +137,10 @@ class App {
149137 return
150138 }
151139
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)
158144 })
159145 }
160146 }
@@ -205,5 +191,4 @@ class App {
205191 activity.startActivity(Intent (Intent .ACTION_VIEW , Uri .parse(url)))
206192 }
207193 }
208-
209194}
0 commit comments