You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(6) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(178) |
Feb
(169) |
Mar
(286) |
Apr
(117) |
May
(98) |
Jun
(68) |
Jul
(63) |
Aug
(121) |
Sep
(88) |
Oct
(124) |
Nov
(2) |
Dec
(111) |
2007 |
Jan
(224) |
Feb
(69) |
Mar
(10) |
Apr
(72) |
May
(7) |
Jun
(21) |
Jul
(33) |
Aug
(35) |
Sep
(12) |
Oct
(22) |
Nov
(5) |
Dec
(6) |
2008 |
Jan
(2) |
Feb
(10) |
Mar
(39) |
Apr
(58) |
May
(34) |
Jun
(9) |
Jul
(27) |
Aug
(10) |
Sep
(3) |
Oct
|
Nov
|
Dec
|
From: Chris M. <cm...@us...> - 2006-08-17 04:21:30
|
User: cmicali Date: 06/08/16 21:21:29 Modified: andromda-nhibernate pom.xml Log: - Changed version to 1.0-SNAPSHOT Revision Changes Path 1.5 +1 -0 cartridges/andromda-nhibernate/pom.xml Index: pom.xml =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-nhibernate/pom.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -w -r1.4 -r1.5 --- pom.xml 16 Aug 2006 21:40:23 -0000 1.4 +++ pom.xml 17 Aug 2006 04:21:29 -0000 1.5 @@ -9,6 +9,7 @@ </parent> <artifactId>andromda-nhibernate-cartridge</artifactId> <packaging>andromda-cartridge</packaging> + <version>1.0-SNAPSHOT</version> <name>AndroMDA NHibernate Cartridge</name> <description> Produces NHibernate entities optionally services implemented as Session EJB facades. |
From: Chris M. <cm...@us...> - 2006-08-17 04:20:36
|
User: cmicali Date: 06/08/16 21:20:33 Modified: andromda-nhibernate/src/main/resources/templates/nhibernate nhibernate.cs.vm Log: - Reverted Equals() method in NHibernate entity cartridge to previous implimentation Revision Changes Path 1.2 +2 -2 cartridges/andromda-nhibernate/src/main/resources/templates/nhibernate/nhibernate.cs.vm Index: nhibernate.cs.vm =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-nhibernate/src/main/resources/templates/nhibernate/nhibernate.cs.vm,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- nhibernate.cs.vm 8 Mar 2006 04:15:24 -0000 1.1 +++ nhibernate.cs.vm 17 Aug 2006 04:20:33 -0000 1.2 @@ -20,11 +20,11 @@ { return true; } - if (GetType() != obj.GetType()) + $class.name that = ($class.name)obj; + if (that == null) { return false; } - $class.name that = ($class.name)obj; #foreach ($attribute in $attributeSet) #set ($attrType = $attribute.type) #set ($attrName = ${stringUtils.upperCamelCaseName($attribute.name)}) |
From: Chris M. <cm...@us...> - 2006-08-17 03:56:58
|
User: cmicali Date: 06/08/16 20:56:58 Modified: etc/andromda-dotnet/AndroMDA.VS80AddIn/AndroMDA.VS80AddIn/Resources pom.xml project.properties etc/andromda-dotnet/AndroMDA.VS80AddIn Android VS Readme.rtf Log: - Fixed maven 1 project wizard to default to AndroMDA 3.2-SNAPSHOT instead of 3.2-RC1-SNAPSHOT - Updated templates to default ot v1.0 instead of 1.0-SNAPSHOT of the .NET cartridges Revision Changes Path 1.4 +3 -3 plugins/etc/andromda-dotnet/AndroMDA.VS80AddIn/AndroMDA.VS80AddIn/Resources/pom.xml Index: pom.xml =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/etc/andromda-dotnet/AndroMDA.VS80AddIn/AndroMDA.VS80AddIn/Resources/pom.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -w -r1.3 -r1.4 --- pom.xml 30 Jul 2006 05:33:26 -0000 1.3 +++ pom.xml 17 Aug 2006 03:56:57 -0000 1.4 @@ -41,17 +41,17 @@ <dependency> <groupId>org.andromda.cartridges</groupId> <artifactId>andromda-nspring-cartridge</artifactId> - <version>1.0-SNAPSHOT</version> + <version>1.0</version> </dependency> <dependency> <groupId>org.andromda.cartridges</groupId> <artifactId>andromda-nhibernate-cartridge</artifactId> - <version>1.0-SNAPSHOT</version> + <version>1.0</version> </dependency> <dependency> <groupId>org.andromda.cartridges</groupId> <artifactId>andromda-cs-cartridge</artifactId> - <version>1.0-SNAPSHOT</version> + <version>1.0</version> </dependency> </dependencies> 1.2 +4 -4 plugins/etc/andromda-dotnet/AndroMDA.VS80AddIn/AndroMDA.VS80AddIn/Resources/project.properties Index: project.properties =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/etc/andromda-dotnet/AndroMDA.VS80AddIn/AndroMDA.VS80AddIn/Resources/project.properties,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- project.properties 18 Apr 2006 16:14:45 -0000 1.1 +++ project.properties 17 Aug 2006 03:56:57 -0000 1.2 @@ -24,10 +24,10 @@ maven.multiproject.excludes=project.xml # AndroMDA dependencies version -andromda.version=3.2-RC1-SNAPSHOT -andromda.cs.version=1.0-SNAPSHOT -andromda.nhibernate.version=1.0-SNAPSHOT -andromda.nspring.version=1.0-SNAPSHOT +andromda.version=3.2-SNAPSHOT +andromda.cs.version=1.0 +andromda.nhibernate.version=1.0 +andromda.nspring.version=1.0 andromda.aspdotnet.version=1.0-SNAPSHOT # common dependency versions No revision No revision No revision |
From: Chris M. <cm...@us...> - 2006-08-17 03:51:52
|
User: cmicali Date: 06/08/16 20:51:50 Modified: etc/andromda-dotnet/AndroMDA.NHibernateSupport AssemblyInfo.cs etc/andromda-dotnet/AndroMDA.NHibernateSupport/src DefaultSessionManager.cs ISessionManager.cs NHibernateDaoSupport.cs etc/andromda-dotnet/AndroMDA.VS80AddIn/AndroMDA.VS80AddIn/Resources/Lib AndroMDA.NHibernateSupport.dll etc/andromda-dotnet/Lib/AndroMDA.NHibernateSupport AndroMDA.NHibernateSupport.dll etc/andromda-dotnet/Lib DLL Versions.txt Added: etc/andromda-dotnet/AndroMDA.NHibernateSupport AndroMDA.NHibernateSupport.VS2005.csproj AndroMDA.NHibernateSupport.VS2005.sln VS2005Build.bat VS2005Readme.txt Removed: etc/andromda-dotnet/AndroMDA.NHibernateSupport AndroMDA.NHibernateSupport.suo Log: - Added TransactionExists() to ISessionManager, DefaultSessionManager, and NHibernateDaoSupport - Updated AndroMDA.NHibernateSupport.dll to version 1.0.5.0 - Committed new binary - Added Visual Studio 2005 solution, build instructions, and build batch file - Removed user-specific settings file (*.suo) Revision Changes Path 1.2 +1 -1 plugins/etc/andromda-dotnet/AndroMDA.NHibernateSupport/AssemblyInfo.cs Index: AssemblyInfo.cs =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/etc/andromda-dotnet/AndroMDA.NHibernateSupport/AssemblyInfo.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- AssemblyInfo.cs 9 Jul 2006 12:08:21 -0000 1.1 +++ AssemblyInfo.cs 17 Aug 2006 03:51:49 -0000 1.2 @@ -26,7 +26,7 @@ // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("1.0.3.0")] +[assembly: AssemblyVersion("1.0.5.0")] // // In order to sign your assembly you must specify a key to use. Refer to the 1.1 plugins/etc/andromda-dotnet/AndroMDA.NHibernateSupport/AndroMDA.NHibernateSupport.VS2005.csproj Index: AndroMDA.NHibernateSupport.VS2005.csproj =================================================================== <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <ProjectType>Local</ProjectType> <ProductVersion>8.0.50727</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{8349509A-0F7D-411A-AA7B-176AA6452911}</ProjectGuid> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ApplicationIcon> </ApplicationIcon> <AssemblyKeyContainerName> </AssemblyKeyContainerName> <AssemblyName>AndroMDA.NHibernateSupport</AssemblyName> <AssemblyOriginatorKeyFile> </AssemblyOriginatorKeyFile> <DefaultClientScript>JScript</DefaultClientScript> <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout> <DefaultTargetSchema>IE50</DefaultTargetSchema> <DelaySign>false</DelaySign> <OutputType>Library</OutputType> <RootNamespace>AndroMDA.NHibernateSupport</RootNamespace> <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent> <StartupObject> </StartupObject> <FileUpgradeFlags> </FileUpgradeFlags> <UpgradeBackupLocation> </UpgradeBackupLocation> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <OutputPath>bin\Debug\</OutputPath> <AllowUnsafeBlocks>false</AllowUnsafeBlocks> <BaseAddress>285212672</BaseAddress> <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow> <ConfigurationOverrideFile> </ConfigurationOverrideFile> <DefineConstants>DEBUG;TRACE</DefineConstants> <DocumentationFile> </DocumentationFile> <DebugSymbols>true</DebugSymbols> <FileAlignment>4096</FileAlignment> <NoStdLib>false</NoStdLib> <NoWarn> </NoWarn> <Optimize>false</Optimize> <RegisterForComInterop>false</RegisterForComInterop> <RemoveIntegerChecks>false</RemoveIntegerChecks> <TreatWarningsAsErrors>false</TreatWarningsAsErrors> <WarningLevel>4</WarningLevel> <DebugType>full</DebugType> <ErrorReport>prompt</ErrorReport> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <OutputPath>bin\Release\</OutputPath> <AllowUnsafeBlocks>false</AllowUnsafeBlocks> <BaseAddress>285212672</BaseAddress> <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow> <ConfigurationOverrideFile> </ConfigurationOverrideFile> <DefineConstants>TRACE</DefineConstants> <DocumentationFile> </DocumentationFile> <DebugSymbols>false</DebugSymbols> <FileAlignment>4096</FileAlignment> <NoStdLib>false</NoStdLib> <NoWarn> </NoWarn> <Optimize>true</Optimize> <RegisterForComInterop>false</RegisterForComInterop> <RemoveIntegerChecks>false</RemoveIntegerChecks> <TreatWarningsAsErrors>false</TreatWarningsAsErrors> <WarningLevel>4</WarningLevel> <DebugType>none</DebugType> <ErrorReport>prompt</ErrorReport> </PropertyGroup> <ItemGroup> <Reference Include="log4net, Version=1.2.9.0, Culture=neutral, PublicKeyToken=b32731d11ce58905"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate\log4net.dll</HintPath> </Reference> <Reference Include="NHibernate, Version=1.0.2.0, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate\NHibernate.dll</HintPath> </Reference> <Reference Include="System"> <Name>System</Name> </Reference> <Reference Include="System.Data"> <Name>System.Data</Name> </Reference> <Reference Include="System.Web"> <Name>System.Web</Name> </Reference> <Reference Include="System.Xml"> <Name>System.XML</Name> </Reference> </ItemGroup> <ItemGroup> <Compile Include="AssemblyInfo.cs"> <SubType>Code</SubType> </Compile> <Compile Include="src\DbSupport.cs"> <SubType>Code</SubType> </Compile> <Compile Include="src\DefaultSessionManager.cs"> <SubType>Code</SubType> </Compile> <Compile Include="src\HttpSessionManagerModule.cs"> <SubType>Code</SubType> </Compile> <Compile Include="src\INHibernateDaoSupport.cs"> <SubType>Code</SubType> </Compile> <Compile Include="src\ISessionManager.cs"> <SubType>Code</SubType> </Compile> <Compile Include="src\NHibernateDaoSupport.cs"> <SubType>Code</SubType> </Compile> <Compile Include="src\SessionManagerFactory.cs"> <SubType>Code</SubType> </Compile> </ItemGroup> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath)\MSBee\MSBuildExtras.FX1_1.CSharp.targets" Condition=" '$(BuildingInsideVisualStudio)' == '' AND '$(TargetFX1_1)'=='true'" /> <PropertyGroup> <PreBuildEvent> </PreBuildEvent> <PostBuildEvent> </PostBuildEvent> </PropertyGroup> </Project> 1.1 plugins/etc/andromda-dotnet/AndroMDA.NHibernateSupport/AndroMDA.NHibernateSupport.VS2005.sln Index: AndroMDA.NHibernateSupport.VS2005.sln =================================================================== Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AndroMDA.NHibernateSupport", "AndroMDA.NHibernateSupport.VS2005.csproj", "{8349509A-0F7D-411A-AA7B-176AA6452911}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {8349509A-0F7D-411A-AA7B-176AA6452911}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8349509A-0F7D-411A-AA7B-176AA6452911}.Debug|Any CPU.Build.0 = Debug|Any CPU {8349509A-0F7D-411A-AA7B-176AA6452911}.Release|Any CPU.ActiveCfg = Release|Any CPU {8349509A-0F7D-411A-AA7B-176AA6452911}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal 1.1 plugins/etc/andromda-dotnet/AndroMDA.NHibernateSupport/VS2005Build.bat Index: VS2005Build.bat =================================================================== @echo NOTE: Building with VS2005 requires MSBee to be installed @set PATH=%PATH%;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 msbuild AndroMDA.NHibernateSupport.VS2005.sln /p:TargetFX1_1=true /p:Configuration=Release 1.1 plugins/etc/andromda-dotnet/AndroMDA.NHibernateSupport/VS2005Readme.txt Index: VS2005Readme.txt =================================================================== AndroMDA.NHibernateSupport - Visual Studio 2005 Readme ------------------------------------------------------ Because AndroMDA.NHibernateSupport needs to be used with .NET 1.1 and 2.0 it must be built with the .NET 1.1 compiler. You can still compile this with Visual Studio 2005 but you must have MSBee installed and you must build it from the command line with the following command: msbuild /p:TargetFX1_1=true /p:Configuration=Release You can download MSBee at the following URL: http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MSBee 1.3 +5 -0 plugins/etc/andromda-dotnet/AndroMDA.NHibernateSupport/src/DefaultSessionManager.cs Index: DefaultSessionManager.cs =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/etc/andromda-dotnet/AndroMDA.NHibernateSupport/src/DefaultSessionManager.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -u -w -r1.2 -r1.3 --- DefaultSessionManager.cs 27 Jul 2006 02:08:19 -0000 1.2 +++ DefaultSessionManager.cs 17 Aug 2006 03:51:50 -0000 1.3 @@ -205,6 +205,11 @@ CloseSession(); } + public bool TransactionExists() + { + return GetTransaction() != null; + } + public void BeginTransaction() { if (GetTransaction() != null) 1.2 +1 -0 plugins/etc/andromda-dotnet/AndroMDA.NHibernateSupport/src/ISessionManager.cs Index: ISessionManager.cs =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/etc/andromda-dotnet/AndroMDA.NHibernateSupport/src/ISessionManager.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- ISessionManager.cs 9 Jul 2006 12:08:21 -0000 1.1 +++ ISessionManager.cs 17 Aug 2006 03:51:50 -0000 1.2 @@ -38,6 +38,7 @@ void HandleSessionEnd(); // Transaction management + bool TransactionExists(); void BeginTransaction(); void CommitTransaction(); void RollbackTransaction(); 1.2 +5 -0 plugins/etc/andromda-dotnet/AndroMDA.NHibernateSupport/src/NHibernateDaoSupport.cs Index: NHibernateDaoSupport.cs =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/etc/andromda-dotnet/AndroMDA.NHibernateSupport/src/NHibernateDaoSupport.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- NHibernateDaoSupport.cs 9 Jul 2006 12:08:21 -0000 1.1 +++ NHibernateDaoSupport.cs 17 Aug 2006 03:51:50 -0000 1.2 @@ -13,6 +13,11 @@ get { return SessionManagerFactory.SessionManager.Session; } } + public bool TransactionExists() + { + return SessionManagerFactory.SessionManager.TransactionExists(); + } + public void BeginTransaction() { SessionManagerFactory.SessionManager.BeginTransaction(); 1.6 +88 -83 plugins/etc/andromda-dotnet/AndroMDA.VS80AddIn/AndroMDA.VS80AddIn/Resources/Lib/AndroMDA.NHibernateSupport.dll <<Binary file>> 1.3 +88 -83 plugins/etc/andromda-dotnet/Lib/AndroMDA.NHibernateSupport/AndroMDA.NHibernateSupport.dll <<Binary file>> No revision No revision |
From: Chris M. <cm...@us...> - 2006-08-16 22:00:39
|
User: cmicali Date: 06/08/16 15:00:39 Added: documentation/html/getting-started-dotnet 1. Introduction.html 10. Testing.html 11. Associations.html 12. Display Timecards.html 12. Search Timecards.html 13. Create Timecard.html 14. Submit Timecard.html 15. Approve Timecards.html 2. Application Architecture.html 3. Sample Application.html 4. Environment Setup.html 5. TimeTracker Tour.html 6. Starter App.html 7. Entities.html 8. Value Objects.html 9. Services.html documentation/html/getting-started-dotnet/Images AndromdaArchDotNet.jpg ApplicationArchitecture.jpg DotNetApplicationArchitecture.jpg SampleTimecard.jpg SimpleEntityDiagram.jpg SimpleServiceDiagram.jpg SimpleValueObjectDiagram.jpg documentation/html/getting-started-dotnet/Images/Screenshots MagicDrawAssociationTool.jpg MagicDrawClassTool.jpg MagicDrawConfig.gif MagicDrawDependencyTool.jpg MagicDrawInitialModel.jpg MagicDrawSaveTool.jpg VS2005ExportSchema.jpg VS2005Generate.jpg VS2005GeneratedFiles.jpg VS2005NewSolution.jpg VS2005OpenModel.jpg VS2005SolutionWizard.jpg VS2005SolutionWizardSettings.jpg documentation/html/getting-started-dotnet/Resources Northwind.TimeTracker.zip build.properties testdata.sql samples/time-tracker-dotnet/Lib AndroMDA.NHibernateSupport.dll Bamboo.Prevalence.dll Castle.DynamicProxy.dll HashCodeProvider.dll Iesi.Collections.dll NHibernate.Caches.Prevalence.dll NHibernate.Caches.SysCache.dll NHibernate.Nullables2.dll NHibernate.dll log4net.dll samples/time-tracker-dotnet/Northwind.TimeTracker.Common Northwind.TimeTracker.Common.csproj project.xml samples/time-tracker-dotnet/Northwind.TimeTracker.Common/Properties AssemblyInfo.cs samples/time-tracker-dotnet/Northwind.TimeTracker.Core Northwind.TimeTracker.Core.csproj project.xml samples/time-tracker-dotnet/Northwind.TimeTracker.Core/Properties AssemblyInfo.cs samples/time-tracker-dotnet/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain TimecardDaoImpl.cs UserDaoImpl.cs samples/time-tracker-dotnet/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Service MembershipServiceImpl.cs TimeTrackingServiceImpl.cs samples/time-tracker-dotnet/Northwind.TimeTracker.SchemaExport App.config Northwind.TimeTracker.SchemaExport.csproj Program.cs nhibernate.config samples/time-tracker-dotnet/Northwind.TimeTracker.SchemaExport/Properties AssemblyInfo.cs samples/time-tracker-dotnet/Northwind.TimeTracker.Web.Common/Membership DomainMembershipProvider.cs DomainMembershipUser.cs DomainRoleProvider.cs samples/time-tracker-dotnet/Northwind.TimeTracker.Web.Common Northwind.TimeTracker.Web.Common.csproj samples/time-tracker-dotnet/Northwind.TimeTracker.Web.Common/Properties AssemblyInfo.cs samples/time-tracker-dotnet/Northwind.TimeTracker.Web/Bin AndroMDA.NHibernateSupport.dll.refresh samples/time-tracker-dotnet/Northwind.TimeTracker.Web Default.aspx Default.aspx.cs Web.config nhibernate.config samples/time-tracker-dotnet Northwind.TimeTracker.sln maven.xml project.properties project.xml samples/time-tracker-dotnet/database testdata.sql samples/time-tracker-dotnet/mda/conf andromda.xml samples/time-tracker-dotnet/mda maven.xml project.properties project.xml samples/time-tracker-dotnet/mda/src/uml Northwind.TimeTracker.Model.xml.zip Log: - Added getting started with .net documentation and time tracker sample to plugins CVS Revision Changes Path No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision No revision 1.1 plugins/documentation/html/getting-started-dotnet/Images/AndromdaArchDotNet.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/ApplicationArchitecture.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/DotNetApplicationArchitecture.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/SampleTimecard.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/SimpleEntityDiagram.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/SimpleServiceDiagram.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/SimpleValueObjectDiagram.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/Screenshots/MagicDrawAssociationTool.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/Screenshots/MagicDrawClassTool.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/Screenshots/MagicDrawConfig.gif <<Binary file>> <<Binary file>> No revision <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/Screenshots/MagicDrawSaveTool.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/Screenshots/VS2005ExportSchema.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/Screenshots/VS2005Generate.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/Screenshots/VS2005GeneratedFiles.jpg <<Binary file>> No revision <<Binary file>> No revision <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/Screenshots/VS2005SolutionWizard.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Images/Screenshots/VS2005SolutionWizardSettings.jpg <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Resources/Northwind.TimeTracker.zip <<Binary file>> 1.1 plugins/documentation/html/getting-started-dotnet/Resources/build.properties Index: build.properties =================================================================== maven.repo.remote=http://www.ibiblio.org/maven,http://team.andromda.org/maven 1.1 plugins/documentation/html/getting-started-dotnet/Resources/testdata.sql Index: testdata.sql =================================================================== DELETE FROM TIMECARD DELETE FROM AppUser SET IDENTITY_INSERT AppUser ON INSERT INTO AppUser (ID, UserName, Password, Email, IsActive, Comment, CreationDate) VALUES (1, 'bob', 'n/a', 'bo...@bo...', 1, '', getdate()) SET IDENTITY_INSERT AppUser OFF SET IDENTITY_INSERT TIMECARD ON INSERT INTO TIMECARD (ID, START_DATE, COMMENTS, SUBMITTER_FK) VALUES (1, getdate(), 'This is the first timecard', 1) INSERT INTO TIMECARD (ID, START_DATE, COMMENTS, SUBMITTER_FK) VALUES (2, getdate(), 'This is another timecard', 1) SET IDENTITY_INSERT TIMECARD OFF GO 1.1 plugins/samples/time-tracker-dotnet/Lib/AndroMDA.NHibernateSupport.dll <<Binary file>> 1.1 plugins/samples/time-tracker-dotnet/Lib/Bamboo.Prevalence.dll <<Binary file>> 1.1 plugins/samples/time-tracker-dotnet/Lib/Castle.DynamicProxy.dll <<Binary file>> 1.1 plugins/samples/time-tracker-dotnet/Lib/HashCodeProvider.dll <<Binary file>> 1.1 plugins/samples/time-tracker-dotnet/Lib/Iesi.Collections.dll <<Binary file>> 1.1 plugins/samples/time-tracker-dotnet/Lib/NHibernate.Caches.Prevalence.dll <<Binary file>> 1.1 plugins/samples/time-tracker-dotnet/Lib/NHibernate.Caches.SysCache.dll <<Binary file>> 1.1 plugins/samples/time-tracker-dotnet/Lib/NHibernate.Nullables2.dll <<Binary file>> 1.1 plugins/samples/time-tracker-dotnet/Lib/NHibernate.dll <<Binary file>> 1.1 plugins/samples/time-tracker-dotnet/Lib/log4net.dll <<Binary file>> 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Common/Northwind.TimeTracker.Common.csproj Index: Northwind.TimeTracker.Common.csproj =================================================================== <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>8.0.50727</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{CA3718A7-00F8-4054-9624-66A13E6310E4}</ProjectGuid> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>Northwind.TimeTracker.Common</RootNamespace> <AssemblyName>Northwind.TimeTracker.Common</AssemblyName> </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="AndroMDA.NHibernateSupport, Version=1.0.3.0, Culture=neutral"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\AndroMDA.NHibernateSupport.dll</HintPath> </Reference> <Reference Include="Castle.DynamicProxy, Version=1.1.5.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\Castle.DynamicProxy.dll</HintPath> </Reference> <Reference Include="HashCodeProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7195e0c6089ba840"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\HashCodeProvider.dll</HintPath> </Reference> <Reference Include="Iesi.Collections, Version=1.0.0.1, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\Iesi.Collections.dll</HintPath> </Reference> <Reference Include="log4net, Version=1.2.9.0, Culture=neutral, PublicKeyToken=b32731d11ce58905"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\log4net.dll</HintPath> </Reference> <Reference Include="NHibernate, Version=1.0.2.0, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.dll</HintPath> </Reference> <Reference Include="NHibernate.Caches.SysCache, Version=1.0.2.0, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.Caches.SysCache.dll</HintPath> </Reference> <Reference Include="NHibernate.Nullables2, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.Nullables2.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Data" /> <Reference Include="System.Xml" /> </ItemGroup> <ItemGroup> <Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\Role.cs" /> <Compile Include="target\Northwind\TimeTracker\VO\TimecardVO.cs" /> <Compile Include="target\Northwind\TimeTracker\VO\UserVO.cs" /> </ItemGroup> <ItemGroup> <Folder Include="src\" /> </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> --> </Project> 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Common/project.xml Index: project.xml =================================================================== <?xml version="1.0" encoding="UTF-8"?> <project> <extend>../project.xml</extend> <artifactId>${pom.groupId}-common</artifactId> <name>Northwind.TimeTracker Common</name> <shortDescription>${pom.name} Component</shortDescription> <description> Contains the ${pom.name} module. </description> </project> 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Common/Properties/AssemblyInfo.cs Index: AssemblyInfo.cs =================================================================== 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("Northwind.TimeTracker.Common")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Sapient n800c XP Image v1.0")] [assembly: AssemblyProduct("Northwind.TimeTracker.Common")] [assembly: AssemblyCopyright("Copyright © Sapient n800c XP Image v1.0 2006")] [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("b305deb4-a9d6-4222-aa0e-84458205b2f1")] // Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Core/Northwind.TimeTracker.Core.csproj Index: Northwind.TimeTracker.Core.csproj =================================================================== <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>8.0.50727</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{FE594BF5-9DEE-4B30-B7A1-52F4BBCD8A62}</ProjectGuid> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>Northwind.TimeTracker.Core</RootNamespace> <AssemblyName>Northwind.TimeTracker.Core</AssemblyName> </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="AndroMDA.NHibernateSupport, Version=1.0.3.0, Culture=neutral"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\AndroMDA.NHibernateSupport.dll</HintPath> </Reference> <Reference Include="Castle.DynamicProxy, Version=1.1.5.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\Castle.DynamicProxy.dll</HintPath> </Reference> <Reference Include="HashCodeProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7195e0c6089ba840"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\HashCodeProvider.dll</HintPath> </Reference> <Reference Include="Iesi.Collections, Version=1.0.0.1, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\Iesi.Collections.dll</HintPath> </Reference> <Reference Include="log4net, Version=1.2.9.0, Culture=neutral, PublicKeyToken=b32731d11ce58905"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\log4net.dll</HintPath> </Reference> <Reference Include="NHibernate, Version=1.0.2.0, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.dll</HintPath> </Reference> <Reference Include="NHibernate.Caches.SysCache, Version=1.0.2.0, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.Caches.SysCache.dll</HintPath> </Reference> <Reference Include="NHibernate.Nullables2, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.Nullables2.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Data" /> <Reference Include="System.Xml" /> </ItemGroup> <ItemGroup> <Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="src\Northwind\TimeTracker\Domain\TimecardDaoImpl.cs" /> <Compile Include="src\Northwind\TimeTracker\Domain\UserDaoImpl.cs"> <SubType>Code</SubType> </Compile> <Compile Include="src\Northwind\TimeTracker\Service\MembershipServiceImpl.cs"> <SubType>Code</SubType> </Compile> <Compile Include="src\Northwind\TimeTracker\Service\TimeTrackingServiceImpl.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\DaoFactory.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\ITimecardDao.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\IUserDao.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\IUserRoleDao.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\Timecard.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\TimecardDaoBase.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\TimecardImpl.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\User.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\UserDaoBase.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\UserImpl.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\UserRole.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\UserRoleDaoBase.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\UserRoleDaoImpl.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\UserRoleImpl.cs" /> <Compile Include="target\Northwind\TimeTracker\Service\IMembershipService.cs" /> <Compile Include="target\Northwind\TimeTracker\Service\ITimeTrackingService.cs" /> <Compile Include="target\Northwind\TimeTracker\Service\MembershipServiceBase.cs" /> <Compile Include="target\Northwind\TimeTracker\Service\TimeTrackingServiceBase.cs" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\Northwind.TimeTracker.Common\Northwind.TimeTracker.Common.csproj"> <Project>{CA3718A7-00F8-4054-9624-66A13E6310E4}</Project> <Name>Northwind.TimeTracker.Common</Name> </ProjectReference> </ItemGroup> <ItemGroup> <EmbeddedResource Include="target\Northwind\TimeTracker\Domain\Timecard.hbm.xml" /> </ItemGroup> <ItemGroup> <EmbeddedResource Include="target\Northwind\TimeTracker\Domain\User.hbm.xml" /> </ItemGroup> <ItemGroup> <EmbeddedResource Include="target\Northwind\TimeTracker\Domain\UserRole.hbm.xml" /> </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> --> </Project> 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Core/project.xml Index: project.xml =================================================================== <?xml version="1.0" encoding="UTF-8"?> <project> <extend>../project.xml</extend> <artifactId>${pom.groupId}-core</artifactId> <name>Northwind.TimeTracker Core</name> <shortDescription>${pom.name} Component</shortDescription> <description> Contains the ${pom.name} module. </description> </project> 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Core/Properties/AssemblyInfo.cs Index: AssemblyInfo.cs =================================================================== 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("Northwind.TimeTracker.Core")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Sapient n800c XP Image v1.0")] [assembly: AssemblyProduct("Northwind.TimeTracker.Core")] [assembly: AssemblyCopyright("Copyright © Sapient n800c XP Image v1.0 2006")] [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("11993a95-b756-4000-b11b-75553c42a48b")] // Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/TimecardDaoImpl.cs Index: TimecardDaoImpl.cs =================================================================== // Name: TimecardDaoImpl.cs // license-header cs merge-point // // This is only generated once! It will never be overwritten. // You can (and have to!) safely modify it by hand. using System; using Northwind.TimeTracker.VO; namespace Northwind.TimeTracker.Domain { public class TimecardDaoImpl : TimecardDaoBase { public override TimecardVO ToTimecardVO(Timecard entity) { // Entity to VO conversion TimecardVO valueObject = new TimecardVO(); valueObject.StartDate = entity.StartDate; valueObject.Comments = entity.Comments; valueObject.Id = entity.Id; return valueObject; } public override Timecard TimecardVOToEntity(TimecardVO timecardVO) { // VO to entity conversion Timecard entity = Timecard.Factory.newInstance(); entity.StartDate = timecardVO.StartDate; entity.Comments = timecardVO.Comments; return entity; } } } 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/UserDaoImpl.cs Index: UserDaoImpl.cs =================================================================== // Name: UserDaoImpl.cs // license-header cs merge-point // // This is only generated once! It will never be overwritten. // You can (and have to!) safely modify it by hand. using System; using Iesi.Collections; using Northwind.TimeTracker.VO; namespace Northwind.TimeTracker.Domain { /// <summary> /// @see MembershipExample.Domain.User /// </summary> public class UserDaoImpl : UserDaoBase { /// <summary> /// @see MembershipExample.Domain.IUserDao#ToUserVO(MembershipExample.Domain.User) /// </summary> public override UserVO ToUserVO(User entity) { if (entity == null) { return null; } string[] roles = new string[entity.Roles.Count]; int i = 0; foreach (UserRole role in entity.Roles) { roles[i++] = role.Role.ToString(); } UserVO userVO = new UserVO(entity.Id, entity.UserName, entity.Email, entity.IsActive, entity.Comment, entity.CreationDate, roles); return userVO; } /// <summary> /// @see MembershipExample.Domain.IUserDao#UserVOToEntity(MembershipExample.VO.UserVO) /// </summary> public override User UserVOToEntity(UserVO userVO) { if (userVO == null) { return null; } // VO to entity conversion User entity = User.Factory.newInstance(); entity.Id = userVO.Id; entity.UserName = userVO.UserName; entity.Email = userVO.Email; entity.IsActive = userVO.IsActive; entity.Comment = userVO.Comment; entity.CreationDate = userVO.CreationDate; return entity; } } } 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Service/MembershipServiceImpl.cs Index: MembershipServiceImpl.cs =================================================================== // Name: MembershipServiceImpl.cs // license-header cs merge-point // // This is only generated once! It will never be overwritten. // You can (and have to!) safely modify it by hand. using System; using System.Collections; using NHibernate; using AndroMDA.NHibernateSupport; using Northwind.TimeTracker.VO; using Northwind.TimeTracker.Domain; namespace Northwind.TimeTracker.Service { /// <summary> /// @see MembershipExample.Service.MembershipService /// </summary> public class MembershipServiceImpl : MembershipServiceBase { private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(MembershipServiceImpl)); /// <summary> /// @see MembershipExample.Service.MembershipService#CreateUser(User) /// </summary> protected override void HandleCreateUser(UserVO userVo, string password) { User entity = this.UserDao.UserVOToEntity(userVo); entity.Password = password; this.UserDao.Create(entity); } /// <summary> /// @see MembershipExample.Service.MembershipService#GetUserNameByEmail(string email) /// </summary> protected override string HandleGetUserNameByEmail(string email) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("SELECT user.UserName FROM UserImpl user WHERE user.Email = :email"); query.SetParameter("email", email); return (string)query.UniqueResult(); } /// <summary> /// @see MembershipExample.Service.MembershipService#GetUserIdByUsername(string username) /// </summary> protected override long HandleGetUserIdByUsername(string username) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("SELECT user.Id FROM UserImpl user WHERE user.UserName = :username"); query.SetParameter("username", username); return (long)query.UniqueResult(); } /// <summary> /// @see MembershipExample.Service.MembershipService#GetUser(String, bool) /// </summary> protected override UserVO HandleGetUser(String username) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserImpl user WHERE user.UserName = :username"); query.SetParameter("username", username); IList users = query.List(); if (users.Count == 1) { return this.UserDao.ToUserVO((User)users[0]); } else if (users.Count == 0) { return null; } else { throw new Exception("More than one user was found with the same username"); } } /// <summary> /// @see MembershipExample.Service.MembershipService#GetUser(long, bool) /// </summary> protected override UserVO HandleGetUser(long userId) { User u = UserDao.Load(userId); return this.UserDao.ToUserVO(u); } /// <summary> /// @see MembershipExample.Service.MembershipService#GetAllUsers(int, int) /// </summary> protected override System.Collections.IList HandleGetAllUsers(int pageIndex, int pageSize) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("from UserImpl"); query.SetFirstResult(pageIndex); query.SetMaxResults(pageSize); return this.UserDao.ToUserVOList(query.List()); } private bool RoleIsInList(string[] roleList, Role roleType) { foreach (string rolestring in roleList) { if (rolestring.Equals(roleType.ToString())) { return true; } } return false; } private UserRole RoleIsInList(Iesi.Collections.ISet set, string rolestring) { foreach (UserRole role in set) { if (rolestring.Equals(role.Role.ToString())) { return role; } } return null; } /// <summary> /// @see MembershipExample.Service.MembershipService#UpdateUser(User) /// </summary> protected override void HandleUpdateUser(UserVO membershipUser) { User entity = this.UserDao.Load(membershipUser.Id); entity.Comment = membershipUser.Comment; entity.Email = membershipUser.Email; entity.IsActive = membershipUser.IsActive; // Synchronize roles if (membershipUser.Roles != null) { ArrayList rolesToRemove = new ArrayList(); foreach (UserRole role in entity.Roles) { if (!RoleIsInList(membershipUser.Roles, role.Role)) { rolesToRemove.Add(role); } } foreach (UserRole role in rolesToRemove) { entity.Roles.Remove(role); } foreach (string rolestring in membershipUser.Roles) { UserRole role = RoleIsInList(entity.Roles, rolestring); if (role == null) { role = UserRole.Factory.newInstance(); role.Role = (Role)Enum.Parse(typeof(Role), rolestring); role.User = entity; entity.Roles.Add(role); } } } this.UserDao.Update(entity); } /// <summary> /// @see MembershipExample.Service.MembershipService#UpdatePassword(String, String, String) /// </summary> protected override bool HandleUpdatePassword(string username, string oldPassword, string newPassword) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserImpl user WHERE user.UserName = :username AND user.Password = :password"); query.SetParameter("username", username); query.SetParameter("password", oldPassword); IList users = query.List(); if (users.Count != 1) { return false; } User entity = (User)users[0]; entity.Password = newPassword; this.UserDao.Update(entity); return true; } /// <summary> /// @see MembershipExample.Service.MembershipService#DeleteUser(String) /// </summary> protected override void HandleDeleteUser(String username) { long userid = HandleGetUserIdByUsername(username); this.UserDao.Remove(userid); } /// <summary> /// @see MembershipExample.Service.MembershipService#FindUsersByEmail(String, int, int) /// </summary> protected override System.Collections.IList HandleFindUsersByEmail(String emailToMatch, int pageIndex, int pageSize) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserImpl user WHERE user.Email LIKE :email"); query.SetParameter("email", emailToMatch); return this.UserDao.ToUserVOList(query.List()); } /// <summary> /// @see MembershipExample.Service.MembershipService#FindUsersByName(String, int, int) /// </summary> protected override System.Collections.IList HandleFindUsersByName(String usernameToMatch, int pageIndex, int pageSize) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserImpl user WHERE user.UserName LIKE :username"); query.SetParameter("username", usernameToMatch); return this.UserDao.ToUserVOList(query.List()); } /// <summary> /// @see MembershipExample.Service.MembershipService#ValidateUser(String, String) /// </summary> protected override UserVO HandleValidateUser(String username, String password) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserImpl user WHERE user.UserName = :username AND user.Password = :password"); query.SetParameter("username", username); query.SetParameter("password", password); IList users = query.List(); if (users.Count == 1) { return this.UserDao.ToUserVO((User)users[0]); } else if (users.Count == 0) { return null; } else { throw new Exception("More than one user was found with the same username and password combination"); } } /// <summary> /// @see MembershipExample.Service.MembershipService#GetRolesForUser(long? userId) /// </summary> protected override Role[] HandleGetRolesForUser(long userId) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserRoleImpl role WHERE role.User.Id = :userid"); query.SetParameter("userid", userId); IList results = query.List(); Role[] roles = new Role[results.Count]; for (int i = 0; i < results.Count; i++) { roles[i] = ((UserRole)results[i]).Role; } return roles; } /// <summary> /// @see MembershipExample.Service.MembershipService#GetRolesForUser(string username) /// </summary> protected override Role[] HandleGetRolesForUser(string username) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserRoleImpl role WHERE role.User.UserName = :username"); query.SetParameter("username", username); IList results = query.List(); Role[] roles = new Role[results.Count]; for (int i = 0; i < results.Count; i++) { roles[i] = ((UserRole)results[i]).Role; } return roles; } /// <summary> /// @see MembershipExample.Service.MembershipService#GetUsernamesInRole(RoleType role) /// </summary> protected override string[] HandleGetUsernamesInRole(Role role) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("SELECT role.User.UserName FROM UserRoleImpl role WHERE role.Role = :roletype"); query.SetParameter("roletype", (int)role); IList usernameList = query.List(); Array usernames = Array.CreateInstance(typeof(string), usernameList.Count); usernameList.CopyTo(usernames, 0); return (string[])usernames; } /// <summary> /// @see MembershipExample.Service.MembershipService#FindUsernamesInRole(RoleType role, string usernameToMatch) /// </summary> protected override string[] HandleFindUsernamesInRole(Role role, string usernameToMatch) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("SELECT role.User.UserName FROM UserRoleImpl role WHERE role.Role = :roletype AND role.User.UserName LIKE :usernameToMatch"); query.SetParameter("roletype", (int)role); query.SetParameter("usernameToMatch", usernameToMatch); IList usernameList = query.List(); Array usernames = Array.CreateInstance(typeof(string), usernameList.Count); usernameList.CopyTo(usernames, 0); return (string[])usernames; } /// <summary> /// @see MembershipExample.Service.MembershipService#IsUserInRole(User user, RoleType role) /// </summary> protected override bool HandleIsUserInRole(UserVO user, Role role) { foreach (string currole in user.Roles) { if (currole.Equals(role.ToString())) { return true; } } return false; } /// <summary> /// @see MembershipExample.Service.MembershipService#IsUserInRole(string username, RoleType role) /// </summary> protected override bool HandleIsUserInRole(string username, Role role) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("SELECT role.Id FROM UserRoleImpl role WHERE role.User.UserName = :username AND role.Role = :roletype"); query.SetParameter("username", username); query.SetParameter("roletype", (int)role); IList roles = query.List(); return roles.Count > 0; } } } 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Service/TimeTrackingServiceImpl.cs Index: TimeTrackingServiceImpl.cs =================================================================== // Name: TimeTrackingServiceImpl.cs // license-header cs merge-point // // This is only generated once! It will never be overwritten. // You can (and have to!) safely modify it by hand. using System; using AndroMDA.NHibernateSupport; using System.Collections; using Northwind.TimeTracker.VO; namespace Northwind.TimeTracker.Service { public class TimeTrackingServiceImpl : TimeTrackingServiceBase { protected override TimecardVO[] HandleGetAllTimecards() { IList timecards = this.TimecardDao.LoadAll(); IList timecardVOs = this.TimecardDao.ToTimecardVOList(timecards); TimecardVO[] voarray = new TimecardVO[timecardVOs.Count]; timecardVOs.CopyTo(voarray, 0); return voarray; } } } 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.SchemaExport/App.config Index: App.config =================================================================== <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <appender name="NHibernateLog" type="log4net.Appender.RollingFileAppender"> <file value="NHibernate.log" /> <appendToFile value="false" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="1MB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d{HH:mm:ss.fff} [%t] %-5p %c - %m%n" /> </layout> </appender> <!-- levels: DEBUG, INFO, WARN, ERROR, FATAL --> <root> <level value="WARN"/> <appender-ref ref="NHibernateLog"/> </root> <logger name="NHibernate.SQL"> <level value="DEBUG" /> </logger> </log4net> <appSettings> <add key="nhibernate.config" value="nhibernate.config" /> </appSettings> </configuration> 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.SchemaExport/Northwind.TimeTracker.SchemaExport.csproj Index: Northwind.TimeTracker.SchemaExport.csproj =================================================================== <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>8.0.50727</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{4E08C5EA-E0E8-4983-9074-45E60608FF85}</ProjectGuid> <OutputType>Exe</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>Northwind.TimeTracker.SchemaExport</RootNamespace> <AssemblyName>Northwind.TimeTracker.SchemaExport</AssemblyName> </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="AndroMDA.NHibernateSupport, Version=1.0.3.0, Culture=neutral"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\AndroMDA.NHibernateSupport.dll</HintPath> </Reference> <Reference Include="Castle.DynamicProxy, Version=1.1.5.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\Castle.DynamicProxy.dll</HintPath> </Reference> <Reference Include="HashCodeProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7195e0c6089ba840"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\HashCodeProvider.dll</HintPath> </Reference> <Reference Include="Iesi.Collections, Version=1.0.0.1, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\Iesi.Collections.dll</HintPath> </Reference> <Reference Include="log4net, Version=1.2.9.0, Culture=neutral, PublicKeyToken=b32731d11ce58905"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\log4net.dll</HintPath> </Reference> <Reference Include="NHibernate, Version=1.0.2.0, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.dll</HintPath> </Reference> <Reference Include="NHibernate.Caches.SysCache, Version=1.0.2.0, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.Caches.SysCache.dll</HintPath> </Reference> <Reference Include="NHibernate.Nullables2, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.Nullables2.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Data" /> <Reference Include="System.Xml" /> </ItemGroup> <ItemGroup> <Compile Include="Program.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> </ItemGroup> <ItemGroup> <Content Include="App.config"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> <Content Include="nhibernate.config"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup> <ItemGroup> <ProjectReference Include="..\Northwind.TimeTracker.Common\Northwind.TimeTracker.Common.csproj"> <Project>{CA3718A7-00F8-4054-9624-66A13E6310E4}</Project> <Name>Northwind.TimeTracker.Common</Name> </ProjectReference> <ProjectReference Include="..\Northwind.TimeTracker.Core\Northwind.TimeTracker.Core.csproj"> <Project>{FE594BF5-9DEE-4B30-B7A1-52F4BBCD8A62}</Project> <Name>Northwind.TimeTracker.Core</Name> </ProjectReference> </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> --> </Project> 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.SchemaExport/Program.cs Index: Program.cs =================================================================== using System; using NHibernate; using AndroMDA.NHibernateSupport; namespace Northwind.TimeTracker.SchemaExport { class Program { public static void Main(string[] args) { // Show usage information Console.WriteLine(); Console.WriteLine("Usage:"); Console.WriteLine(" SchemaExport [script] [export]"); Console.WriteLine(" script=t outputs DDL to the console"); Console.WriteLine(" export=t exports schema to the database"); Console.WriteLine("Example:"); Console.WriteLine(" SchemaExport t f"); Console.WriteLine(); // Initialize Log4Net log4net.Config.XmlConfigurator.Configure(); // Start NHibernate SessionManagerFactory.SessionManager = new DefaultSessionManager(); SessionManagerFactory.SessionManager.HandleApplicationStart(); // Initialize parameters for SchemaExport bool script = true; bool export = false; if (args.Length >= 1) { script = args[0].ToLower().Equals("t"); } if (args.Length >= 2) { export = args[1].ToLower().Equals("t"); } // Call CreateDatabase with the specified parameters Console.WriteLine( "Calling CreateDatabase with script = " + script + " and export = " + export + "..."); Console.WriteLine(); DbSupport.CreateDatabase(script, export); // Stop NHibernate SessionManagerFactory.SessionManager.HandleApplicationEnd(); } } } 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.SchemaExport/nhibernate.config Index: nhibernate.config =================================================================== <?xml version="1.0" encoding="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.0" > <session-factory name="nhibernator"> <!-- properties --> <property name="hibernate.connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="hibernate.dialect">NHibernate.Dialect.MsSql2000Dialect</property> <property name="hibernate.connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <property name="hibernate.connection.connection_string">server=localhost;database=NorthwindTimeTracker;Integrated Security=SSPI;</property> <property name="hibernate.use_outer_join">true</property> <property name="hibernate.query.substitutions">true 1, false 0, yes 'Y', no 'N'</property> <property name="hibernate.cache.provider_class">NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache</property> <property name="hibernate.show_sql">false</property> <!-- mapping files --> <mapping assembly="Northwind.TimeTracker.Core" /> </session-factory> </hibernate-configuration> 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.SchemaExport/Properties/AssemblyInfo.cs Index: AssemblyInfo.cs =================================================================== 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("Northwind.TimeTracker.SchemaExport")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Sapient n800c XP Image v1.0")] [assembly: AssemblyProduct("Northwind.TimeTracker.SchemaExport")] [assembly: AssemblyCopyright("Copyright © Sapient n800c XP Image v1.0 2006")] [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("aa90663d-af5f-42e1-8d8b-4bcc39b208df")] // Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision // [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] 1.1 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Web.Common/Membership/DomainMembershipProvider.cs Index: DomainMembershipProvider.cs =================================================================== // // DomainMembershipProvider // #region Using statements using System; using System.Web; using System.Web.Hosting; using System.Web.Security; using System.Web.Configuration; using System.Security.Principal; using System.Security.Permissions; using System.Globalization; using System.Runtime.Serialization; using System.Collections; using System.Collections.Specialized; using System.Security.Cryptography; using System.Text; using System.Text.RegularExpressions; using System.Configuration.Provider; using System.Configuration; using System.Web.DataAccess; using System.Web.Management; using System.Web.Util; #endregion using Northwind.TimeTracker.Domain; using Northwind.TimeTracker.VO; using Northwind.TimeTracker.Service; namespace Northwind.TimeTracker.Web.Common { public class DomainMembershipProvider : MembershipProvider { private const string PASSWORD_SALT = "DomainMembershipProviderSalt"; private const int DEFAULT_AUTOGENERATED_PASSWORD_SIZE = 14; #region Member Variables private bool _EnablePasswordRetrieval; private bool _EnablePasswordReset; private bool _RequiresQuestionAndAnswer; private string _AppName; private bool _RequiresUniqueEmail; private string _HashAlgorithmType; private int _MaxInvalidPasswordAttempts; private int _PasswordAttemptWindow; private int _MinRequiredPasswordLength; private int _MinRequiredNonalphanumericCharacters; private string _PasswordStrengthRegularExpression; private MembershipPasswordFormat _PasswordFormat; #endregion #region Properties //////////////////////////////////////////////////////////// // Public properties public override bool EnablePasswordRetrieval { get { return _EnablePasswordRetrieval; } } public override bool EnablePasswordReset { get { return _EnablePasswordReset; } } public override bool RequiresQuestionAndAnswer { get { return _RequiresQuestionAndAnswer; } } public override bool RequiresUniqueEmail { get { return _RequiresUniqueEmail; } } public override MembershipPasswordFormat PasswordFormat { get { return _PasswordFormat; } } public override int MaxInvalidPasswordAttempts { get { return _MaxInvalidPasswordAttempts; } } public override int PasswordAttemptWindow { get { return _PasswordAttemptWindow; } } public override int MinRequiredPasswordLength { get { return _MinRequiredPasswordLength; } } public override int MinRequiredNonAlphanumericCharacters { get { return _MinRequiredNonalphanumericCharacters; } } public override string PasswordStrengthRegularExpression { get { return _PasswordStrengthRegularExpression; } } public override string ApplicationName { get { return _AppName; } set { if (_AppName != value) { _AppName = value; } } } #endregion #region Initialization public override void Initialize(string name, NameValueCollection config) { if (config == null) { throw new ArgumentNullException("config"); } if (String.IsNullOrEmpty(name)) { name = "DomainMembershipProvider"; } if (string.IsNullOrEmpty(config["description"])) { config.Remove("description"); config.Add("description", "Membership $safeprojectname$ Provider"); } base.Initialize(name, config); _EnablePasswordRetrieval = GetBooleanValue(config, "enablePasswordRetrieval", false); _EnablePasswordReset = GetBooleanValue(config, "enablePasswordReset", false); _RequiresQuestionAndAnswer = GetBooleanValue(config, "requiresQuestionAndAnswer", false); _RequiresUniqueEmail = GetBooleanValue(config, "requiresUniqueEmail", true); _MaxInvalidPasswordAttempts = GetIntValue(config, "maxInvalidPasswordAttempts", 5, false, 0); _PasswordAttemptWindow = GetIntValue(config, "passwordAttemptWindow", 10, false, 0); _MinRequiredPasswordLength = GetIntValue(config, "minRequiredPasswordLength", 7, false, 64); _MinRequiredNonalphanumericCharacters = GetIntValue(config, "minRequiredNonalphanumericCharacters", 0, true, 16); _HashAlgorithmType = config["hashAlgorithmType"]; if (String.IsNullOrEmpty(_HashAlgorithmType)) { _HashAlgorithmType = "SHA1"; } _PasswordStrengthRegularExpression = config["passwordStrengthRegularExpression"]; if (_PasswordStrengthRegularExpression != null) { _PasswordStrengthRegularExpression = _PasswordStrengthRegularExpression.Trim(); if (_PasswordStrengthRegularExpression.Length != 0) { try { Regex regex = new Regex(_PasswordStrengthRegularExpression); } catch (ArgumentException e) { throw new ProviderException(e.Message, e); } } } else { _PasswordStrengthRegularExpression = string.Empty; } _AppName = config["applicationName"]; if (string.IsNullOrEmpty(_AppName)) { _AppName = GetDefaultAppName(); } if (_AppName.Length > 255) { throw new ProviderException("Provider application name is too long, max length is 255."); } string strTemp = config["passwordFormat"]; if (strTemp == null) ... [truncated message content] |
From: Chris M. <cm...@us...> - 2006-08-16 21:57:11
|
User: cmicali Date: 06/08/16 14:57:07 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Web.Common/Membership - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:57:07
|
User: cmicali Date: 06/08/16 14:57:07 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Web.Common/Properties - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:56:53
|
User: cmicali Date: 06/08/16 14:56:51 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Web/App_Data - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:56:52
|
User: cmicali Date: 06/08/16 14:56:52 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Web/Bin - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:56:42
|
User: cmicali Date: 06/08/16 14:56:41 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.SchemaExport/Properties - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:56:26
|
User: cmicali Date: 06/08/16 14:56:26 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Service - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:56:26
|
User: cmicali Date: 06/08/16 14:56:26 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:56:21
|
User: cmicali Date: 06/08/16 14:56:20 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Core/src/Northwind/TimeTracker - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:56:20
|
User: cmicali Date: 06/08/16 14:56:18 plugins/documentation/html/getting-started-dotnet/Images/Screenshots - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:56:15
|
User: cmicali Date: 06/08/16 14:56:15 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Core/src/Northwind - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:56:13
|
User: cmicali Date: 06/08/16 14:56:12 plugins/documentation/html/getting-started-dotnet/Images - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:56:13
|
User: cmicali Date: 06/08/16 14:56:12 plugins/documentation/html/getting-started-dotnet/Resources - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:56:05
|
User: cmicali Date: 06/08/16 14:56:05 plugins/documentation/html/getting-started-dotnet - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:56:02
|
User: cmicali Date: 06/08/16 14:56:01 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Core/Properties - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:56:02
|
User: cmicali Date: 06/08/16 14:56:01 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Core/src - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:55:53
|
User: cmicali Date: 06/08/16 14:55:53 plugins/documentation - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:55:51
|
User: cmicali Date: 06/08/16 14:55:50 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Common/Properties - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:55:50
|
User: cmicali Date: 06/08/16 14:55:50 plugins/samples/time-tracker-dotnet/Northwind.TimeTracker.Common/src - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:55:41
|
User: cmicali Date: 06/08/16 14:55:40 plugins/samples/time-tracker-dotnet/mda/src/uml - New directory |
From: Chris M. <cm...@us...> - 2006-08-16 21:55:31
|
User: cmicali Date: 06/08/16 14:55:30 plugins/samples/time-tracker-dotnet/mda/conf - New directory |