Author: drewbai
Date: Fri Dec 19 13:51:31 2008
New Revision: 728170
URL: http://svn.apache.org/viewvc?rev=728170&view=rev
Log: (empty)
Added:
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/App.config
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/BusinessServiceConsole.csproj
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/Program.cs
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/Properties/
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/Properties/AssemblyInfo.cs
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/nettradericon.ico
(with props)
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/stocktrader.snk
(with props)
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceSolution.sln
Added:
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/App.config
URL:
http://svn.apache.org/viewvc/incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/App.config?rev=728170&view=auto
==============================================================================
---
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/App.config
(added)
+++
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/App.config
Fri Dec 19 13:51:31 2008
@@ -0,0 +1,224 @@
+<?xml version="1.0"?>
+<!-- You can change these settings (app.config) before compiling the
application, or change
+ these settings in Trade.BusinessServiceHost.Exe.Config before running the
application.
+ Changing Trade.BusinessServiceHost.Exe.Config directly requires no
re-compilation of the application, as
+ they are picked up when the application is launched.
+
+ Note: As an alternative to hand editing this file you can use the
+ Visual Studio XML editor admin tool to configure this file for your
application.
+-->
+<configuration>
+ <!---THIS IS A CONFIG SERVICE CUSTOM CONFIG SECTION USED TO SPECIFIY
individual ServiceEndpoint Identities, when desired-->
+ <appSettings>
+ <add key="EVENT_LOG" value="Trade Business Services" />
+ <add key="ORDER_PROCESSING_MODE" value="ASync_Http_MSecurity" />
+ <!--
+ //Valid Config Values for user-set "OrderMode" config setting.
+ public const string ORDER_STRING_Sync = "Sync_InProcess";
+ public const string ORDER_STRING_ASyncHttp = "ASync_Http";
+ public const string ORDER_STRING_ASyncHttpMSec =
"ASync_Http_MSecurity";
+ public const string ORDER_STRING_WSO2_HTTP_MSEC =
"ASync_WSO2_Java_Http_MSecurity";
+
+ -->
+ <add key="BSL_VALID_USERID" value="bsloperationuser"/>
+ <add key="BSL_VALID_PASSWORD" value="yyy"/>
+ <add key="DBServer" value="localhost" />
+ <add key="Database" value="StockTraderDB" />
+ <add key="UserID" value="trade" />
+ <add key="Password" value="yyy" />
+ <add key="MinDBConnections" value="20" />
+ <add key="MaxDBConnections" value="20" />
+ <add key="DAL" value="Trade.DALSQLServer" />
+ <add key="ENABLE_GLOBAL_SYSTEM_DOT_TRANSACTIONS_CONFIGSTRING" value="true"
/>
+ <add key="SYSTEMDOTTRANSACTION_TIMEOUT" value="0" />
+ <add key="MAX_QUERY_ORDERS" value="10" />
+ <add key="MAX_QUERY_TOP_ORDERS" value="10" />
+ <add key="DISPLAY_WEBSERVICE_LOGINS" value="true" />
+ <add key="LOGIN_ITERATIONSTO_DISPLAY" value="5" />
+ <!--Can't be ZERO-->
+ <add key="DISPLAYNUMBERORDERITERATIONS" value="3" />
+ <!--Can't be ZERO-->
+ <add key="OPS_DOTNET_ENDPOINT_CONFIG_HTTP" value="Client_BasicHttpBinding"
/>
+ <add key="OPS_DOTNET_ENDPOINT_CONFIG_WSHTTP"
value="Client_WsHttpBinding_M_Security_OPS" />
+ <add key="OPS_WSO2_ENDPOINT_CONFIG_WSHTTP"
value="Client_customBinding_M_Security_OPS_WS02" />
+ <add key="ClientSettingsProvider.ServiceUri" value="" />
+ </appSettings>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ </assemblyBinding>
+ <!-- Note: <gcServer enabled ="true"/> configures the .NET CLR garbage
collection mode.
+ this GC mode is used to get the best peak throughput and
performance of high-scale
+ .NET Server self-hosted applications. When running in
Workstation GC mode (the default), for example
+ .NET StockTrader offers up to 20% less peak throughput. You
SHOULD NOT alter the GC mode
+ in Web.Config for ASP.NET Web apps, however, as this setting is
set automatically within
+ ASP.NET worker processes for peak throughput based on the
computer specifications at .NET install-time.
+ -->
+ <gcServer enabled="true">
+ </gcServer>
+ </runtime>
+ <!-- system.service model: New configuration section added with the release
+ of .NET 3.0 and Windows Communication Foundation. This section defines
the:
+
+ a) WCF Web Services, if any, hosted by this application.
+ b) WCF clients and their endpoints.
+ c) The bindings used by the services and clients: bindings are
transports and
+ encoding standards, such as HTTP/Text-XML; TCP/Binary; MSMQ, etc.
+ -->
+ <system.serviceModel>
+ <!--Enables the WCF ServiceModel performance counters for this
application.-->
+ <diagnostics performanceCounters="All">
+ </diagnostics>
+ <!--The <services> section configures the WCF services that the .NET Stock
Order Processor will host.
+ Note that StockTrader uses the configuration files only to specify base
service names and their bindings.
+ Base addresses and Service/Client endpoints are created programmatically
at runtime.-->
+ <services>
+ <service name="Trade.BusinessServiceImplementation.TradeServiceWcf"
behaviorConfiguration="BSL_MSEC_BEHAVIOR">
+ </service>
+ </services>
+ <client>
+ <endpoint address="http://localhost:8000/tradeorderprocessor"
binding="basicHttpBinding" bindingConfiguration="Client_BasicHttpBinding"
contract="Trade.OrderProcessorContract.IOrderProcessor"
name="Client_BasicHttpBinding" />
+ <endpoint address="http://localhost:8000/tradeorderprocessor/msec"
binding="wsHttpBinding"
bindingConfiguration="Client_WsHttpBinding_M_Security_OPS"
contract="Trade.OrderProcessorContract.IOrderProcessor"
behaviorConfiguration="OPS_ClientCertificateBehavior"
name="Client_WsHttpBinding_M_Security_OPS">
+ <identity>
+ <certificate
encodedValue="AwAAAAEAAAAUAAAA+g9Yu2BfpDNp4nno+QiIcv3gmUMgAAAAAQAAAPQBAAAwggHwMIIBWaADAgECAhDUQtaRqC0hpkD6saVDQMH8MA0GCSqGSIb3DQEBBAUAMBIxEDAOBgNVBAMTB09QUy5Db20wHhcNMDgwNTIxMDQ0NTAxWhcNMzkxMjMxMjM1OTU5WjASMRAwDgYDVQQDEwdPUFMuQ29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHCT2agc1venAAV2iWxWs1ELKlr0wAf005uUYlFbpq/3ewLmi5t+NvN8iBRHJxWA5igj/obcBmKMQ0L/+1HwKI27B9zffyPiAYkJhAwoXzR/S/7Cw4KFtYD+NIyZbRd5naa2fbyRTNnAE35q4r6JS6tiZR9mU0IjMuszj0oqotEwIDAQABo0cwRTBDBgNVHQEEPDA6gBAYaG6w3pziP/tZKe+J5ExsoRQwEjEQMA4GA1UEAxMHT1BTLkNvbYIQ1ELWkagtIaZA+rGlQ0DB/DANBgkqhkiG9w0BAQQFAAOBgQBnzFXGKgK8by3yILHlfLsmBTIZWdODFWE/f64wZJxrS7XCqd+g962FeTKQ+QI/lkRhJLlKgEt0IqGfUeogJ1MGRHabR5ujnQKhdPWUDL7kwQt3OVHxIf0pXqeiTAI8BbdFRGTWG5oOLcU7WgUNWbrXjqsAHJmsb8+MN7fD4xRoeA=="
/>
+ </identity>
+ </endpoint>
+ <endpoint address="http://insert_address_here" binding="customBinding"
bindingConfiguration="Client_customBinding_M_Security_OPS_WS02"
contract="Trade.OrderProcessorContract.IOrderProcessor"
behaviorConfiguration="OPS_ClientCertificateBehavior"
name="Client_customBinding_M_Security_OPS_WS02">
+ <identity>
+ <certificate
encodedValue="MIIDCjCCAfKgAwIBAgIQYDju2/6sm77InYfTq65x+DANBgkqhkiG9w0BAQUFADAwMQ4wDAYDVQQKDAVPQVNJUzEeMBwGA1UEAwwVT0FTSVMgSW50ZXJvcCBUZXN0IENBMB4XDTA1MDMxOTAwMDAwMFoXDTE4MDMxOTIzNTk1OVowQDEOMAwGA1UECgwFT0FTSVMxIDAeBgNVBAsMF09BU0lTIEludGVyb3AgVGVzdCBDZXJ0MQwwCgYDVQQDDANCb2IwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMCquMva4lFDrv3fXQnKK8CkSU7HvVZ0USyJtlL/yhmHH/FQXHyYY+fTcSyWYItWJYiTZ99PAbD+6EKBGbdfuJNUJCGaTWc5ZDUISqM/SGtacYe/PD/4+g3swNPzTUQAIBLRY1pkr2cm3s5Ch/f+mYVNBR41HnBeIxybw25kkoM7AgMBAAGjgZMwgZAwCQYDVR0TBAIwADAzBgNVHR8ELDAqMCiiJoYkaHR0cDovL2ludGVyb3AuYmJ0ZXN0Lm5ldC9jcmwvY2EuY3JsMA4GA1UdDwEB/wQEAwIEsDAdBgNVHQ4EFgQUXeg55vRyK3ZhAEhEf+YT0z986L0wHwYDVR0jBBgwFoAUwJ0o/MHrNaEd1qqqoBwaTcJJDw8wDQYJKoZIhvcNAQEFBQADggEBAIiVGv2lGLhRvmMAHSlY7rKLVkv+zEUtSyg08FBT8z/RepUbtUQShcIqwWsemDU8JVtsucQLc+g6GCQXgkCkMiC8qhcLAt3BXzFmLxuCEAQeeFe8IATr4wACmEQE37TEqAuWEIanPYIplbxYgwP0OBWBSjcRpKRAxjEzuwObYjbll6vKdFHYIweWhhWPrefquFp7TefTkF4D3rcctTfWJ76I5NrEVld+7PBnnJNpdDEuGsoaiJrwTW3Ixm40
RXvG3fYS4hIAPeTCUk3RkYfUkqlaaLQnUrF2hZSgiBNLPe8gGkYORccRIlZCGQDEpcWl1Uf9OHw6fC+3hkqolFd5CVI="
/>
+ </identity>
+ </endpoint>
+ </client>
+ <!--********************************************************BEGIN CONFIG
SERVICE TEMPLATE
BINDINGS*****************************************************-->
+ <bindings>
+ <!--BEGIN basicHttpBindings-->
+ <basicHttpBinding>
+ <!--THESE ARE TEMPLATE PRIMARY SERVICE HOST BINDINGS. TO AUGMENT, ADD
WITH PREFIX 'Host_'-->
+ <binding name="Host_BasicHttpBinding" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:30:00" sendTimeout="00:1:00"
allowCookies="true" bypassProxyOnLocal="true"
hostNameComparisonMode="StrongWildcard" maxBufferSize="1048576"
maxBufferPoolSize="10485768" maxReceivedMessageSize="1048576"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
+ <readerQuotas maxDepth="512" maxStringContentLength="262144"
maxArrayLength="262144" maxBytesPerRead="65536" maxNameTableCharCount="262144"
/>
+ <security mode="None">
+ <transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
+ <message clientCredentialType="Certificate"
algorithmSuite="Default" />
+ </security>
+ </binding>
+ <!--THESE ARE TEMPLATE PRIMARY SERVICE CLIENT BINDINGS. TO AUGMENT,
ADD WITH PREFIX 'Client_'-->
+ <binding name="Client_BasicHttpBinding" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:30:00" sendTimeout="00:1:00"
allowCookies="true" bypassProxyOnLocal="true"
hostNameComparisonMode="StrongWildcard" maxBufferSize="524288"
maxBufferPoolSize="524288" maxReceivedMessageSize="524288"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
+ <readerQuotas maxDepth="512" maxStringContentLength="262144"
maxArrayLength="262144" maxBytesPerRead="65536" maxNameTableCharCount="262144"
/>
+ <security mode="None">
+ <transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
+ <message clientCredentialType="Certificate"
algorithmSuite="Default" />
+ </security>
+ </binding>
+ </basicHttpBinding>
+ <!--BEGIN wsHttpBindings-->
+ <wsHttpBinding>
+ <!--PRIMARY SERVICE HOST BINDINGS. TO ADD OTHERS, MAKE SURE TO
PREFACE NAME WITH 'Host_'-->
+ <binding name="Host_WsHttpBinding" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:30:00" sendTimeout="00:1:00"
allowCookies="true" maxReceivedMessageSize="65536"
hostNameComparisonMode="StrongWildcard" messageEncoding="Text"
textEncoding="utf-8" bypassProxyOnLocal="true" transactionFlow="false">
+ <readerQuotas maxDepth="512" maxStringContentLength="262144"
maxArrayLength="262144" maxBytesPerRead="65536" maxNameTableCharCount="262144"
/>
+ <reliableSession enabled="false" ordered="true"
inactivityTimeout="00:10:00" />
+ <security mode="None">
+ <transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
+ <message clientCredentialType="Certificate"
negotiateServiceCredential="true" algorithmSuite="Default" />
+ </security>
+ </binding>
+ <binding name="Host_WsHttpBinding_M_Security" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:30:00" sendTimeout="00:1:00"
allowCookies="true" maxReceivedMessageSize="65536"
hostNameComparisonMode="StrongWildcard" messageEncoding="Text"
textEncoding="utf-8" bypassProxyOnLocal="true" transactionFlow="false">
+ <readerQuotas maxDepth="512" maxStringContentLength="262144"
maxArrayLength="262144" maxBytesPerRead="65536" maxNameTableCharCount="262144"
/>
+ <reliableSession enabled="false" ordered="true"
inactivityTimeout="00:10:00" />
+ <security mode="Message">
+ <transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
+ <message clientCredentialType="UserName"
negotiateServiceCredential="true" algorithmSuite="Default" />
+ </security>
+ </binding>
+ <!--PRIMARY SERVICE CLIENT BINDINGS. TO ADD OTHERS, MAKE SURE TO
PREFACE NAME WITH 'Client_'-->
+ <binding name="Client_WsHttpBinding" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:30:00" sendTimeout="00:1:00"
allowCookies="true" maxReceivedMessageSize="65536"
hostNameComparisonMode="StrongWildcard" messageEncoding="Text"
textEncoding="utf-8" bypassProxyOnLocal="true" transactionFlow="false">
+ <readerQuotas maxDepth="512" maxStringContentLength="262144"
maxArrayLength="262144" maxBytesPerRead="65536" maxNameTableCharCount="262144"
/>
+ <reliableSession enabled="false" ordered="true"
inactivityTimeout="00:10:00" />
+ <security mode="None">
+ <transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
+ <message clientCredentialType="Certificate"
negotiateServiceCredential="true" algorithmSuite="Default" />
+ </security>
+ </binding>
+ <binding name="Client_WsHttpBinding_M_Security_OPS"
closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false"
hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288"
maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8"
useDefaultWebProxy="true" allowCookies="false">
+ <readerQuotas maxDepth="32" maxStringContentLength="8192"
maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+ <reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
+ <security mode="Message">
+ <transport clientCredentialType="Windows"
proxyCredentialType="None" realm="" />
+ <message clientCredentialType="Certificate"
negotiateServiceCredential="true" algorithmSuite="Default"
establishSecurityContext="true" />
+ </security>
+ </binding>
+ </wsHttpBinding>
+ <customBinding>
+ <binding name="Client_customBinding_M_Security_OPS_WS02">
+ <security defaultAlgorithmSuite="Basic256"
authenticationMode="AnonymousForCertificate" requireDerivedKeys="false"
securityHeaderLayout="Lax" includeTimestamp="true"
keyEntropyMode="CombinedEntropy" messageProtectionOrder="SignBeforeEncrypt"
messageSecurityVersion="Default" requireSignatureConfirmation="true">
+ <localClientSettings cacheCookies="true" detectReplays="true"
replayCacheSize="900000" maxClockSkew="00:05:00"
maxCookieCachingTime="Infinite" replayWindow="00:05:00"
sessionKeyRenewalInterval="10:00:00" sessionKeyRolloverInterval="00:05:00"
reconnectTransportOnFailure="true" timestampValidityDuration="00:05:00"
cookieRenewalThresholdPercentage="60" />
+ <localServiceSettings detectReplays="true"
issuedCookieLifetime="10:00:00" maxStatefulNegotiations="128"
replayCacheSize="900000" maxClockSkew="00:05:00" negotiationTimeout="00:01:00"
replayWindow="00:05:00" inactivityTimeout="00:02:00"
sessionKeyRenewalInterval="15:00:00" sessionKeyRolloverInterval="00:05:00"
reconnectTransportOnFailure="true" maxPendingSessions="128"
maxCachedCookies="1000" timestampValidityDuration="00:05:00" />
+ <secureConversationBootstrap />
+ </security>
+ <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16"
messageVersion="Soap12" writeEncoding="utf-8">
+ <readerQuotas maxDepth="32" maxStringContentLength="8192"
maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+ </textMessageEncoding>
+ <httpTransport />
+ </binding>
+ </customBinding>
+ </bindings>
+ <!-- END CONFIG SERVICE TEMPLATE BINDINGS-->
+ <!--*******************************************BEGIN CONFIG SERVICE
TEMPLATE SERVICE BEHAVIORS****************************************-->
+ <!--Service Behaviors are applied (at the service level) to services that
specify them, hence apply to ALL ENDPOINTS FOR A SERVICE HOST/VHOST -->
+ <behaviors>
+ <serviceBehaviors>
+ <behavior name="DefaultBehavior">
+ <serviceThrottling maxConcurrentInstances="400"
maxConcurrentCalls="400" maxConcurrentSessions="100" />
+ </behavior>
+ <behavior name="TradeServiceBehaviors">
+ <serviceMetadata httpGetEnabled="true" />
+ <serviceDebug httpHelpPageEnabled="true"
includeExceptionDetailInFaults="true" />
+ <serviceThrottling maxConcurrentInstances="400"
maxConcurrentCalls="400" maxConcurrentSessions="100" />
+ </behavior>
+ <behavior name="BSL_MSEC_BEHAVIOR">
+ <serviceDebug httpHelpPageEnabled="true"
includeExceptionDetailInFaults="true" />
+ <serviceThrottling maxConcurrentInstances="400"
maxConcurrentCalls="400" maxConcurrentSessions="100" />
+ <serviceCredentials>
+ <userNameAuthentication userNamePasswordValidationMode="Custom"
customUserNamePasswordValidatorType="Trade.BusinessServiceImplementation.TradeBSLCustomUserNameValidator,
Trade.BusinessServiceImplementation" />
+ <serviceCertificate findValue="Trade.Com"
x509FindType="FindBySubjectName" storeLocation="LocalMachine"
storeName="TrustedPeople" />
+ </serviceCredentials>
+ </behavior>
+ </serviceBehaviors>
+ <!--BEGIN CONFIG SERVICE TEMPLATE ENDPOINT BEHAVIORS-->
+ <!--Endpint Behaviors are applied at the individual endpoint level.-->
+ <endpointBehaviors>
+ <behavior name="ClientCertificateBehavior">
+ <clientCredentials>
+ <serviceCertificate>
+ <authentication certificateValidationMode="PeerOrChainTrust" />
+ </serviceCertificate>
+ </clientCredentials>
+ </behavior>
+ <behavior name="BSL_ClientCertificateBehavior">
+ <clientCredentials>
+ <serviceCertificate>
+ <authentication certificateValidationMode="PeerOrChainTrust" />
+ </serviceCertificate>
+ </clientCredentials>
+ </behavior>
+ <behavior name="OPS_ClientCertificateBehavior">
+ <clientCredentials>
+ <clientCertificate findValue="BSL.Com"
x509FindType="FindBySubjectName" storeLocation="LocalMachine"
storeName="TrustedPeople">
+ </clientCertificate>
+ </clientCredentials>
+ </behavior>
+ </endpointBehaviors>
+ </behaviors>
+ <!--END CONFIG SERVICE TEMPLATE BEHAVIORS-->
+ </system.serviceModel>
+ <system.web>
+ <membership defaultProvider="ClientAuthenticationMembershipProvider">
+ <providers>
+ <add name="ClientAuthenticationMembershipProvider"
type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" serviceUri="" />
+ </providers>
+ </membership>
+ <roleManager defaultProvider="ClientRoleProvider" enabled="true">
+ <providers>
+ <add name="ClientRoleProvider"
type="System.Web.ClientServices.Providers.ClientRoleProvider,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
+ </providers>
+ </roleManager>
+ </system.web>
+</configuration>
\ No newline at end of file
Added:
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/BusinessServiceConsole.csproj
URL:
http://svn.apache.org/viewvc/incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/BusinessServiceConsole.csproj?rev=728170&view=auto
==============================================================================
---
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/BusinessServiceConsole.csproj
(added)
+++
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/BusinessServiceConsole.csproj
Fri Dec 19 13:51:31 2008
@@ -0,0 +1,158 @@
+<Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>9.0.30729</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{926CCBE6-C658-46E1-BF25-5579BEA6F1E6}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Trade.BusinessServiceConsole</RootNamespace>
+ <AssemblyName>Trade.BusinessServiceConsole</AssemblyName>
+ <SignAssembly>true</SignAssembly>
+ <AssemblyOriginatorKeyFile>stocktrader.snk</AssemblyOriginatorKeyFile>
+ <ApplicationIcon>nettradericon.ico</ApplicationIcon>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <UpgradeBackupLocation>
+ </UpgradeBackupLocation>
+ <OldToolsVersion>2.0</OldToolsVersion>
+ <SccProjectName>Svn</SccProjectName>
+ <SccLocalPath>Svn</SccLocalPath>
+ <SccAuxPath>Svn</SccAuxPath>
+ <SccProvider>SubversionScc</SccProvider>
+ <PublishUrl>publish\</PublishUrl>
+ <Install>true</Install>
+ <InstallFrom>Disk</InstallFrom>
+ <UpdateEnabled>false</UpdateEnabled>
+ <UpdateMode>Foreground</UpdateMode>
+ <UpdateInterval>7</UpdateInterval>
+ <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+ <UpdatePeriodically>false</UpdatePeriodically>
+ <UpdateRequired>false</UpdateRequired>
+ <MapFileExtensions>true</MapFileExtensions>
+ <ApplicationRevision>0</ApplicationRevision>
+ <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+ <IsWebBootstrapper>false</IsWebBootstrapper>
+ <UseApplicationTrust>false</UseApplicationTrust>
+ <BootstrapperEnabled>true</BootstrapperEnabled>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU'
">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' ==
'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="BasicClient, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=aaca655dc76c580b, processorArchitecture=MSIL">
+ <SpecificVersion>False</SpecificVersion>
+
<HintPath>..\..\..\SharedLibraries\OrderProcessorService\BasicClient.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Configuration" />
+ <Reference Include="System.Core">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data" />
+ <Reference Include="System.Runtime.Serialization, Version=3.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>..\..\..\..\Windows\Microsoft.NET\Framework\v3.0\Windows
Communication Foundation\System.Runtime.Serialization.dll</HintPath>
+ </Reference>
+ <Reference Include="System.ServiceModel, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
+ <RequiredTargetFramework>3.0</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Web.Extensions">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Xml" />
+ <Reference Include="Trade.OrderProcessorContract, Version=2.0.2.0,
Culture=neutral, PublicKeyToken=aaca655dc76c580b, processorArchitecture=MSIL">
+ <SpecificVersion>False</SpecificVersion>
+
<HintPath>..\..\SharedLibraries\Trade.OrderProcessorContract.dll</HintPath>
+ </Reference>
+ <Reference Include="Trade.OrderProcessorServiceConfigurationSettings,
Version=2.0.2.0, Culture=neutral, PublicKeyToken=aaca655dc76c580b,
processorArchitecture=MSIL">
+ <SpecificVersion>False</SpecificVersion>
+
<HintPath>..\..\SharedLibraries\Trade.OrderProcessorServiceConfigurationSettings.dll</HintPath>
+ </Reference>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="Program.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="App.config" />
+ <Content Include="stocktrader.snk" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference
Include="..\BusinessServiceConfigurationSettings\BusinessServiceConfigurationSettings.csproj">
+ <Project>{ED14B721-A6F1-4B65-89FA-18B78345CB5A}</Project>
+ <Name>BusinessServiceConfigurationSettings</Name>
+ </ProjectReference>
+ <ProjectReference
Include="..\BusinessServiceContract\BusinessServiceContract.csproj">
+ <Project>{36FA3564-9AF5-496A-805B-6ED262CAAE2B}</Project>
+ <Name>BusinessServiceContract</Name>
+ </ProjectReference>
+ <ProjectReference
Include="..\BusinessServiceImplementation\BusinessServiceImplementation.csproj">
+ <Project>{018CF591-E45C-4E74-B613-CA5C1FCAFE89}</Project>
+ <Name>BusinessServiceImplementation</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\StockTraderUtility\Utility.csproj">
+ <Project>{382E6E1C-E430-4F6C-BC41-5D84A3798B02}</Project>
+ <Name>Utility</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <EmbeddedResource Include="nettradericon.ico" />
+ </ItemGroup>
+ <ItemGroup>
+ <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework Client Profile</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.2.0">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 2.0 %28x86%29</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.0">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.0 %28x86%29</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.5">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets
below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+ <PropertyGroup>
+ <PostBuildEvent>copy "$(TargetPath)" ..\..\..\..\SharedLibraries
+copy "$(TargetDir)$(TargetName).pdb" ..\..\..\..\SharedLibraries
+copy "$(TargetDir)$(TargetName).exe.config"
..\..\..\..\SharedLibraries</PostBuildEvent>
+ </PropertyGroup>
+</Project>
\ No newline at end of file
Added:
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/Program.cs
URL:
http://svn.apache.org/viewvc/incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/Program.cs?rev=728170&view=auto
==============================================================================
---
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/Program.cs
(added)
+++
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/Program.cs
Fri Dec 19 13:51:31 2008
@@ -0,0 +1,112 @@
+// .Net StockTrader Sample WCF Application for Benchmarking, Performance
Analysis and Design Considerations for Service-Oriented Applications
+
+//======================================================================================================
+// This is one of three optional host programs for the Business Service Layer.
In this case a Console
+// application. You can also optionally run the Windows host, as well as the
IIS-hosted implementation.
+//======================================================================================================
+
+//======================================================================================================
+// Code originally contributed by Microsoft Corporation.
+// This contribution to the Stonehenge project is limited strictly
+// to the source code that is submitted in this submission.
+// Any technology, including underlying platform technology,
+// that is referenced or required by the submitted source code
+// is not a part of the contribution.
+// For example and not by way of limitation,
+// any systems/Windows libraries (WPF, WCF, ASP.NET etc.)
+// required to run the submitted source code is not a part of the contribution
+//======================================================================================================
+
+using System;
+using System.Text;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Diagnostics;
+using System.Threading;
+using System.ServiceModel;
+using System.ServiceModel.Configuration;
+using System.ServiceModel.Channels;
+using System.ServiceModel.Description;
+using System.ServiceModel.Dispatcher;
+using System.ServiceModel.Activation;
+using System.Net;
+using Trade.BusinessServiceConfigurationSettings;
+using Trade.BusinessServiceImplementation;
+using Trade.BusinessServiceContract;
+using Trade.OrderProcessorContract;
+using Trade.OrderProcessorServiceConfigurationSettings;
+using Trade.Utility;
+
+
+namespace Trade.BusinessServiceConsole
+{
+
+ class BusinessService_ConsoleHost
+ {
+ /// <summary>
+ /// The program entry class. Note how this simply inherits from the
provided base class.
+ /// </summary>
+ class MyHost
+ {
+ /// <summary>
+ /// This is the key call where you will define parameters for the
Master host startup, and call
+ /// the base 'startService' method.
+ /// </summary>
+ public void startUp()
+ {
+ string shortHostName = System.Net.Dns.GetHostName();
+ IPHostEntry myEntry =
System.Net.Dns.GetHostEntry(shortHostName);
+ string myName = myEntry.HostName;
+ //The key call to create our list of runtime hosts to be
initialized.
+ //List<ServiceHostInfo> startupList = new
List<ServiceHostInfo>(new ServiceHostInfo[] { new
ServiceHostInfo(Settings.SELFHOST_VHOST_NAME, false, null, new object[] { new
Trade.BusinessServiceImplementation.ErrorBehaviorAttribute() }, new
TradeServiceWcf()) });
+ ////Stock call to startup the Master Host.
+ //base.startService(new Settings(), new
ConfigurationService(), new NodeCommunication(), null, new
ConfigurationActions(true), startupList, null, new object[] {
typeof(IOrderProcessor) });
+
+ Trade.BusinessServiceConfigurationSettings.Settings
thisSettings = new Trade.BusinessServiceConfigurationSettings.Settings();
+ Trade.OrderProcessorServiceConfigurationSettings.Settings
thisOPSSettings = new
Trade.OrderProcessorServiceConfigurationSettings.Settings();
+
+
+ Uri TradeServiceUriBase = new Uri("http://" + myName +
":9000/tradebusinessservice");
+
+ //Create a ServiceHost for the Orderprocessor service.
+ Type serviceType = typeof(TradeServiceWcf);
+ ServiceHost host = new ServiceHost(serviceType,
TradeServiceUriBase);
+ addEndpointsAndBehaviors(host, TradeServiceUriBase);
+ host.Open();
+ }
+
+
+ private ServiceHost addEndpointsAndBehaviors(ServiceHost host, Uri
uri)
+ {
+ ServiceMetadataBehavior mexbehavior = new
ServiceMetadataBehavior();
+ mexbehavior.HttpGetEnabled = true;
+ mexbehavior.HttpGetUrl = uri;
+ host.Description.Behaviors.Add(mexbehavior);
+ Binding mexHttpBinding =
MetadataExchangeBindings.CreateMexHttpBinding();
+ ServiceEndpoint sepMex =
host.AddServiceEndpoint(typeof(IMetadataExchange),mexHttpBinding,uri.AbsoluteUri
+ "/mex");
+ BasicHttpBinding httpBinding = new
BasicHttpBinding("Host_BasicHttpBinding");
+ WSHttpBinding wsHttpBinding = new
WSHttpBinding("Host_WsHttpBinding_M_Security");
+ host.AddServiceEndpoint(typeof(ITradeServices), httpBinding,
"");
+ host.AddServiceEndpoint(typeof(ITradeServices),
wsHttpBinding, "msec");
+
+ //iterate and display all endpoints via
host.Description.Endpoints
+ //Describe for Console output
+ StockTraderUtility.DescribeService(host);
+
+ return host;
+ }
+ }
+
+ [STAThread]
+ static void Main(string[] args)
+ {
+ Console.SetWindowSize(Console.LargestWindowWidth - 30,
Console.LargestWindowHeight - 30);
+ Console.Title = ".NET StockTrader Business Services Host";
+ MyHost myHost = new MyHost();
+ myHost.startUp();
+ Console.WriteLine(" ORDER_PROCESSING_MODE is currently = {0}\n",
Trade.BusinessServiceConfigurationSettings.Settings.ORDER_PROCESSING_MODE);
+ Console.WriteLine(" {0} is started.\n Press any key to quit.",
Console.Title);
+ Console.ReadLine();
+ }
+ }
+}
Added:
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/Properties/AssemblyInfo.cs
URL:
http://svn.apache.org/viewvc/incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/Properties/AssemblyInfo.cs?rev=728170&view=auto
==============================================================================
---
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/Properties/AssemblyInfo.cs
(added)
+++
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/Properties/AssemblyInfo.cs
Fri Dec 19 13:51:31 2008
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Trade.BusinessServiceConsole")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("BusinessServiceConsole")]
+[assembly: AssemblyCopyright("Copyright © 2008")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed
to COM
+[assembly: Guid("3b09410c-77bb-4fb5-b17f-148cda249132")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+[assembly: AssemblyVersion("2.0.2.0")]
+[assembly: AssemblyFileVersion("2.0.2.0")]
Added:
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/nettradericon.ico
URL:
http://svn.apache.org/viewvc/incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/nettradericon.ico?rev=728170&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/nettradericon.ico
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/stocktrader.snk
URL:
http://svn.apache.org/viewvc/incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/stocktrader.snk?rev=728170&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceConsole/stocktrader.snk
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceSolution.sln
URL:
http://svn.apache.org/viewvc/incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceSolution.sln?rev=728170&view=auto
==============================================================================
---
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceSolution.sln
(added)
+++
incubator/stonehenge/contrib/stocktrader/dotnet/StockTrader/BusinessServiceSolution.sln
Fri Dec 19 13:51:31 2008
@@ -0,0 +1,171 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") =
"BusinessServiceImplementation",
"BusinessServiceImplementation\BusinessServiceImplementation.csproj",
"{018CF591-E45C-4E74-B613-CA5C1FCAFE89}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A4759510-6CE9-4692-B348-B8483BCD1447} =
{A4759510-6CE9-4692-B348-B8483BCD1447}
+ {ED14B721-A6F1-4B65-89FA-18B78345CB5A} =
{ED14B721-A6F1-4B65-89FA-18B78345CB5A}
+ {623BC346-84FA-4B9E-B043-811DB7FBEC2A} =
{623BC346-84FA-4B9E-B043-811DB7FBEC2A}
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") =
"BusinessServiceConfigurationSettings",
"BusinessServiceConfigurationSettings\BusinessServiceConfigurationSettings.csproj",
"{ED14B721-A6F1-4B65-89FA-18B78345CB5A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") =
"BusinessServiceDataContract",
"BusinessServiceDataContract\BusinessServiceDataContract.csproj",
"{EBB1604B-3F50-4A81-87C3-1AE4029EEEC6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BusinessServiceContract",
"BusinessServiceContract\BusinessServiceContract.csproj",
"{36FA3564-9AF5-496A-805B-6ED262CAAE2B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BusinessServiceConsole",
"BusinessServiceConsole\BusinessServiceConsole.csproj",
"{926CCBE6-C658-46E1-BF25-5579BEA6F1E6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BasicClient",
"BasicClient\BasicClient.csproj", "{A4759510-6CE9-4692-B348-B8483BCD1447}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") =
"OrderProcessorAsyncClient",
"OrderProcessorASyncClient\OrderProcessorAsyncClient.csproj",
"{623BC346-84FA-4B9E-B043-811DB7FBEC2A}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A4759510-6CE9-4692-B348-B8483BCD1447} =
{A4759510-6CE9-4692-B348-B8483BCD1447}
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Utility",
"StockTraderUtility\Utility.csproj", "{382E6E1C-E430-4F6C-BC41-5D84A3798B02}"
+EndProject
+Global
+ GlobalSection(SubversionScc) = preSolution
+ Svn-Managed = True
+ Manager = AnkhSVN - Subversion Support for Visual Studio
+ EndGlobalSection
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|.NET = Debug|.NET
+ Debug|Any CPU = Debug|Any CPU
+ Debug|Mixed Platforms = Debug|Mixed Platforms
+ Release|.NET = Release|.NET
+ Release|Any CPU = Release|Any CPU
+ Release|Mixed Platforms = Release|Mixed Platforms
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {018CF591-E45C-4E74-B613-CA5C1FCAFE89}.Debug|.NET.ActiveCfg =
Debug|Any CPU
+ {018CF591-E45C-4E74-B613-CA5C1FCAFE89}.Debug|Any CPU.ActiveCfg
= Debug|Any CPU
+ {018CF591-E45C-4E74-B613-CA5C1FCAFE89}.Debug|Any CPU.Build.0 =
Debug|Any CPU
+ {018CF591-E45C-4E74-B613-CA5C1FCAFE89}.Debug|Mixed
Platforms.ActiveCfg = Debug|Any CPU
+ {018CF591-E45C-4E74-B613-CA5C1FCAFE89}.Debug|Mixed
Platforms.Build.0 = Debug|Any CPU
+ {018CF591-E45C-4E74-B613-CA5C1FCAFE89}.Release|.NET.ActiveCfg =
Release|Any CPU
+ {018CF591-E45C-4E74-B613-CA5C1FCAFE89}.Release|Any
CPU.ActiveCfg = Release|Any CPU
+ {018CF591-E45C-4E74-B613-CA5C1FCAFE89}.Release|Any CPU.Build.0
= Release|Any CPU
+ {018CF591-E45C-4E74-B613-CA5C1FCAFE89}.Release|Mixed
Platforms.ActiveCfg = Release|Any CPU
+ {018CF591-E45C-4E74-B613-CA5C1FCAFE89}.Release|Mixed
Platforms.Build.0 = Release|Any CPU
+ {ED14B721-A6F1-4B65-89FA-18B78345CB5A}.Debug|.NET.ActiveCfg =
Debug|Any CPU
+ {ED14B721-A6F1-4B65-89FA-18B78345CB5A}.Debug|Any CPU.ActiveCfg
= Debug|Any CPU
+ {ED14B721-A6F1-4B65-89FA-18B78345CB5A}.Debug|Any CPU.Build.0 =
Debug|Any CPU
+ {ED14B721-A6F1-4B65-89FA-18B78345CB5A}.Debug|Mixed
Platforms.ActiveCfg = Debug|Any CPU
+ {ED14B721-A6F1-4B65-89FA-18B78345CB5A}.Debug|Mixed
Platforms.Build.0 = Debug|Any CPU
+ {ED14B721-A6F1-4B65-89FA-18B78345CB5A}.Release|.NET.ActiveCfg =
Release|Any CPU
+ {ED14B721-A6F1-4B65-89FA-18B78345CB5A}.Release|Any
CPU.ActiveCfg = Release|Any CPU
+ {ED14B721-A6F1-4B65-89FA-18B78345CB5A}.Release|Any CPU.Build.0
= Release|Any CPU
+ {ED14B721-A6F1-4B65-89FA-18B78345CB5A}.Release|Mixed
Platforms.ActiveCfg = Release|Any CPU
+ {ED14B721-A6F1-4B65-89FA-18B78345CB5A}.Release|Mixed
Platforms.Build.0 = Release|Any CPU
+ {EBB1604B-3F50-4A81-87C3-1AE4029EEEC6}.Debug|.NET.ActiveCfg =
Debug|Any CPU
+ {EBB1604B-3F50-4A81-87C3-1AE4029EEEC6}.Debug|Any CPU.ActiveCfg
= Debug|Any CPU
+ {EBB1604B-3F50-4A81-87C3-1AE4029EEEC6}.Debug|Any CPU.Build.0 =
Debug|Any CPU
+ {EBB1604B-3F50-4A81-87C3-1AE4029EEEC6}.Debug|Mixed
Platforms.ActiveCfg = Debug|Any CPU
+ {EBB1604B-3F50-4A81-87C3-1AE4029EEEC6}.Debug|Mixed
Platforms.Build.0 = Debug|Any CPU
+ {EBB1604B-3F50-4A81-87C3-1AE4029EEEC6}.Release|.NET.ActiveCfg =
Release|Any CPU
+ {EBB1604B-3F50-4A81-87C3-1AE4029EEEC6}.Release|Any
CPU.ActiveCfg = Release|Any CPU
+ {EBB1604B-3F50-4A81-87C3-1AE4029EEEC6}.Release|Any CPU.Build.0
= Release|Any CPU
+ {EBB1604B-3F50-4A81-87C3-1AE4029EEEC6}.Release|Mixed
Platforms.ActiveCfg = Release|Any CPU
+ {EBB1604B-3F50-4A81-87C3-1AE4029EEEC6}.Release|Mixed
Platforms.Build.0 = Release|Any CPU
+ {36FA3564-9AF5-496A-805B-6ED262CAAE2B}.Debug|.NET.ActiveCfg =
Debug|Any CPU
+ {36FA3564-9AF5-496A-805B-6ED262CAAE2B}.Debug|Any CPU.ActiveCfg
= Debug|Any CPU
+ {36FA3564-9AF5-496A-805B-6ED262CAAE2B}.Debug|Any CPU.Build.0 =
Debug|Any CPU
+ {36FA3564-9AF5-496A-805B-6ED262CAAE2B}.Debug|Mixed
Platforms.ActiveCfg = Debug|Any CPU
+ {36FA3564-9AF5-496A-805B-6ED262CAAE2B}.Debug|Mixed
Platforms.Build.0 = Debug|Any CPU
+ {36FA3564-9AF5-496A-805B-6ED262CAAE2B}.Release|.NET.ActiveCfg =
Release|Any CPU
+ {36FA3564-9AF5-496A-805B-6ED262CAAE2B}.Release|Any
CPU.ActiveCfg = Release|Any CPU
+ {36FA3564-9AF5-496A-805B-6ED262CAAE2B}.Release|Any CPU.Build.0
= Release|Any CPU
+ {36FA3564-9AF5-496A-805B-6ED262CAAE2B}.Release|Mixed
Platforms.ActiveCfg = Release|Any CPU
+ {36FA3564-9AF5-496A-805B-6ED262CAAE2B}.Release|Mixed
Platforms.Build.0 = Release|Any CPU
+ {926CCBE6-C658-46E1-BF25-5579BEA6F1E6}.Debug|.NET.ActiveCfg =
Debug|Any CPU
+ {926CCBE6-C658-46E1-BF25-5579BEA6F1E6}.Debug|Any CPU.ActiveCfg
= Debug|Any CPU
+ {926CCBE6-C658-46E1-BF25-5579BEA6F1E6}.Debug|Any CPU.Build.0 =
Debug|Any CPU
+ {926CCBE6-C658-46E1-BF25-5579BEA6F1E6}.Debug|Mixed
Platforms.ActiveCfg = Debug|Any CPU
+ {926CCBE6-C658-46E1-BF25-5579BEA6F1E6}.Debug|Mixed
Platforms.Build.0 = Debug|Any CPU
+ {926CCBE6-C658-46E1-BF25-5579BEA6F1E6}.Release|.NET.ActiveCfg =
Release|Any CPU
+ {926CCBE6-C658-46E1-BF25-5579BEA6F1E6}.Release|Any
CPU.ActiveCfg = Release|Any CPU
+ {926CCBE6-C658-46E1-BF25-5579BEA6F1E6}.Release|Any CPU.Build.0
= Release|Any CPU
+ {926CCBE6-C658-46E1-BF25-5579BEA6F1E6}.Release|Mixed
Platforms.ActiveCfg = Release|Any CPU
+ {926CCBE6-C658-46E1-BF25-5579BEA6F1E6}.Release|Mixed
Platforms.Build.0 = Release|Any CPU
+ {A4759510-6CE9-4692-B348-B8483BCD1447}.Debug|.NET.ActiveCfg =
Debug|Any CPU
+ {A4759510-6CE9-4692-B348-B8483BCD1447}.Debug|Any CPU.ActiveCfg
= Debug|Any CPU
+ {A4759510-6CE9-4692-B348-B8483BCD1447}.Debug|Any CPU.Build.0 =
Debug|Any CPU
+ {A4759510-6CE9-4692-B348-B8483BCD1447}.Debug|Mixed
Platforms.ActiveCfg = Debug|Any CPU
+ {A4759510-6CE9-4692-B348-B8483BCD1447}.Debug|Mixed
Platforms.Build.0 = Debug|Any CPU
+ {A4759510-6CE9-4692-B348-B8483BCD1447}.Release|.NET.ActiveCfg =
Release|Any CPU
+ {A4759510-6CE9-4692-B348-B8483BCD1447}.Release|Any
CPU.ActiveCfg = Release|Any CPU
+ {A4759510-6CE9-4692-B348-B8483BCD1447}.Release|Any CPU.Build.0
= Release|Any CPU
+ {A4759510-6CE9-4692-B348-B8483BCD1447}.Release|Mixed
Platforms.ActiveCfg = Release|Any CPU
+ {A4759510-6CE9-4692-B348-B8483BCD1447}.Release|Mixed
Platforms.Build.0 = Release|Any CPU
+ {623BC346-84FA-4B9E-B043-811DB7FBEC2A}.Debug|.NET.ActiveCfg =
Debug|Any CPU
+ {623BC346-84FA-4B9E-B043-811DB7FBEC2A}.Debug|Any CPU.ActiveCfg
= Debug|Any CPU
+ {623BC346-84FA-4B9E-B043-811DB7FBEC2A}.Debug|Any CPU.Build.0 =
Debug|Any CPU
+ {623BC346-84FA-4B9E-B043-811DB7FBEC2A}.Debug|Mixed
Platforms.ActiveCfg = Debug|Any CPU
+ {623BC346-84FA-4B9E-B043-811DB7FBEC2A}.Debug|Mixed
Platforms.Build.0 = Debug|Any CPU
+ {623BC346-84FA-4B9E-B043-811DB7FBEC2A}.Release|.NET.ActiveCfg =
Release|Any CPU
+ {623BC346-84FA-4B9E-B043-811DB7FBEC2A}.Release|Any
CPU.ActiveCfg = Release|Any CPU
+ {623BC346-84FA-4B9E-B043-811DB7FBEC2A}.Release|Any CPU.Build.0
= Release|Any CPU
+ {623BC346-84FA-4B9E-B043-811DB7FBEC2A}.Release|Mixed
Platforms.ActiveCfg = Release|Any CPU
+ {623BC346-84FA-4B9E-B043-811DB7FBEC2A}.Release|Mixed
Platforms.Build.0 = Release|Any CPU
+ {382E6E1C-E430-4F6C-BC41-5D84A3798B02}.Debug|.NET.ActiveCfg =
Debug|Any CPU
+ {382E6E1C-E430-4F6C-BC41-5D84A3798B02}.Debug|Any CPU.ActiveCfg
= Debug|Any CPU
+ {382E6E1C-E430-4F6C-BC41-5D84A3798B02}.Debug|Any CPU.Build.0 =
Debug|Any CPU
+ {382E6E1C-E430-4F6C-BC41-5D84A3798B02}.Debug|Mixed
Platforms.ActiveCfg = Debug|Any CPU
+ {382E6E1C-E430-4F6C-BC41-5D84A3798B02}.Debug|Mixed
Platforms.Build.0 = Debug|Any CPU
+ {382E6E1C-E430-4F6C-BC41-5D84A3798B02}.Release|.NET.ActiveCfg =
Release|Any CPU
+ {382E6E1C-E430-4F6C-BC41-5D84A3798B02}.Release|Any
CPU.ActiveCfg = Release|Any CPU
+ {382E6E1C-E430-4F6C-BC41-5D84A3798B02}.Release|Any CPU.Build.0
= Release|Any CPU
+ {382E6E1C-E430-4F6C-BC41-5D84A3798B02}.Release|Mixed
Platforms.ActiveCfg = Release|Any CPU
+ {382E6E1C-E430-4F6C-BC41-5D84A3798B02}.Release|Mixed
Platforms.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(TeamFoundationVersionControl) = preSolution
+ SccNumberOfProjects = 13
+ SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
+ SccTeamFoundationServer =
http://tkbgitvstfat10.redmond.corp.microsoft.com:8080/
+ SccLocalPath0 = .
+ SccProjectUniqueName1 =
..\\StockTraderDataAccessLayer\\IDAL\\StockTraderIDAL.csproj
+ SccProjectName1 = ../../../StockTraderDataAccessLayer/IDAL/IDAL
+ SccLocalPath1 = ..\\StockTraderDataAccessLayer\\IDAL
+ SccProjectUniqueName2 =
BusinessServiceConfigurationSettings\\BusinessServiceConfigurationSettings.csproj
+ SccProjectName2 = ../../BusinessServiceConfigurationSettings
+ SccLocalPath2 = BusinessServiceConfigurationSettings
+ SccProjectUniqueName3 =
BusinessServiceConsole\\BusinessServiceConsole.csproj
+ SccProjectName3 = ../../BusinessServiceConsole
+ SccLocalPath3 = BusinessServiceConsole
+ SccProjectUniqueName4 =
BusinessServiceContract\\BusinessServiceContract.csproj
+ SccProjectName4 = ../../BusinessServiceContract
+ SccLocalPath4 = BusinessServiceContract
+ SccProjectUniqueName5 =
BusinessServiceHost\\BusinessServiceHost.csproj
+ SccProjectName5 = ../../BusinessServiceHost
+ SccLocalPath5 = BusinessServiceHost
+ SccProjectUniqueName6 =
BusinessServiceHostConfigurationImplementation\\BusinessServiceHostConfigurationImplementation.csproj
+ SccProjectName6 =
../../BusinessServiceHostConfigurationImplementation
+ SccLocalPath6 = BusinessServiceHostConfigurationImplementation
+ SccProjectUniqueName7 =
BusinessServiceImplementation\\BusinessServiceImplementation.csproj
+ SccProjectName7 = ../../BusinessServiceImplementation
+ SccLocalPath7 = BusinessServiceImplementation
+ SccProjectUniqueName8 =
..\\StockTraderOrderProcessorService\\OrderProcessorDataContract\\OrderProcessorDataContract.csproj
+ SccProjectName8 =
../../../StockTraderOrderProcessorService/OrderProcessorDataContract
+ SccLocalPath8 =
..\\StockTraderOrderProcessorService\\OrderProcessorDataContract
+ SccWebProject9 = true
+ SccProjectUniqueName9 =
StockTraderBusinessServiceIISHosted\\TradeWebServiceWcf
+ SccProjectName9 = .
+ SccLocalPath9 = .
+ SccProjectFilePathRelativizedFromConnection9 =
StockTraderBusinessServiceIISHosted\\TradeWebServiceWcf\\
+ SccProjectEnlistmentChoice9 = 2
+ SccProjectUniqueName10 =
..\\StockTraderDataAccessLayer\\DALSQLServer\\StockTraderDALSQLServer.csproj
+ SccProjectName10 =
../../../StockTraderDataAccessLayer/DALSQLServer
+ SccLocalPath10 = ..\\StockTraderDataAccessLayer\\DALSQLServer
+ SccProjectUniqueName11 =
..\\StockTraderDataAccessLayer\\DALFactory\\StockTraderDALFactory.csproj
+ SccProjectName11 =
../../../StockTraderDataAccessLayer/DALFactory
+ SccLocalPath11 = ..\\StockTraderDataAccessLayer\\DALFactory
+ SccProjectUniqueName12 =
BusinessServiceDataContract\\BusinessServiceDataContract.csproj
+ SccProjectName12 = ../../BusinessServiceDataContract
+ SccLocalPath12 = BusinessServiceDataContract
+ EndGlobalSection
+EndGlobal