Author: husted Date: Wed Jun 22 04:45:24 2005 New Revision: 191805 URL: http://svn.apache.org/viewcvs?rev=191805&view=rev Log: OVR-11 * Add Outcome property to IViewHelper.
Modified: struts/sandbox/trunk/overdrive/Nexus/Core/Helpers/IViewHelper.cs struts/sandbox/trunk/overdrive/Nexus/Core/Helpers/ViewHelper.cs struts/sandbox/trunk/overdrive/Nexus/Core/IKeyValue.cs Modified: struts/sandbox/trunk/overdrive/Nexus/Core/Helpers/IViewHelper.cs URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Core/Helpers/IViewHelper.cs?rev=191805&r1=191804&r2=191805&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/Nexus/Core/Helpers/IViewHelper.cs (original) +++ struts/sandbox/trunk/overdrive/Nexus/Core/Helpers/IViewHelper.cs Wed Jun 22 04:45:24 2005 @@ -85,6 +85,25 @@ /// void Read (ICollection controls); + + /// <summary> + /// Store input and output values. + /// </summary> + /// + IRequestContext Context {get;} + + + /// <summary> + /// Access result of operation as an IList. + /// </summary> + /// <remarks> + /// If the Helper is designed to return a List result, + /// this method saves casting the outcome. + /// If the Helper is not designed to return the result as a IList, + /// this method returns a single-value result as a one-entry list. + /// </remarks> + /// + IList Outcome {get;} // ---- Modified: struts/sandbox/trunk/overdrive/Nexus/Core/Helpers/ViewHelper.cs URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Core/Helpers/ViewHelper.cs?rev=191805&r1=191804&r2=191805&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/Nexus/Core/Helpers/ViewHelper.cs (original) +++ struts/sandbox/trunk/overdrive/Nexus/Core/Helpers/ViewHelper.cs Wed Jun 22 04:45:24 2005 @@ -71,6 +71,52 @@ #endregion + #region Read and Bind + + private IRequestContext _Context; + /// <remarks> + /// The Context is obtained through reference to the Catalog and Command. + /// All other properties and methods of the Helper refer to the Context, + /// making Context the cornerstone property. + /// </remarks> + /// + public IRequestContext Context + { + get + { + if (_Context == null) + _Context = Catalog.GetRequest (Command); + return _Context; + } + } + + + public IList Outcome + { + get + { + IList result = null; + object o = Context.Outcome; + if (o==null) + { + result = new ArrayList(1); + result.Add (Context.Criteria); + } + else + { + result = o as IList; + if (result==null) + { + result = new ArrayList(1); + result.Add (o); + } + } + return result; + } + } + + #endregion + #region Messages public IDictionary Alerts @@ -197,25 +243,6 @@ set { _Command = value; } } - private IRequestContext _Context; - /// <summary> - /// Provide the runtime context for this Helper. - /// </summary> - /// <remarks> - /// The Context is obtained through reference to the Catalog and Command. - /// All other properties and methods of the Helper refer to the Context, - /// making Context the cornerstone property. - /// </remarks> - /// - public IRequestContext Context - { - get - { - if (_Context == null) - _Context = Catalog.GetRequest (Command); - return _Context; - } - } #endregion } } Modified: struts/sandbox/trunk/overdrive/Nexus/Core/IKeyValue.cs URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Core/IKeyValue.cs?rev=191805&r1=191804&r2=191805&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/Nexus/Core/IKeyValue.cs (original) +++ struts/sandbox/trunk/overdrive/Nexus/Core/IKeyValue.cs Wed Jun 22 04:45:24 2005 @@ -17,7 +17,7 @@ namespace Nexus.Core { /// <summary> - /// Generic object to represent a key/value pair, + /// Represent a key/value pair, /// as stored in an IDictionary or displayed /// by a list in a user interface. /// </summary> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]