action type

This commit is contained in:
Suresh, Kamlesh 2020-01-15 16:29:36 -05:00
parent 34ea20934a
commit ccaba9b0b4
10 changed files with 31 additions and 10 deletions

View File

@ -22,6 +22,7 @@
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
01C851CF23CF7B260021F976 /* JSONMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C851CE23CF7B260021F976 /* JSONMap.swift */; }; 01C851CF23CF7B260021F976 /* JSONMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C851CE23CF7B260021F976 /* JSONMap.swift */; };
01C851D123CF97FE0021F976 /* ActionBack.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C851D023CF97FE0021F976 /* ActionBack.swift */; };
01DF561421F90ADC00CC099B /* Dictionary+MFConvenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01DF561321F90ADC00CC099B /* Dictionary+MFConvenience.swift */; }; 01DF561421F90ADC00CC099B /* Dictionary+MFConvenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01DF561321F90ADC00CC099B /* Dictionary+MFConvenience.swift */; };
01F2A03623A80A7300D954D8 /* ActionProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F2A03523A80A7300D954D8 /* ActionProtocol.swift */; }; 01F2A03623A80A7300D954D8 /* ActionProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F2A03523A80A7300D954D8 /* ActionProtocol.swift */; };
01F2A03923A812DD00D954D8 /* ActionOpenUrl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F2A03823A812DD00D954D8 /* ActionOpenUrl.swift */; }; 01F2A03923A812DD00D954D8 /* ActionOpenUrl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F2A03823A812DD00D954D8 /* ActionOpenUrl.swift */; };
@ -166,6 +167,7 @@
/* Begin PBXFileReference section */ /* Begin PBXFileReference section */
01C851CE23CF7B260021F976 /* JSONMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONMap.swift; sourceTree = "<group>"; }; 01C851CE23CF7B260021F976 /* JSONMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONMap.swift; sourceTree = "<group>"; };
01C851D023CF97FE0021F976 /* ActionBack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionBack.swift; sourceTree = "<group>"; };
01DF561321F90ADC00CC099B /* Dictionary+MFConvenience.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Dictionary+MFConvenience.swift"; sourceTree = "<group>"; }; 01DF561321F90ADC00CC099B /* Dictionary+MFConvenience.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Dictionary+MFConvenience.swift"; sourceTree = "<group>"; };
01F2A03523A80A7300D954D8 /* ActionProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionProtocol.swift; sourceTree = "<group>"; }; 01F2A03523A80A7300D954D8 /* ActionProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionProtocol.swift; sourceTree = "<group>"; };
01F2A03823A812DD00D954D8 /* ActionOpenUrl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionOpenUrl.swift; sourceTree = "<group>"; }; 01F2A03823A812DD00D954D8 /* ActionOpenUrl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionOpenUrl.swift; sourceTree = "<group>"; };
@ -454,6 +456,7 @@
01F2A04B23A82B1B00D954D8 /* ActionCall.swift */, 01F2A04B23A82B1B00D954D8 /* ActionCall.swift */,
01F2A04D23A82CF500D954D8 /* ActionPopup.swift */, 01F2A04D23A82CF500D954D8 /* ActionPopup.swift */,
01F2A04F23A82D0800D954D8 /* ActionTopAlert.swift */, 01F2A04F23A82D0800D954D8 /* ActionTopAlert.swift */,
01C851D023CF97FE0021F976 /* ActionBack.swift */,
); );
path = ActionType; path = ActionType;
sourceTree = "<group>"; sourceTree = "<group>";
@ -931,6 +934,7 @@
AFEA17A9209B6A1C00BC6740 /* MVMCoreBlockOperation.m in Sources */, AFEA17A9209B6A1C00BC6740 /* MVMCoreBlockOperation.m in Sources */,
AF43A70A1FC4F415008E9347 /* MVMCoreCache.m in Sources */, AF43A70A1FC4F415008E9347 /* MVMCoreCache.m in Sources */,
AF43A6FF1FBE3252008E9347 /* Reachability.m in Sources */, AF43A6FF1FBE3252008E9347 /* Reachability.m in Sources */,
01C851D123CF97FE0021F976 /* ActionBack.swift in Sources */,
01F2A03B23A8159900D954D8 /* ActionOpenApp.swift in Sources */, 01F2A03B23A8159900D954D8 /* ActionOpenApp.swift in Sources */,
AFBB96921FBA3A9A0008D868 /* MVMCoreNavigationOperation.m in Sources */, AFBB96921FBA3A9A0008D868 /* MVMCoreNavigationOperation.m in Sources */,
AFBB96611FBA3A570008D868 /* MVMCoreLoadObject.m in Sources */, AFBB96611FBA3A570008D868 /* MVMCoreLoadObject.m in Sources */,

