You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by hu...@apache.org on 2005/09/13 23:11:58 UTC

svn commit: r280659 - in /struts/sandbox/trunk/overdrive/PhoneBook: Core/App.cs Core/AppEntry.cs Core/AppUserProfile.cs Web/Forms/Directory2.aspx.cs

Author: husted
Date: Tue Sep 13 14:11:48 2005
New Revision: 280659

URL: http://svn.apache.org/viewcvs?rev=280659&view=rev
Log:
OVR-5
* Change greeting to display user's name, when available.

Modified:
    struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs
    struts/sandbox/trunk/overdrive/PhoneBook/Core/AppEntry.cs
    struts/sandbox/trunk/overdrive/PhoneBook/Core/AppUserProfile.cs
    struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs?rev=280659&r1=280658&r2=280659&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs Tue Sep 13 14:11:48 2005
@@ -82,6 +82,12 @@
 		#region Commands
 
 		/// <summary>
+		/// Token for select one command.
+		/// </summary>
+		/// 
+		public const string ENTRY = "entry";
+
+		/// <summary>
 		/// Token for select all command.
 		/// </summary>
 		/// 

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/AppEntry.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/AppEntry.cs?rev=280659&r1=280658&r2=280659&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/AppEntry.cs (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/AppEntry.cs Tue Sep 13 14:11:48 2005
@@ -23,12 +23,22 @@
 	/// 
 	public class AppEntry
 	{
+
+		private IDictionary _Value = new Hashtable(5);
+
+		public void AddAll(IDictionary sources)
+		{
+			ICollection keys = sources.Keys;
+			foreach (string key in keys)
+			{
+				Add (key,sources[key] as string);
+			}
+		}
+		
 		public void Add(string key, string value)
 		{
 			_Value.Add(key, value);
 		}
-
-		private IDictionary _Value = new Hashtable(5);
 
 		private string Get(string key)
 		{

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/AppUserProfile.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/AppUserProfile.cs?rev=280659&r1=280658&r2=280659&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/AppUserProfile.cs (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/AppUserProfile.cs Tue Sep 13 14:11:48 2005
@@ -1,4 +1,5 @@
 using System.Security.Principal;
+using System.Text;
 using Nexus.Core.Profile;
 
 namespace PhoneBook.Core
@@ -14,6 +15,33 @@
 		{
 			get { return _IsEditor; }
 			set { _IsEditor = value; }
+		}
+
+		private AppEntry _Entry;
+
+		public AppEntry Entry
+		{
+			get { return _Entry; }
+			set
+			{
+				_Entry = value;
+				if (_Entry!=null)
+				{
+					StringBuilder sb = new StringBuilder();
+					sb.Append(_Entry.first_name);
+					sb.Append(" ");
+					sb.Append(Entry.last_name);
+					FullName = sb.ToString().Trim();
+				}
+			}
+		}
+
+		private string _FullName;
+
+		public string FullName
+		{
+			get { return _FullName; }
+			set { _FullName = value; }
 		}
 
 		/// <summary>

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs?rev=280659&r1=280658&r2=280659&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs Tue Sep 13 14:11:48 2005
@@ -56,7 +56,7 @@
 			AppUserProfile profile = new AppUserProfile(id);
 			Session[UserProfile.USER_PROFILE] = profile;
 
-			IViewHelper helper = Catalog.GetHelperFor(App.ENTRY_LIST);
+			IViewHelper helper = Catalog.GetHelperFor(App.ENTRY);
 			helper.Criteria[App.USER_NAME] = profile.UserId;
 			helper.Execute();
 			if (helper.IsNominal)
@@ -65,8 +65,13 @@
 				// ISSUE: Need constant for "1" (true)
 				bool isEditor = ((editor != null) && (editor.Equals("1")));
 				profile.IsEditor = isEditor;
+				if (editor!=null)
+				{
+					AppEntry entry = new AppEntry();
+					entry.AddAll(helper.Criteria);
+					profile.Entry = entry;
+				}
 			}
-
 			return profile;
 		}
 
@@ -155,7 +160,11 @@
 			if (!IsPostBack)
 			{
 				Page_Prompt = GetMessage(App.DIRECTORY_PROMPT);
-				profile_label.Text = Profile.UserId;
+				string name = Profile.FullName;
+				if (name==null)			
+					profile_label.Text = Profile.UserId;					
+				else 
+					profile_label.Text = name;
 				// UserLocale = Profile.Locale;
 				finder.Open();
 			}



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org