You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.4 KiB

  1. //
  2. // DetailNotificationWireframe.swift
  3. // GME Remit
  4. //
  5. // Created by InKwon James Kim on 2020/02/11.
  6. //Copyright © 2020 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import UIKit
  9. class DetailNotificationWireframe {
  10. weak var view: UIViewController!
  11. private var index = ""
  12. }
  13. extension DetailNotificationWireframe: DetailNotificationWireframeInput {
  14. var storyboardName: String {return "DetailNotification"}
  15. func getMainView() -> UIViewController {
  16. let service = DetailNotificationService()
  17. let interactor = DetailNotificationInteractor(service: service)
  18. let presenter = DetailNotificationPresenter(index: self.index)
  19. let viewController = viewControllerFromStoryboard(of: DetailNotificationViewController.self)
  20. viewController.presenter = presenter
  21. interactor.output = presenter
  22. presenter.interactor = interactor
  23. presenter.wireframe = self
  24. view = viewController
  25. return viewController
  26. }
  27. func push(with index: String, at viewController: UIViewController) {
  28. self.index = index
  29. let vc = getMainView()
  30. viewController.navigationController?.pushViewController(vc, animated: true)
  31. }
  32. func open(with index: String, on viewController: UIViewController?) {
  33. self.index = index
  34. let vc = getMainView()
  35. let naviVC = UINavigationController(rootViewController: vc)
  36. viewController?.present(naviVC, animated: true)
  37. }
  38. }