Author: husted Date: Mon Sep 12 11:48:23 2005 New Revision: 280391 URL: http://svn.apache.org/viewcvs?rev=280391&view=rev Log: OVR-21 * Complete "directory1" refactorings for user controls.
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/TelephoneProcessor.cs struts/sandbox/trunk/overdrive/PhoneBook/Web/Controls/Finder.ascx.cs struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/TelephoneProcessor.cs URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/TelephoneProcessor.cs?rev=280391&r1=280390&r2=280391&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/PhoneBook/Core/TelephoneProcessor.cs (original) +++ struts/sandbox/trunk/overdrive/PhoneBook/Core/TelephoneProcessor.cs Mon Sep 12 11:48:23 2005 @@ -6,16 +6,25 @@ /// <summary> /// Remove punctuation on input and insert punctuation on output. /// </summary> + /// <remarks><p> + /// Null input or output is passed thorugh as null. + /// Non-null input or output must be strings. + /// Output is formatted for local or long distane US telephone numbers. + /// Output strings that are too short or too long are passed through. + /// </p></remarks> public class TelephoneProcessor : Processor { public override bool ConvertInput(IProcessorContext incoming) { - string source = incoming.Source as string; - if (source == null) return false; + object source = incoming.Source; + if (source==null) return true; + + string input = source as string; + if (input==null) return false; char[] marks = {'-'}; - string[] splits = source.Split(marks); - StringBuilder sb = new StringBuilder(source.Length); + string[] splits = input.Split(marks); + StringBuilder sb = new StringBuilder(input.Length); foreach (string s in splits) { sb.Append(s); @@ -26,23 +35,28 @@ public override bool FormatOutput(IProcessorContext outgoing) { + object source = outgoing.Source; + if (source==null) return true; + + string output = source as string; + if (output==null) return false; + string mark = "-"; - string source = outgoing.Source as string; - if (source == null) return false; + if (output == null) return false; string buffer = null; - if (source.Length == 10) + if (output.Length == 10) { // 012-345-6789 - string buffer1 = source.Insert(6, mark); + string buffer1 = output.Insert(6, mark); buffer = buffer1.Insert(3, mark); } - else if (source.Length == 7) + else if (output.Length == 7) { // 012-3456 - buffer = source.Insert(3, mark); + buffer = output.Insert(3, mark); } - else buffer = source; + else buffer = output; outgoing.Target = buffer; return true; Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Controls/Finder.ascx.cs URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Controls/Finder.ascx.cs?rev=280391&r1=280390&r2=280391&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/PhoneBook/Web/Controls/Finder.ascx.cs (original) +++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Controls/Finder.ascx.cs Mon Sep 12 11:48:23 2005 @@ -78,7 +78,7 @@ filter.SelectedIndexChanged += new EventHandler(Filter_Changed); } - Open(); + if (!IsPostBack) Open(); } #region Web Form Designer generated code Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs?rev=280391&r1=280390&r2=280391&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs (original) +++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs Mon Sep 12 11:48:23 2005 @@ -40,7 +40,7 @@ private IRequestCatalog _Catalog; /// <summary> - /// Helper passed by an enclosing control (e.g. Page). + /// Provide reference ot the Catalog (object factory) for this application. /// </summary> /// <remarks><p> /// Subclasses adding EventHandlers @@ -88,14 +88,13 @@ protected void Page_Init() { - pnlError.Visible = false; View_Init(finder); View_Init(lister); } protected void Page_Load(object sender, EventArgs e) { - // Put user code to initialize the page here + pnlError.Visible = false; } #endregion --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]