Author: bendewey
Date: Sun Jul 19 03:09:19 2009
New Revision: 795469

URL: http://svn.apache.org/viewvc?rev=795469&view=rev
Log:
STONEHENGE-84 part2, forgot to add new files

Added:
    
incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/ConfigurationAdd.aspx
    
incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/ConfigurationAdd.aspx.cs

Added: 
incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/ConfigurationAdd.aspx
URL: 
http://svn.apache.org/viewvc/incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/ConfigurationAdd.aspx?rev=795469&view=auto
==============================================================================
--- 
incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/ConfigurationAdd.aspx
 (added)
+++ 
incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/ConfigurationAdd.aspx
 Sun Jul 19 03:09:19 2009
@@ -0,0 +1,102 @@
+<%@ Page Title="Apache Stonehenge - .NET StockTrader - Config" Language="C#" 
MasterPageFile="~/Site.Master"
+    AutoEventWireup="true" CodeFile="ConfigurationAdd.aspx.cs" 
Inherits="Trade.Web.ConfigurationAdd" %>
+
+<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
+    <% /* 
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+*/ %>
+</asp:Content>
+<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
+    <div class="main-title">
+        <h1>
+            Configuration</h1>
+
+        <script type="text/javascript">
+            var thisdate = new Date();
+            document.writeln(thisdate.toLocaleString());
+        </script>
+
+    </div>
+    <table border="0" cellspacing="0" cellpadding="6" align="center" 
style="font-size: small">
+        <tr>
+            <td style="width:50%">
+                <asp:Label runat="server" ID="ServiceTypeLabel" Text="Service 
Type" AssociatedControlID="ServiceType" />
+                <asp:RequiredFieldValidator runat="server" 
ID="ServiceTypeRequired" Text="*"
+                    ErrorMessage="Please select a Service Type" 
ControlToValidate="ServiceType" />
+            </td>
+            <td style="width:50%">
+                <asp:RadioButtonList runat="server" ID="ServiceType">
+                    <asp:ListItem Value="BS">Business Service</asp:ListItem>
+                    <asp:ListItem Value="OPS">Order Processing 
Service</asp:ListItem>
+                </asp:RadioButtonList>
+            </td>
+        </tr>
+        <tr>
+            <td>
+                <asp:Label runat="server" ID="ServiceNameLabel" Text="Service 
Name" AssociatedControlID="ServiceName" />
+                <asp:RequiredFieldValidator runat="server" 
ID="ServiceNameRequired" Text="*" 
+                    ErrorMessage="Please enter a Service Name"
+                    ForeColor="Red" ControlToValidate="ServiceName" 
Font-Size="X-Small" />
+                <asp:CustomValidator ID="ServiceNameValidator" runat="server" 
+                    Text="*"
+                    ErrorMessage="Must end in _BS or _OPS" Font-Size="X-Small" 
+                    
OnServerValidate="ServiceNameValidator_ServerValidate"></asp:CustomValidator>
+            </td>
+            <td>
+                <asp:TextBox ID="ServiceName" runat="server" Width="290px" />
+            </td>
+        </tr>
+        <tr>
+            <td>
+                <asp:Label runat="server" ID="NewURLLabel" Text="Service URL" 
AssociatedControlID="NewURL" />
+                <asp:RequiredFieldValidator runat="server" ID="NewURLRequired" 
Text="*" 
+                    ErrorMessage="Please enter a Service URL"
+                    ControlToValidate="NewURL" ForeColor="Red" 
Font-Size="X-Small" />
+                <asp:RegularExpressionValidator ID="UrlExpressionValidator" 
runat="server"  
+                            
ValidationExpression="http(s)?://([\w-\.]+|(\d{1-3}\.?){4})*(:\d*)?(/.*)?" 
+                            ControlToValidate="NewURL" Text="*" 
ErrorMessage="Invalid URL specified please use (http://...)" 
+                            Font-Size="X-Small" />
+            </td>
+            <td>
+                <asp:TextBox ID="NewURL" runat="server" Width="290px" />
+            </td>
+        </tr>
+        <tr style="height:50px;">
+            <td>
+                &nbsp;
+            </td>
+            <td valign="top">
+                <asp:CheckBox ID="IsSec" runat="server" Text="Uses secure 
messaging" />
+            </td>
+        </tr>
+        <tr>
+            <td colspan="2" class="validator">
+                <asp:ValidationSummary runat="server" Id="ValidationSummary1" 
+                    Font-Size="X-Small" />
+            </td>
+        </tr>
+        <tr>
+            <td style="text-align: right;">
+                <asp:Button ID="AddButton" runat="server" Text=" Add " 
CssClass="button"
+                    OnClick="AddButton_Click" />
+            </td>
+            <td>
+                <asp:Button ID="CancelButton" runat="server" Text="Cancel"
+                    CssClass="button" OnClick="CancelButton_Click" 
ValidationGroup="CancelGroup" />
+            </td>
+        </tr>
+    </table>
+</asp:Content>

Added: 
incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/ConfigurationAdd.aspx.cs
URL: 
http://svn.apache.org/viewvc/incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/ConfigurationAdd.aspx.cs?rev=795469&view=auto
==============================================================================
--- 
incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/ConfigurationAdd.aspx.cs
 (added)
+++ 
incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/ConfigurationAdd.aspx.cs
 Sun Jul 19 03:09:19 2009
@@ -0,0 +1,77 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements.  See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+using System;
+using System.Web.UI.WebControls;
+using Trade.ConfigClient;
+using Trade.ConfigServiceDataContract;
+using Trade.StockTraderWebApplicationSettings;
+
+namespace Trade.Web
+{
+    public partial class ConfigurationAdd : System.Web.UI.Page
+    {
+        protected void Page_Load(object sender, EventArgs e)
+        {
+            if (!Page.IsPostBack)
+            {
+                this.ServiceType.SelectedValue = Request.QueryString["type"];
+            }
+        }
+
+        protected void AddButton_Click(object sender, EventArgs e)
+        {
+            Page.Validate();
+            if (Page.IsValid)
+            {
+                ConfigServiceClient configClient = new ConfigServiceClient();
+
+                ServiceLocation newOps = new ServiceLocation();
+                newOps.ServiceName = this.ServiceName.Text;
+                newOps.ServiceURL = this.NewURL.Text;
+                newOps.Sec = this.IsSec.Checked;
+
+                //update the service location
+                configClient.SetServiceLocation(newOps);
+
+                Response.Redirect(Settings.PAGE_CONFIGURATION_ADVANCED);
+            }
+        }
+
+        protected void ServiceNameValidator_ServerValidate(object source, 
ServerValidateEventArgs e)
+        {
+            string validEnding = "";
+            if (this.ServiceType.SelectedValue == "BS")
+                validEnding = "_BS";
+            else
+                validEnding = "_OPS";
+            validEnding += this.IsSec.Checked ? "SEC" : "";
+
+            // Validate Ending
+            if (!this.ServiceName.Text.EndsWith(validEnding))
+            {
+                this.ServiceNameValidator.ErrorMessage = "Must end in " + 
validEnding;
+                e.IsValid = false;
+            }
+        }
+
+        protected void CancelButton_Click(object sender, EventArgs e)
+        {
+            Response.Redirect(Settings.PAGE_CONFIGURATION_ADVANCED, true);
+        }
+    }
+}


Reply via email to