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.
 
 
 
 

62 lines
1.7 KiB

//
// ManageAgreementWireframe.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/23.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import UIKit
enum PDFType {
case test1
}
class ManageAgreementWireframe {
weak var view: UIViewController!
}
extension ManageAgreementWireframe: ManageAgreementWireframeInput {
var storyboardName: String {return "ManageAgreement"}
func getMainView() -> UIViewController {
let service = ManageAgreementService()
let interactor = ManageAgreementInteractor(service: service)
let presenter = ManageAgreementPresenter()
let viewController = viewControllerFromStoryboard(of: ManageAgreementViewController.self)
viewController.presenter = presenter
interactor.output = presenter
presenter.interactor = interactor
presenter.wireframe = self
view = viewController
return viewController
}
func pushWithNavigation(on source: UIViewController) {
let vc = getMainView()
source.navigationController?.pushViewController(vc, animated: true)
}
func goAgreementPDF(type: PDFType) {
let pdfVC = PDFViewController(nibName: "PDFViewController", bundle: nil)
view.navigationController?.pushViewController(pdfVC, animated: true)
}
func goNewRegistration() {
if let navigation = self.view.navigationController {
NewRegisterWireframe().pushMainView(in: navigation)
}
}
func open(on source: UIViewController) {
let vc = getMainView()
let naviVC = UINavigationController(rootViewController: vc)
naviVC.modalPresentationStyle = .fullScreen
source.present(naviVC, animated: true, completion: nil)
}
}