Commit 312bdd9

mokhan <mokhan@ce5e1baf-6525-42e4-a1b2-857ea38da20a>
2009-04-19 14:43:00
created third party infrastructure project.
git-svn-id: https://svn.xp-dev.com/svn/mokhan-mo.money@175 ce5e1baf-6525-42e4-a1b2-857ea38da20a
1 parent 3610ce8
Changed files (50)
trunk
product
Gorilla.Commons.Infrastructure
Gorilla.Commons.Infrastructure.ThirdParty
MoMoney.Infrastructure
MoMoney.Presentation
MoMoney.Service
Infrastructure
MyMoney
trunk/product/MoMoney.Infrastructure/Extensions/environment_extensions.cs → trunk/product/Gorilla.Commons.Infrastructure/Reflection/EnvironmentExtensions.cs
@@ -1,8 +1,8 @@
 using System;
 
-namespace MoMoney.Infrastructure.Extensions
+namespace Gorilla.Commons.Infrastructure.Reflection
 {
-    public static class environment_extensions
+    public static class EnvironmentExtensions
     {
         public static string startup_directory<T>(this T item)
         {
trunk/product/MoMoney.Infrastructure/Extensions/ThreadingExtensions.cs → trunk/product/Gorilla.Commons.Infrastructure/Threading/ThreadingExtensions.cs
@@ -1,7 +1,6 @@
-using Gorilla.Commons.Infrastructure.Threading;
 using MoMoney.Utility.Core;
 
-namespace MoMoney.Infrastructure.Extensions
+namespace Gorilla.Commons.Infrastructure.Threading
 {
     public static class ThreadingExtensions
     {
trunk/product/Gorilla.Commons.Infrastructure/Gorilla.Commons.Infrastructure.csproj
@@ -85,6 +85,7 @@
     <Compile Include="Logging\LoggingExtensions.cs" />
     <Compile Include="Logging\LogSpecs.cs" />
     <Compile Include="Reflection\ApplicationAssembly.cs" />
+    <Compile Include="Reflection\EnvironmentExtensions.cs" />
     <Compile Include="Reflection\IAssembly.cs" />
     <Compile Include="Registries\DefaultRegistry.cs" />
     <Compile Include="Registries\DefaultRegistrySpecs.cs" />
@@ -104,6 +105,7 @@
     <Compile Include="Threading\SynchronizationContextFactory.cs" />
     <Compile Include="Threading\SynchronizedCommand.cs" />
     <Compile Include="Threading\SynchronizedContext.cs" />
+    <Compile Include="Threading\ThreadingExtensions.cs" />
     <Compile Include="Threading\TimerFactory.cs" />
     <Compile Include="Threading\TimerFactorySpecs.cs" />
     <Compile Include="Threading\WorkerThread.cs">
trunk/product/MoMoney.Infrastructure/Container/Autofac/AutofacDependencyRegistry.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Autofac/AutofacDependencyRegistry.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Container/Autofac/AutofacDependencyRegistryBuilder.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Autofac/AutofacDependencyRegistryBuilder.cs
@@ -24,6 +24,7 @@ namespace MoMoney.Infrastructure.Container.Autofac
             this.builder = builder;
             builder.RegisterModule(new ImplicitCollectionSupportModule());
             builder.RegisterModule(new StandardInterceptionModule());
+            builder.SetDefaultScope(InstanceScope.Factory);
             container = () => builder.Build();
             container = container.memorize();
         }
trunk/product/MoMoney.Infrastructure/Container/Autofac/AutofacSpecs.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Autofac/AutofacSpecs.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Logging/Log4Net/Log4NetLogFactory.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Log4Net/Log4NetLogFactory.cs
@@ -1,9 +1,9 @@
 using System;
 using System.IO;
 using Gorilla.Commons.Infrastructure.Logging;
+using Gorilla.Commons.Infrastructure.Reflection;
 using log4net;
 using log4net.Config;
-using MoMoney.Infrastructure.Extensions;
 
 namespace MoMoney.Infrastructure.Logging.Log4Net
 {
trunk/product/MoMoney.Infrastructure/Logging/Log4Net/Log4NetLogger.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Log4Net/Log4NetLogger.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/Interceptors/IMethodCallTracker.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/Interceptors/IMethodCallTracker.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/Interceptors/MethodCallTracker.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/Interceptors/MethodCallTracker.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/Interceptors/MethodCallTrackerSpecs.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/Interceptors/MethodCallTrackerSpecs.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/Interceptors/RunOnBackgroundThreadInterceptor.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/Interceptors/RunOnBackgroundThreadInterceptor.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/Interceptors/RunOnBackgrounThreadInterceptorSpecs.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/Interceptors/RunOnBackgrounThreadInterceptorSpecs.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/Interceptors/SelectiveInterceptor.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/Interceptors/SelectiveInterceptor.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/IConstraintSelector.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/IConstraintSelector.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/IInterceptorConstraint.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/IInterceptorConstraint.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/IInterceptorConstraintFactory.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/IInterceptorConstraintFactory.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/IMethodCallTrackerFactory.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/IMethodCallTrackerFactory.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/InterceptorConstraintFactorySpecs.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/InterceptorConstraintFactorySpecs.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/InterceptorConstraintSpecs.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/InterceptorConstraintSpecs.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/IProxyBuilder.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/IProxyBuilder.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/IProxyFactory.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/IProxyFactory.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Interceptors/Lazy.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/Lazy.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Interceptors/LazyLoadedInterceptor.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/LazyLoadedInterceptor.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Interceptors/LazySpecs.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/LazySpecs.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/ProxyBuilder.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/ProxyBuilder.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/ProxyBuilderSpecs.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/ProxyBuilderSpecs.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/ProxyFactory.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/ProxyFactory.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Proxies/ProxyFactorySpecs.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Proxies/ProxyFactorySpecs.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Container/Windsor/Configuration/ApplyLoggingInterceptor.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Windsor/Configuration/ApplyLoggingInterceptor.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Container/Windsor/Configuration/ComponentRegistrationConfiguration.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Windsor/Configuration/ComponentRegistrationConfiguration.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Container/Windsor/Configuration/ConfigureComponentLifestyle.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Windsor/Configuration/ConfigureComponentLifestyle.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Container/Windsor/Configuration/IComponentExclusionSpecification.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Windsor/Configuration/IComponentExclusionSpecification.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Container/Windsor/Configuration/LogComponent.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Windsor/Configuration/LogComponent.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Interceptors/LoggingInterceptor.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Windsor/Configuration/LoggingInterceptor.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Container/Windsor/Configuration/RegisterComponentContract.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Windsor/Configuration/RegisterComponentContract.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Container/Windsor/WindsorContainerFactory.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Windsor/WindsorContainerFactory.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Container/Windsor/WindsorDependencyRegistry.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Windsor/WindsorDependencyRegistry.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/Container/Windsor/WindsorDependencyRegistrySpecs.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Windsor/WindsorDependencyRegistrySpecs.cs
File renamed without changes
trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/Gorilla.Commons.Infrastructure.ThirdParty.csproj
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Gorilla.Commons.Infrastructure</RootNamespace>
+    <AssemblyName>Gorilla.Commons.Infrastructure.ThirdParty</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </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="Autofac, Version=1.0.0.0, Culture=neutral, PublicKeyToken=17863af14b0044da, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\auto.fac\Autofac.dll</HintPath>
+    </Reference>
+    <Reference Include="AutofacContrib.DynamicProxy2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=17863af14b0044da, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\auto.fac.contrib\AutofacContrib.DynamicProxy2.dll</HintPath>
+    </Reference>
+    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
+    </Reference>
+    <Reference Include="Castle.Core, Version=1.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\castle\Castle.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="Castle.DynamicProxy2, Version=2.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\castle\Castle.DynamicProxy2.dll</HintPath>
+    </Reference>
+    <Reference Include="Castle.MicroKernel, Version=1.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\castle\Castle.MicroKernel.dll</HintPath>
+    </Reference>
+    <Reference Include="Castle.Windsor, Version=1.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\castle\Castle.Windsor.dll</HintPath>
+    </Reference>
+    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
+    </Reference>
+    <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\log4net\log4net.dll</HintPath>
+    </Reference>
+    <Reference Include="MbUnit.Framework, Version=2.4.2.175, Culture=neutral, PublicKeyToken=5e72ecd30bc408d5">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\mbunit\MbUnit.Framework.dll</HintPath>
+    </Reference>
+    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Autofac\AutofacDependencyRegistry.cs" />
+    <Compile Include="Autofac\AutofacDependencyRegistryBuilder.cs" />
+    <Compile Include="Autofac\AutofacSpecs.cs" />
+    <Compile Include="IDependencyRegistration.cs" />
+    <Compile Include="Log4Net\Log4NetLogFactory.cs" />
+    <Compile Include="Log4Net\Log4NetLogger.cs" />
+    <Compile Include="Proxies\IConstraintSelector.cs" />
+    <Compile Include="Proxies\IInterceptorConstraint.cs" />
+    <Compile Include="Proxies\IInterceptorConstraintFactory.cs" />
+    <Compile Include="Proxies\IMethodCallTrackerFactory.cs" />
+    <Compile Include="Proxies\InterceptorConstraintFactorySpecs.cs" />
+    <Compile Include="Proxies\InterceptorConstraintSpecs.cs" />
+    <Compile Include="Proxies\Interceptors\IMethodCallTracker.cs" />
+    <Compile Include="Proxies\Interceptors\MethodCallTracker.cs" />
+    <Compile Include="Proxies\Interceptors\MethodCallTrackerSpecs.cs" />
+    <Compile Include="Proxies\Interceptors\RunOnBackgroundThreadInterceptor.cs" />
+    <Compile Include="Proxies\Interceptors\RunOnBackgrounThreadInterceptorSpecs.cs" />
+    <Compile Include="Proxies\Interceptors\SelectiveInterceptor.cs" />
+    <Compile Include="Proxies\IProxyBuilder.cs" />
+    <Compile Include="Proxies\IProxyFactory.cs" />
+    <Compile Include="Proxies\Lazy.cs" />
+    <Compile Include="Proxies\LazyLoadedInterceptor.cs" />
+    <Compile Include="Proxies\LazySpecs.cs" />
+    <Compile Include="Proxies\ProxyBuilder.cs" />
+    <Compile Include="Proxies\ProxyBuilderSpecs.cs" />
+    <Compile Include="Proxies\ProxyFactory.cs" />
+    <Compile Include="Proxies\ProxyFactorySpecs.cs" />
+    <Compile Include="Windsor\Configuration\ApplyLoggingInterceptor.cs" />
+    <Compile Include="Windsor\Configuration\ComponentRegistrationConfiguration.cs" />
+    <Compile Include="Windsor\Configuration\ConfigureComponentLifestyle.cs" />
+    <Compile Include="Windsor\Configuration\IComponentExclusionSpecification.cs" />
+    <Compile Include="Windsor\Configuration\LogComponent.cs" />
+    <Compile Include="Windsor\Configuration\LoggingInterceptor.cs" />
+    <Compile Include="Windsor\Configuration\RegisterComponentContract.cs" />
+    <Compile Include="Windsor\WindsorContainerFactory.cs" />
+    <Compile Include="Windsor\WindsorDependencyRegistry.cs" />
+    <Compile Include="Windsor\WindsorDependencyRegistrySpecs.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Gorilla.Commons.Infrastructure\Gorilla.Commons.Infrastructure.csproj">
+      <Project>{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}</Project>
+      <Name>Gorilla.Commons.Infrastructure</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Gorilla.Commons.Testing\Gorilla.Commons.Testing.csproj">
+      <Project>{44E65096-9657-4716-90F8-4535BABE8039}</Project>
+      <Name>Gorilla.Commons.Testing</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Gorilla.Commons.Utility\Gorilla.Commons.Utility.csproj">
+      <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
+      <Name>Gorilla.Commons.Utility</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Castle\DynamicProxy\Interceptors\" />
+    <Folder Include="Castle\Windsor\Configuration\" />
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\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>
+  -->
+</Project>
\ No newline at end of file
trunk/product/MoMoney.Infrastructure/Container/IDependencyRegistration.cs → trunk/product/Gorilla.Commons.Infrastructure.ThirdParty/IDependencyRegistration.cs
File renamed without changes
trunk/product/MoMoney.Infrastructure/MoMoney.Infrastructure.csproj
@@ -89,53 +89,18 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="Container\Autofac\AutofacDependencyRegistry.cs" />
-    <Compile Include="Container\Autofac\AutofacDependencyRegistryBuilder.cs" />
-    <Compile Include="Container\Autofac\AutofacSpecs.cs" />
-    <Compile Include="Container\IDependencyRegistration.cs" />
-    <Compile Include="Container\Windsor\Configuration\ApplyLoggingInterceptor.cs" />
-    <Compile Include="Container\Windsor\Configuration\ComponentRegistrationConfiguration.cs" />
-    <Compile Include="Container\Windsor\Configuration\ConfigureComponentLifestyle.cs" />
-    <Compile Include="Container\Windsor\Configuration\IComponentExclusionSpecification.cs" />
-    <Compile Include="Container\Windsor\Configuration\LogComponent.cs" />
-    <Compile Include="Container\Windsor\Configuration\RegisterComponentContract.cs" />
-    <Compile Include="Container\Windsor\WindsorContainerFactory.cs" />
-    <Compile Include="Container\Windsor\WindsorDependencyRegistry.cs" />
-    <Compile Include="Container\Windsor\WindsorDependencyRegistrySpecs.cs" />
-    <Compile Include="Extensions\environment_extensions.cs" />
-    <Compile Include="Extensions\ThreadingExtensions.cs" />
-    <Compile Include="Interceptors\Lazy.cs" />
-    <Compile Include="Interceptors\LazyLoadedInterceptor.cs" />
-    <Compile Include="Interceptors\LazySpecs.cs" />
-    <Compile Include="Interceptors\LoggingInterceptor.cs" />
     <Compile Include="Interceptors\RaiseEventInterceptor.cs" />
     <Compile Include="Interceptors\SynchronizedInterceptor.cs" />
-    <Compile Include="Logging\Log4Net\Log4NetLogFactory.cs" />
-    <Compile Include="Logging\Log4Net\Log4NetLogger.cs" />
-    <Compile Include="Proxies\IConstraintSelector.cs" />
-    <Compile Include="Proxies\IInterceptorConstraint.cs" />
-    <Compile Include="Proxies\IInterceptorConstraintFactory.cs" />
-    <Compile Include="Proxies\IMethodCallTrackerFactory.cs" />
-    <Compile Include="Proxies\InterceptorConstraintFactorySpecs.cs" />
-    <Compile Include="Proxies\InterceptorConstraintSpecs.cs" />
-    <Compile Include="Proxies\Interceptors\IMethodCallTracker.cs" />
-    <Compile Include="Proxies\Interceptors\MethodCallTracker.cs" />
-    <Compile Include="Proxies\Interceptors\MethodCallTrackerSpecs.cs" />
-    <Compile Include="Proxies\Interceptors\RunOnBackgroundThreadInterceptor.cs" />
-    <Compile Include="Proxies\Interceptors\RunOnBackgrounThreadInterceptorSpecs.cs" />
-    <Compile Include="Proxies\Interceptors\SelectiveInterceptor.cs" />
-    <Compile Include="Proxies\IProxyBuilder.cs" />
-    <Compile Include="Proxies\IProxyFactory.cs" />
-    <Compile Include="Proxies\ProxyBuilder.cs" />
-    <Compile Include="Proxies\ProxyBuilderSpecs.cs" />
-    <Compile Include="Proxies\ProxyFactory.cs" />
-    <Compile Include="Proxies\ProxyFactorySpecs.cs" />
     <Compile Include="Threading\Juval\Synchronizer.cs" />
     <Compile Include="Threading\Juval\WorkItem.cs" />
     <Compile Include="Interceptors\RunOnUIThread.cs" />
     <Compile Include="Interceptors\UnitOfWorkInterceptor.cs" />
   </ItemGroup>
   <ItemGroup>
+    <ProjectReference Include="..\Gorilla.Commons.Infrastructure.ThirdParty\Gorilla.Commons.Infrastructure.ThirdParty.csproj">
+      <Project>{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}</Project>
+      <Name>Gorilla.Commons.Infrastructure.ThirdParty</Name>
+    </ProjectReference>
     <ProjectReference Include="..\Gorilla.Commons.Infrastructure\Gorilla.Commons.Infrastructure.csproj">
       <Project>{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}</Project>
       <Name>Gorilla.Commons.Infrastructure</Name>
@@ -150,7 +115,11 @@
     </ProjectReference>
   </ItemGroup>
   <ItemGroup>
+    <Folder Include="Container\Autofac\" />
+    <Folder Include="Container\Windsor\Configuration\" />
+    <Folder Include="Logging\Log4Net\" />
     <Folder Include="Properties\" />
+    <Folder Include="Proxies\Interceptors\" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
trunk/product/MoMoney.Presentation/Model/Menu/MenuItem.cs
@@ -1,6 +1,5 @@
 using System;
 using System.Windows.Forms;
-using MoMoney.Infrastructure.Extensions;
 using MoMoney.Presentation.Model.keyboard;
 using MoMoney.Presentation.Resources;
 
trunk/product/MoMoney.Presentation/Resources/ApplicationIcon.cs
@@ -1,7 +1,7 @@
 using System;
 using System.Drawing;
 using System.IO;
-using MoMoney.Infrastructure.Extensions;
+using Gorilla.Commons.Infrastructure.Reflection;
 
 namespace MoMoney.Presentation.Resources
 {
trunk/product/MoMoney.Presentation/Resources/ApplicationImage.cs
@@ -1,7 +1,7 @@
 using System;
 using System.Drawing;
 using System.IO;
-using MoMoney.Infrastructure.Extensions;
+using Gorilla.Commons.Infrastructure.Reflection;
 
 namespace MoMoney.Presentation.Resources
 {
trunk/product/MoMoney.Presentation/Views/Core/ApplicationDockedWindow.Designer.cs
@@ -1,6 +1,4 @@
-using MoMoney.Infrastructure.Extensions;
-
-namespace MoMoney.Presentation.Views.core
+namespace MoMoney.Presentation.Views.core
 {
     partial class ApplicationDockedWindow
     {
trunk/product/MoMoney.Service/Infrastructure/LogFileTasks.cs
@@ -1,5 +1,5 @@
 using System.IO;
-using MoMoney.Infrastructure.Extensions;
+using Gorilla.Commons.Infrastructure.Reflection;
 
 namespace MoMoney.Tasks.infrastructure
 {
trunk/product/MyMoney/boot/WindowsFormsApplication.cs
@@ -9,10 +9,10 @@ using System.Windows.Forms;
 using Gorilla.Commons.Infrastructure.Container;
 using Gorilla.Commons.Infrastructure.Eventing;
 using Gorilla.Commons.Infrastructure.Logging;
+using Gorilla.Commons.Infrastructure.Threading;
 using Gorilla.Commons.Utility.Core;
 using Gorilla.Commons.Utility.Extensions;
 using MoMoney.boot.container;
-using MoMoney.Infrastructure.Extensions;
 using MoMoney.Presentation.Model.messages;
 using MoMoney.Presentation.Presenters.Startup;
 using MoMoney.windows.ui;
trunk/product/MyMoney/MyMoney.csproj
@@ -216,6 +216,10 @@
     <Compile Include="boot\container\registration\wire_up_the_views_in_to_the.cs" />
   </ItemGroup>
   <ItemGroup>
+    <ProjectReference Include="..\Gorilla.Commons.Infrastructure.ThirdParty\Gorilla.Commons.Infrastructure.ThirdParty.csproj">
+      <Project>{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}</Project>
+      <Name>Gorilla.Commons.Infrastructure.ThirdParty</Name>
+    </ProjectReference>
     <ProjectReference Include="..\Gorilla.Commons.Infrastructure\Gorilla.Commons.Infrastructure.csproj">
       <Project>{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}</Project>
       <Name>Gorilla.Commons.Infrastructure</Name>
trunk/solution.sln
@@ -23,6 +23,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoMoney.Presentation", "pro
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Gorilla.Commons.Infrastructure", "product\Gorilla.Commons.Infrastructure\Gorilla.Commons.Infrastructure.csproj", "{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Gorilla.Commons.Infrastructure.ThirdParty", "product\Gorilla.Commons.Infrastructure.ThirdParty\Gorilla.Commons.Infrastructure.ThirdParty.csproj", "{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -73,6 +75,10 @@ Global
 		{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}.Release|Any CPU.Build.0 = Release|Any CPU
+		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE