// // AddAccountWireframe.swift // GME Remit // // Created by InKwon Devik Kim on 12/04/2019. //Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit class AddAccountWireframe { weak var view: UIViewController! private var model: KFTCModel? } extension AddAccountWireframe: AddAccountWireframeInput { var storyboardName: String {return "AddAccount"} func getMainView() -> UIViewController { let service = AddAccountService() let interactor = AddAccountInteractor(service: service) let presenter = AddAccountPresenter(with: model) let viewController = viewControllerFromStoryboard(of: AddAccountViewController.self) viewController.presenter = presenter interactor.output = presenter presenter.interactor = interactor presenter.wireframe = self presenter.view = viewController view = viewController return viewController } func openPushMainView(with model: KFTCModel?, source: UIViewController){ self.model = model openViewControllerWithNavigation(viewController: getMainView(), source: source) } func pushKFTCViewControllerOf(url: String, header: [KftcHeader]?){ let viewcontroller = UIStoryboard.init(name: "WKWebView", bundle: nil).instantiateViewController(withIdentifier: "WkWebViewController") as! WkWebViewController viewcontroller.url = url viewcontroller.headers = header view.navigationController?.pushViewController(viewcontroller, animated: true) } }