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.
 
 
 
 

50 lines
1.4 KiB

//
// MessageComposeWireframe.swift
// GMERemittance
//
// Created by gme_2 on 02/10/2018.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import UIKit
class MessageComposeWireframe {
weak var view: UIViewController!
var control:String?
var transactionId:String?
var type: MailBoxType?
}
extension MessageComposeWireframe: MessageComposeWireframeInput {
var storyboardName: String {return "MessageCompose"}
func getMainView() -> UIViewController {
let service = MessageComposeService()
let interactor = MessageComposeInteractor(service: service)
let presenter = MessageComposePresenter()
let viewController = viewControllerFromStoryboard(of: MessageComposeViewController.self)
viewController.controlNO = control
viewController.transactionId = transactionId
viewController.type = self.type
viewController.presenter = presenter
interactor.output = presenter
presenter.interactor = interactor
presenter.wireframe = self
presenter.view = viewController
self.view = viewController
return viewController
}
func openMail(controlNO: String, transactionId: String, type: MailBoxType, source: UINavigationController) {
self.control = controlNO
self.transactionId = transactionId
self.type = type
self.pushMainView(in: source)
}
func dismiss() {
self.view.navigationController?.popToRootViewController(animated: true)
}
}