public virtual IActionBase CreateAction(EActionMethod method) { IActionBase action = null; switch (method) { case EActionMethod.ADD: action = AddTask.GetInstance(); break; case EActionMethod.FIND: action = FindTasks.GetInstance(); break; case EActionMethod.FINDYESTERDAY: action = FindYesterdayTasks.GetInstance(); break; case EActionMethod.FINDTODAY: action = FindTodayTasks.GetInstance(); break; default: break; } return(action); }
public IActionBase CreateAction(Type key, HeartBeatActionBase actionData) { IActionBase retAction = null; switch (key.Name) { case "HeartBeatSetValues": { retAction = mSetValuesAction; } break; case "HeartBeatGetValues": { retAction = mGetValuesAction; } break; case "HeartBeatSetValuesLong": { retAction = mSetValuesLongAction; } break; case "HeartBeatGetValuesLong": { retAction = mGetValuesLongAction; } break; case "HeartBeatReset": { retAction = mResetAction; } break; case "HeartBeatReboot": { retAction = mRebootAction; } break; case "HeartBeatDelete": { retAction = mDeleteAction; } break; } Debug.LogFormat("<><ActionFactory.CreateAction>Type: {0}", key.Name); if (retAction != null) { Debug.LogFormat("<><ActionFactory.CreateAction>retAction: {0}", retAction.GetType().Name); retAction.Init(actionData); } return(retAction); }
public static Account GetInstance(IConsoleReadKey consoleKey, IConsoleReadLine consoleLine, IEncryptController encryptController, IGetXDocument xDocument, IActionBase actionBase) { _consoleKey = consoleKey; _consoleLine = consoleLine; _encryptController = encryptController; _xDocument = xDocument; _actionBase = actionBase; return(instance); }