View File

@ -0,0 +1,16 @@
//
// File.swift
// MVMCore
//
// Created by Suresh, Kamlesh on 1/15/20.
// Copyright © 2020 myverizon. All rights reserved.
//
import Foundation
@objcMembers public class ActionBack: ActionProtocol {
public static var identifier: String = "back"
public var actionType: String?
public var extraParameter: JSONValueDictionary?
public var analyticsData: JSONValueDictionary?
}

View File

@ -10,6 +10,7 @@ import Foundation
@objcMembers public class ActionCall: ActionProtocol { @objcMembers public class ActionCall: ActionProtocol {
public static var identifier: String = "call" public static var identifier: String = "call"
public var actionType: String?
public var callNumber: String public var callNumber: String
public var extraParameter: JSONValueDictionary? public var extraParameter: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?

View File

@ -10,10 +10,11 @@ import Foundation
@objcMembers public class ActionOpenApp: ActionProtocol { @objcMembers public class ActionOpenApp: ActionProtocol {
public static var identifier: String = "openApp" public static var identifier: String = "openApp"
public var appUrl: String public var actionType: String?
public var appURL: String
public var extraParameter: JSONValueDictionary? public var extraParameter: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?
public init(appUrl: String) { public init(appURL: String) {
self.appUrl = appUrl self.appURL = appURL
} }
} }

View File

@ -10,6 +10,7 @@ import Foundation
@objcMembers public class ActionOpenPage: ActionProtocol { @objcMembers public class ActionOpenPage: ActionProtocol {
public static var identifier: String = "openPage" public static var identifier: String = "openPage"
public var actionType: String?
public var pageType: String public var pageType: String
public var extraParameter: JSONValueDictionary? public var extraParameter: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?

View File

@ -10,6 +10,7 @@ import Foundation
@objcMembers public class ActionOpenUrl: ActionProtocol { @objcMembers public class ActionOpenUrl: ActionProtocol {
public static var identifier: String = "openUrl" public static var identifier: String = "openUrl"
public var actionType: String?
public var browserUrl: String public var browserUrl: String
public var extraParameter: JSONValueDictionary? public var extraParameter: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?

View File

@ -10,6 +10,7 @@ import Foundation
@objcMembers public class ActionPopup: ActionProtocol { @objcMembers public class ActionPopup: ActionProtocol {
public static var identifier: String = "popup" public static var identifier: String = "popup"
public var actionType: String?
public var pageType: String public var pageType: String
public var extraParameter: JSONValueDictionary? public var extraParameter: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?

View File

@ -13,13 +13,7 @@ public enum ActionCodingKey: String, CodingKey {
} }
public protocol ActionProtocol: Model { public protocol ActionProtocol: Model {
var actionType: String? { get } var actionType: String? { get set }
var extraParameter: JSONValueDictionary? { get set } var extraParameter: JSONValueDictionary? { get set }
var analyticsData: JSONValueDictionary? { get set } var analyticsData: JSONValueDictionary? { get set }
} }
extension ActionProtocol {
public var actionType: String? {
get { return Self.identifier }
}
}

View File

@ -10,6 +10,7 @@ import Foundation
@objcMembers public class ActionTopAlert: ActionProtocol { @objcMembers public class ActionTopAlert: ActionProtocol {
public static var identifier: String = "topAlert" public static var identifier: String = "topAlert"
public var actionType: String?
public var pageType: String public var pageType: String
public var extraParameter: JSONValueDictionary? public var extraParameter: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?

View File

@ -16,5 +16,6 @@ import Foundation
ModelRegistry.register(ActionCall.self) ModelRegistry.register(ActionCall.self)
ModelRegistry.register(ActionPopup.self) ModelRegistry.register(ActionPopup.self)
ModelRegistry.register(ActionTopAlert.self) ModelRegistry.register(ActionTopAlert.self)
ModelRegistry.register(ActionBack.self)
} }
} }