From 85f57f38769bca10ffabec477ae8e9adb2547dae Mon Sep 17 00:00:00 2001 From: SharpEdgeMarshall Date: Thu, 11 Dec 2014 20:44:54 +0100 Subject: [PATCH] Implementation of Named Command Payload --- .../commandCenter/api/CommandPayload.as | 35 +++++++++++++++++-- .../commandCenter/impl/CommandExecutor.as | 4 +-- .../commandCenter/impl/CommandExecutorTest.as | 12 ++++++- 3 files changed, 46 insertions(+), 5 deletions(-) diff --git a/src/robotlegs/bender/extensions/commandCenter/api/CommandPayload.as b/src/robotlegs/bender/extensions/commandCenter/api/CommandPayload.as index 2d499f7d..932403c6 100644 --- a/src/robotlegs/bender/extensions/commandCenter/api/CommandPayload.as +++ b/src/robotlegs/bender/extensions/commandCenter/api/CommandPayload.as @@ -37,6 +37,16 @@ package robotlegs.bender.extensions.commandCenter.api { return _classes; } + + private var _names:Array; + + /** + * Ordered list of value names + */ + public function get names():Array + { + return _names; + } /** * The number of payload items @@ -54,11 +64,23 @@ package robotlegs.bender.extensions.commandCenter.api * Creates a command payload * @param values Optional values * @param classes Optional classes + * @param names Optional names */ - public function CommandPayload(values:Array = null, classes:Array = null) + public function CommandPayload(values:Array = null, classes:Array = null, names:Array = null) { _values = values; _classes = classes; + + if(names) + { + _names = names; + } + else if(classes) + { + _names = new Array(); + for(var i:int = 0; i