Skip to content

Instantly share code, notes, and snippets.

View aronbalog's full-sized avatar

Aron Balog aronbalog

View GitHub Profile
package com.example.demo.repository
import com.example.demo.data.Person
import org.springframework.data.mongodb.repository.MongoRepository
import org.springframework.stereotype.Repository
@Repository
interface PersonRepository : MongoRepository<Person, String> {
fun findByNameLike(name: String): List<Person>
}
package com.example.demo.data
import org.springframework.data.mongodb.core.mapping.Document
import java.util.*
import javax.persistence.Id
@Document(collection="person")
data class Person(
@Id
val id: String = UUID.randomUUID().toString(),
import Foundation
import CoreNavigation
extension NSUserActivity {
enum Error: Swift.Error {
case unprocessableEntity
}
func navigate() throws {
guard
import Foundation
import CoreNavigation
struct Color: Destination {
typealias ViewControllerType = ColorViewController
static func resolve(context: Context<ViewControllerType>) {
guard let rgbHexString = context.parameters?["color"] as? String else {
context.complete()
return
import UIKit
import CoreNavigation
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow? = UIWindow()
func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
registerRoutes()
// MARK: ChromaColorPickerDelegate
extension ColorViewController: ChromaColorPickerDelegate {
func colorPickerDidChooseColor(_ colorPicker: ChromaColorPicker, color: UIColor) {
// MARK: navigation to destination
Navigate.push { $0
.to(Color())
.passData(color)
}
}
}
import CoreNavigation
struct Color: Destination {
typealias ViewControllerType = ColorViewController
}
/// MARK: DataReceivable
extension ColorViewController: DataReceivable {
typealias DataType = UIColor
func didReceiveData(_ data: UIColor) {
view.backgroundColor = data
}
}
import UIKit
import CoreNavigation
import ChromaColorPicker
class ColorViewController: UIViewController {
lazy var colorPicker: ChromaColorPicker = {
let view = ChromaColorPicker(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
view.padding = 5
view.stroke = 3
view.hexLabel.textColor = UIColor.black
import CoreNavigation
// present
"https://appdomain.com/person/sherlock_holmes".present { $0
...
}
// or push
"https://appdomain.com/user/sherlock_holmes".push { $0
...