Skip to content

Commit 85e09ab

Browse files
author
Evgenii Kanivets
committed
yev-kanivets#95. Kotlinify TransferController.
1 parent bd7615d commit 85e09ab

File tree

2 files changed

+27
-40
lines changed

2 files changed

+27
-40
lines changed

app/src/main/java/com/blogspot/e_kanivets/moneytracker/controller/data/TransferController.java

Lines changed: 0 additions & 40 deletions
This file was deleted.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.blogspot.e_kanivets.moneytracker.controller.data
2+
3+
import com.blogspot.e_kanivets.moneytracker.controller.base.BaseController
4+
import com.blogspot.e_kanivets.moneytracker.entity.data.Transfer
5+
import com.blogspot.e_kanivets.moneytracker.repo.base.IRepo
6+
7+
/**
8+
* Controller class to encapsulate transfer handling logic.
9+
* Created on 2/17/16.
10+
*
11+
* @author Evgenii Kanivets
12+
*/
13+
class TransferController(
14+
transferRepo: IRepo<Transfer>,
15+
private val accountController: AccountController
16+
) : BaseController<Transfer>(transferRepo) {
17+
18+
override fun create(transfer: Transfer?): Transfer? {
19+
val createdTransfer = repo.create(transfer)
20+
21+
return if (createdTransfer == null) null else {
22+
accountController.transferDone(createdTransfer)
23+
createdTransfer
24+
}
25+
}
26+
27+
}

0 commit comments

Comments
 (0)