a0ca8b84bb
* For #5799: add architecture document outline for review * For 5799: update architecture doc outline - Remove references to old architecture (Soon it will all have been replaced. No need for the additional cognitive load) - Add some subheadings - 'Simplified Example' seems like a good idea. Update the language to clarify that it will be done * For 5799: add additional known limitations * For 5799: wrote first draft for architecture 'overview' and 'important objects' * For 5799: wrote first draft for arch doc 'important notes' * For 5799: wrote arch doc 'known limitations' section * For 5799: wrote example code for architecture doc * For 5799: added example app wireframe for arch docs * For 5799: update arch docs 'Simplified Example section' * For 5799: improve formatting for architecture docs * For 5799: minor tweaks to architecture docs * For 5799: link 'simplified example' section to example code * For 5799: update arch doc per review
25 lines
762 B
Kotlin
25 lines
762 B
Kotlin
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
|
|
// This is example code for the 'Simplified Example' section of
|
|
// /docs/architecture-overview.md
|
|
class ContactsInteractor(
|
|
private val contactsController: ContactsController,
|
|
private val themeController: ThemeController
|
|
) {
|
|
|
|
fun onThemeSelected(theme: Theme) {
|
|
themeController.themeSelected(theme)
|
|
}
|
|
|
|
fun onContactRenamed(contactId: Int, newName: String) {
|
|
contactsController.contactRenamed(contactId, newName)
|
|
}
|
|
|
|
fun onChatSelected(contactId: Int) {
|
|
contactsController.chatSelected(contactId)
|
|
}
|
|
}
|