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]

Reply via email to