Download Staff Intranet Project - Best Practices, Principles & Patterns

Description

This is a project that demonstrates using best practices, principles & patterns in a real world example web application, including the following: - IoC via Castle Windsor (Inversion of Control) - TDD/BDD (Test Driven Design/Behaviour Driven Design) - MVP (Model View Presen...

Icons

Staff Intranet Project - Best Practices, Principles & Patterns

Source Files

The download file staffintranet.zip has the following entries.


BuildProcessTemplates/DefaultTemplate.11.1.xaml
BuildProcessTemplates/DefaultTemplate.xaml
BuildProcessTemplates/LabDefaultTemplate.11.xaml
BuildProcessTemplates/UpgradeTemplate.xaml
MCromwell.StaffIntranet.config/*from   w w  w  .  j  a va 2 s. co  m*/
MCromwell.StaffIntranet.nunit
MCromwell.StaffIntranet.sln
_tfs-ignore
db/staffintranet_2008_05_09.bak
docs/business_modeling/domain_model_iteration1.vsd
docs/business_modeling/domain_model_iteration2.vsd
docs/design/Thumbs.db
docs/design/iteration1_UI_presenter_sequence.jpg
docs/design/iteration1_usecase_realization.jpg
docs/design/iteration2_login_UI_presenter_sequence.jpg
docs/design/iteration2_login_usecase_realization.jpg
docs/design/screens/Thumbs.db
docs/design/screens/iteration2_maintenance_screen.jpg
docs/design/screens/staffintranet.pdn
docs/design/screens/staffintranet.png
docs/requirements/business_rules.doc
docs/requirements/glossary.doc
docs/requirements/logical_model.jpg
docs/requirements/ssd_iteration1.vsd
docs/requirements/ssd_iteration2.vsd
docs/requirements/supplementary_specification.doc
docs/requirements/use_cases.doc
docs/requirements/vision.doc
lib/Boo.Lang.Compiler.dll
lib/Boo.Lang.Parser.dll
lib/Boo.Lang.dll
lib/Castle.Core.dll
lib/Castle.DynamicProxy2.dll
lib/Castle.MicroKernel.dll
lib/Castle.Windsor.dll
lib/Iesi.Collections.dll
lib/Mapper.dll
lib/NHibernate.dll
lib/PostSharp.Core.dll
lib/PostSharp.Laos.dll
lib/PostSharp.Public.dll
lib/Rhino.DSL.dll
lib/log4net.altconf.dll
lib/log4net.dll
sql/data/administrator.sql
sql/data/location.sql
sql/data/staff.sql
sql/management/cleanupoldloginsessions.sproc.sql
sql/management/loginsessioncleanup.job.sql
sql/schema/SearchStaffPagingCount.sp.sql
sql/schema/SearchStaffWithPaging.sp.sql
sql/schema/administrator.table.sql
sql/schema/location.table.sql
sql/schema/loginsession.table.sql
sql/schema/staff.table.sql
src/MCromwell.StaffIntranet.Core.Test/MCromwell.StaffIntranet.Core.Test.csproj
src/MCromwell.StaffIntranet.Core.Test/MCromwell.StaffIntranet.Core.Test.csproj.user
src/MCromwell.StaffIntranet.Core.Test/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.Core.Test/specs/AdministratorSpec.cs
src/MCromwell.StaffIntranet.Core.Test/specs/DomainObjectValidationResultSpec.cs
src/MCromwell.StaffIntranet.Core.Test/specs/EmailSpec.cs
src/MCromwell.StaffIntranet.Core.Test/specs/StaffSpec.cs
src/MCromwell.StaffIntranet.Core.Test/specs/UniqueStaffNameSpec.cs
src/MCromwell.StaffIntranet.Core.Test/specs/ValidStaffPhotoSpec.cs
src/MCromwell.StaffIntranet.Core/Administrator.cs
src/MCromwell.StaffIntranet.Core/Administrator.hbm.xml
src/MCromwell.StaffIntranet.Core/Credentials.cs
src/MCromwell.StaffIntranet.Core/Email.cs
src/MCromwell.StaffIntranet.Core/ISpecification.cs
src/MCromwell.StaffIntranet.Core/InvalidEmailAddressException.cs
src/MCromwell.StaffIntranet.Core/Location.cs
src/MCromwell.StaffIntranet.Core/Location.hbm.xml
src/MCromwell.StaffIntranet.Core/LoginSession.cs
src/MCromwell.StaffIntranet.Core/LoginSession.hbm.xml
src/MCromwell.StaffIntranet.Core/MCromwell.StaffIntranet.Core.csproj
src/MCromwell.StaffIntranet.Core/MCromwell.StaffIntranet.ap
src/MCromwell.StaffIntranet.Core/MCromwell.StaffIntranet.ap.diagram
src/MCromwell.StaffIntranet.Core/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.Core/SpecificationCollection.cs
src/MCromwell.StaffIntranet.Core/Staff.cs
src/MCromwell.StaffIntranet.Core/Staff.hbm.xml
src/MCromwell.StaffIntranet.Core/StaffIncompleteException.cs
src/MCromwell.StaffIntranet.Core/StaffIntranetException.cs
src/MCromwell.StaffIntranet.Core/StaffSearchCriteria.cs
src/MCromwell.StaffIntranet.Core/UniqueStaffNameSpecification.cs
src/MCromwell.StaffIntranet.Core/ValidStaffPhotoSpecification.cs
src/MCromwell.StaffIntranet.Core/exceptions/ProblemAuthenticatingException.cs
src/MCromwell.StaffIntranet.Core/exceptions/ProblemDeletingStaffException.cs
src/MCromwell.StaffIntranet.Core/exceptions/ProblemInvalidatingSessionException.cs
src/MCromwell.StaffIntranet.Core/exceptions/ProblemRetrievingAvailableLocationsException.cs
src/MCromwell.StaffIntranet.Core/exceptions/ProblemRetrievingSessionException.cs
src/MCromwell.StaffIntranet.Core/exceptions/ProblemSavingStaffException.cs
src/MCromwell.StaffIntranet.Core/exceptions/ProblemSearchingStaffException.cs
src/MCromwell.StaffIntranet.Core/exceptions/ProblemStartingLoginSession.cs
src/MCromwell.StaffIntranet.Core/exceptions/ProblemViewingStaffException.cs
src/MCromwell.StaffIntranet.Core/exceptions/ProblemtRetrievingAdministrator.cs
src/MCromwell.StaffIntranet.Core/repositories/IAdministrationRepository.cs
src/MCromwell.StaffIntranet.Core/repositories/ILookupRepository.cs
src/MCromwell.StaffIntranet.Core/repositories/IStaffRepository.cs
src/MCromwell.StaffIntranet.Core/respositories/IAdministrationRepository.cs
src/MCromwell.StaffIntranet.Core/respositories/ILookupRepository.cs
src/MCromwell.StaffIntranet.Core/respositories/IStaffRepository.cs
src/MCromwell.StaffIntranet.Core/validation/DomainObjectValidationResult.cs
src/MCromwell.StaffIntranet.Core/validation/IHasValidation.cs
src/MCromwell.StaffIntranet.Core/validation/ValidationResultItem.cs
src/MCromwell.StaffIntranet.DTO/AdministratorDTO.cs
src/MCromwell.StaffIntranet.DTO/ErrorDTO.cs
src/MCromwell.StaffIntranet.DTO/InfoDTO.cs
src/MCromwell.StaffIntranet.DTO/LocationDTO.cs
src/MCromwell.StaffIntranet.DTO/MCromwell.StaffIntranet.DTO.csproj
src/MCromwell.StaffIntranet.DTO/NotificationDTO.cs
src/MCromwell.StaffIntranet.DTO/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.DTO/StaffDTO.cs
src/MCromwell.StaffIntranet.DTO/StaffPhotoDTO.cs
src/MCromwell.StaffIntranet.DTO/StandardMessageDTO.cs
src/MCromwell.StaffIntranet.Data.NHibernate.Test/App.config
src/MCromwell.StaffIntranet.Data.NHibernate.Test/DataAccessHelper.cs
src/MCromwell.StaffIntranet.Data.NHibernate.Test/MCromwell.StaffIntranet.Data.NHibernate.Test.csproj
src/MCromwell.StaffIntranet.Data.NHibernate.Test/MCromwell.StaffIntranet.Data.NHibernate.Test.csproj.user
src/MCromwell.StaffIntranet.Data.NHibernate.Test/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.Data.NHibernate.Test/specs/AbstractNHibernateSpec.cs
src/MCromwell.StaffIntranet.Data.NHibernate.Test/specs/AdministrationRepositorySpec.cs
src/MCromwell.StaffIntranet.Data.NHibernate.Test/specs/LookupRepositorySpec.cs
src/MCromwell.StaffIntranet.Data.NHibernate.Test/specs/StaffRepositorySpec.cs
src/MCromwell.StaffIntranet.Data.NHibernate.Test/sql/administrator.setup.sql
src/MCromwell.StaffIntranet.Data.NHibernate.Test/sql/administrator.teardown.sql
src/MCromwell.StaffIntranet.Data.NHibernate.Test/sql/location.setup.sql
src/MCromwell.StaffIntranet.Data.NHibernate.Test/sql/location.teardown.sql
src/MCromwell.StaffIntranet.Data.NHibernate.Test/sql/loginsession.setup.sql
src/MCromwell.StaffIntranet.Data.NHibernate.Test/sql/loginsession.teardown.sql
src/MCromwell.StaffIntranet.Data.NHibernate.Test/sql/staff.setup.sql
src/MCromwell.StaffIntranet.Data.NHibernate.Test/sql/staff.teardown.sql
src/MCromwell.StaffIntranet.Data.NHibernate/MCromwell.StaffIntranet.Data.NHibernate.csproj
src/MCromwell.StaffIntranet.Data.NHibernate/NHibernateAdministrationRepository.cs
src/MCromwell.StaffIntranet.Data.NHibernate/NHibernateLookupRepository.cs
src/MCromwell.StaffIntranet.Data.NHibernate/NHibernateSessionManager.cs
src/MCromwell.StaffIntranet.Data.NHibernate/NHibernateStaffRepository.cs
src/MCromwell.StaffIntranet.Data.NHibernate/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.DependencyInjection.Test/MCromwell.StaffIntranet.DepedencyInjection.Test.csproj
src/MCromwell.StaffIntranet.DependencyInjection.Test/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.DependencyInjection.Test/integration/PresenterLayerIntegration.cs
src/MCromwell.StaffIntranet.DependencyInjection.Test/integration/TaskLayerIntegration.cs
src/MCromwell.StaffIntranet.DependencyInjection/IServiceResolver.cs
src/MCromwell.StaffIntranet.DependencyInjection/IoC.cs
src/MCromwell.StaffIntranet.DependencyInjection/MCromwell.StaffIntranet.DependencyInjection.csproj
src/MCromwell.StaffIntranet.DependencyInjection/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.DependencyInjection/ServiceResolver.cs
src/MCromwell.StaffIntranet.Presenters.Test/MCromwell.StaffIntranet.Presenters.Test.csproj
src/MCromwell.StaffIntranet.Presenters.Test/MCromwell.StaffIntranet.Presenters.Test.csproj.user
src/MCromwell.StaffIntranet.Presenters.Test/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.Presenters.Test/specs/AuthenticationPresenterSpec.cs
src/MCromwell.StaffIntranet.Presenters.Test/specs/CommonPresenterSpec.cs
src/MCromwell.StaffIntranet.Presenters.Test/specs/LogoutPresenterSpec.cs
src/MCromwell.StaffIntranet.Presenters.Test/specs/StaffDeletionPresenterSpec.cs
src/MCromwell.StaffIntranet.Presenters.Test/specs/StaffManagementPresenterSpec.cs
src/MCromwell.StaffIntranet.Presenters.Test/specs/StaffPhotoPresenterSpec.cs
src/MCromwell.StaffIntranet.Presenters.Test/specs/StaffSearchingPresenterSpec.cs
src/MCromwell.StaffIntranet.Presenters.Test/specs/StaffViewingPresenterSpec.cs
src/MCromwell.StaffIntranet.Presenters/AuthenticationPresenter.cs
src/MCromwell.StaffIntranet.Presenters/CommonPresenter.cs
src/MCromwell.StaffIntranet.Presenters/LogoutPresenter.cs
src/MCromwell.StaffIntranet.Presenters/MCromwell.StaffIntranet.Presenters.csproj
src/MCromwell.StaffIntranet.Presenters/PresenterLayerBootStrapper.cs
src/MCromwell.StaffIntranet.Presenters/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.Presenters/Properties/Resources.Designer.cs
src/MCromwell.StaffIntranet.Presenters/Properties/Resources.resx
src/MCromwell.StaffIntranet.Presenters/StaffDeletionPresenter.cs
src/MCromwell.StaffIntranet.Presenters/StaffManagementPresenter.cs
src/MCromwell.StaffIntranet.Presenters/StaffPhotoPresenter.cs
src/MCromwell.StaffIntranet.Presenters/StaffSearchingPresenter.cs
src/MCromwell.StaffIntranet.Presenters/StaffViewingPresenter.cs
src/MCromwell.StaffIntranet.Presenters/Tasks.cs
src/MCromwell.StaffIntranet.Presenters/views/IAuthenticationView.cs
src/MCromwell.StaffIntranet.Presenters/views/ICommonView.cs
src/MCromwell.StaffIntranet.Presenters/views/IInitializationView.cs
src/MCromwell.StaffIntranet.Presenters/views/ILogoutView.cs
src/MCromwell.StaffIntranet.Presenters/views/IStaffDeletionView.cs
src/MCromwell.StaffIntranet.Presenters/views/IStaffDetailsView.cs
src/MCromwell.StaffIntranet.Presenters/views/IStaffManagementView.cs
src/MCromwell.StaffIntranet.Presenters/views/IStaffSearchingView.cs
src/MCromwell.StaffIntranet.Presenters/views/LoginPerformedEventArgs.cs
src/MCromwell.StaffIntranet.Presenters/views/Messages/AbstractViewMessage.cs
src/MCromwell.StaffIntranet.Presenters/views/Messages/ErrorViewMessage.cs
src/MCromwell.StaffIntranet.Presenters/views/Messages/IViewMessage.cs
src/MCromwell.StaffIntranet.Presenters/views/Messages/InfoViewMessage.cs
src/MCromwell.StaffIntranet.Presenters/views/SearchPerformedEventArgs.cs
src/MCromwell.StaffIntranet.Presenters/views/StaffManagementInitializeEventArgs.cs
src/MCromwell.StaffIntranet.Presenters/views/StaffSavedEventArgs.cs
src/MCromwell.StaffIntranet.Presenters/views/StaffSearchingInitializeEventArgs.cs
src/MCromwell.StaffIntranet.Presenters/views/StaffSelectedEventArgs.cs
src/MCromwell.StaffIntranet.Security.Test/MCromwell.StaffIntranet.Security.Test.csproj
src/MCromwell.StaffIntranet.Security.Test/MCromwell.StaffIntranet.Security.Test.csproj.user
src/MCromwell.StaffIntranet.Security.Test/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.Security.Test/specs/LoginSessionCheckerSpec.cs
src/MCromwell.StaffIntranet.Security/LoginSessionChecker.cs
src/MCromwell.StaffIntranet.Security/MCromwell.StaffIntranet.Security.csproj
src/MCromwell.StaffIntranet.Security/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.Task.Test/AbstractTaskSpec.cs
src/MCromwell.StaffIntranet.Task.Test/MCromwell.StaffIntranet.Task.Test.csproj
src/MCromwell.StaffIntranet.Task.Test/MCromwell.StaffIntranet.Task.Test.csproj.user
src/MCromwell.StaffIntranet.Task.Test/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.Task.Test/integration/ExceptionHandlingIntegration.cs
src/MCromwell.StaffIntranet.Task.Test/integration/TaskLayerConventions.cs
src/MCromwell.StaffIntranet.Task.Test/specs/AbstractTaskSpec.cs
src/MCromwell.StaffIntranet.Task.Test/specs/AuthenticationTaskSpec.cs
src/MCromwell.StaffIntranet.Task.Test/specs/CommonTaskSpec.cs
src/MCromwell.StaffIntranet.Task.Test/specs/StaffManagementTaskSpec.cs
src/MCromwell.StaffIntranet.Task.Test/specs/StaffViewingTaskSpec.cs
src/MCromwell.StaffIntranet.Task/AbstractTask.cs
src/MCromwell.StaffIntranet.Task/AuthenticationTask.cs
src/MCromwell.StaffIntranet.Task/ClassExtensions.cs
src/MCromwell.StaffIntranet.Task/CommonTask.cs
src/MCromwell.StaffIntranet.Task/IAuthenticationTask.cs
src/MCromwell.StaffIntranet.Task/ICommonTask.cs
src/MCromwell.StaffIntranet.Task/IStaffManagementTask.cs
src/MCromwell.StaffIntranet.Task/IStaffViewingTask.cs
src/MCromwell.StaffIntranet.Task/MCromwell.StaffIntranet.Task.csproj
src/MCromwell.StaffIntranet.Task/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.Task/StaffManagementTask.cs
src/MCromwell.StaffIntranet.Task/StaffViewingTask.cs
src/MCromwell.StaffIntranet.Task/TaskLayerBootStrapper.cs
src/MCromwell.StaffIntranet.Task/infrastructure/exception handling/TaskExceptionHandlerAttribute.cs
src/MCromwell.StaffIntranet.Task/infrastructure/exception handling/TaskLayerException.cs
src/MCromwell.StaffIntranet.Task/infrastructure/exception handling/WrapExceptionWithAttribute.cs
src/MCromwell.StaffIntranet.Task/infrastructure/logging/ILog.cs
src/MCromwell.StaffIntranet.Task/infrastructure/logging/Log4NetLog.cs
src/MCromwell.StaffIntranet.Task/logging-config.boo
src/MCromwell.StaffIntranet.Task/task.log.xml
src/MCromwell.StaffIntranet.UI.Binding/MCromwell.StaffIntranet.UI.Binding.csproj
src/MCromwell.StaffIntranet.UI.Binding/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.UI.Binding/StaffBindingProxy.cs
src/MCromwell.StaffIntranet.UI/AccessDenied.aspx
src/MCromwell.StaffIntranet.UI/AccessDenied.aspx.cs
src/MCromwell.StaffIntranet.UI/AccessDenied.aspx.designer.cs
src/MCromwell.StaffIntranet.UI/ErrorOccured.aspx
src/MCromwell.StaffIntranet.UI/ErrorOccured.aspx.cs
src/MCromwell.StaffIntranet.UI/ErrorOccured.aspx.designer.cs
src/MCromwell.StaffIntranet.UI/Global.asax
src/MCromwell.StaffIntranet.UI/Global.asax.cs
src/MCromwell.StaffIntranet.UI/Login.aspx
src/MCromwell.StaffIntranet.UI/Login.aspx.cs
src/MCromwell.StaffIntranet.UI/Login.aspx.designer.cs
src/MCromwell.StaffIntranet.UI/LoginManager.cs
src/MCromwell.StaffIntranet.UI/Logout.aspx
src/MCromwell.StaffIntranet.UI/Logout.aspx.cs
src/MCromwell.StaffIntranet.UI/Logout.aspx.designer.cs
src/MCromwell.StaffIntranet.UI/MCromwell.StaffIntranet.UI.csproj
src/MCromwell.StaffIntranet.UI/MCromwell.StaffIntranet.UI.csproj.user
src/MCromwell.StaffIntranet.UI/Properties/AssemblyInfo.cs
src/MCromwell.StaffIntranet.UI/Search.aspx
src/MCromwell.StaffIntranet.UI/Search.aspx.cs
src/MCromwell.StaffIntranet.UI/Search.aspx.designer.cs
src/MCromwell.StaffIntranet.UI/StaffIntranet.Master
src/MCromwell.StaffIntranet.UI/StaffIntranet.Master.cs
src/MCromwell.StaffIntranet.UI/StaffIntranet.Master.designer.cs
src/MCromwell.StaffIntranet.UI/View.aspx
src/MCromwell.StaffIntranet.UI/View.aspx.cs
src/MCromwell.StaffIntranet.UI/View.aspx.designer.cs
src/MCromwell.StaffIntranet.UI/Web.config
src/MCromwell.StaffIntranet.UI/controls/ErrorHighlighter.ascx
src/MCromwell.StaffIntranet.UI/controls/ErrorHighlighter.ascx.cs
src/MCromwell.StaffIntranet.UI/controls/ErrorHighlighter.ascx.designer.cs
src/MCromwell.StaffIntranet.UI/controls/ErrorSummary.ascx
src/MCromwell.StaffIntranet.UI/controls/ErrorSummary.ascx.cs
src/MCromwell.StaffIntranet.UI/controls/ErrorSummary.ascx.designer.cs
src/MCromwell.StaffIntranet.UI/error.css
src/MCromwell.StaffIntranet.UI/handlers/StaffPhotoHandler.cs
src/MCromwell.StaffIntranet.UI/images/Thumbs.db
src/MCromwell.StaffIntranet.UI/images/banner.png
src/MCromwell.StaffIntranet.UI/images/bg.png
src/MCromwell.StaffIntranet.UI/images/nophoto.jpg
src/MCromwell.StaffIntranet.UI/logging-config.boo
src/MCromwell.StaffIntranet.UI/maintenance/Edit.aspx
src/MCromwell.StaffIntranet.UI/maintenance/Edit.aspx.cs
src/MCromwell.StaffIntranet.UI/maintenance/Edit.aspx.designer.cs
src/MCromwell.StaffIntranet.UI/maintenance/Locations.aspx
src/MCromwell.StaffIntranet.UI/maintenance/Locations.aspx.cs
src/MCromwell.StaffIntranet.UI/maintenance/Locations.aspx.designer.cs
src/MCromwell.StaffIntranet.UI/master.css
src/MCromwell.StaffIntranet.UI/modules/ExceptionCatcherModule.cs
src/MCromwell.StaffIntranet.UI/modules/NHibernateSessionModule.cs
src/MCromwell.StaffIntranet.UI/modules/PageAuthenticationModule.cs
src/MCromwell.StaffIntranet.UI/modules/SessionCheckingPageAuthenticationModule.cs
src/MCromwell.StaffIntranet.UI/protect.requests.xml
tools/AutoMockingContainer.dll
tools/Castle.Core.dll
tools/Castle.DynamicProxy2.dll
tools/Castle.MicroKernel.dll
tools/Castle.Windsor.dll
tools/MCromwell.BDD.dll
tools/MbUnit.Framework.dll
tools/QuickGraph.Algorithms.dll
tools/QuickGraph.dll
tools/Refly.dll
tools/Rhino.Mocks.dll
tools/TestFu.dll
tools/nunit.framework.dll

Download

Click the following link to download staffintranet.zip.

staffintranet.zip




















Home »
  C# Free Code »
    Development »




Algorithm
ANTLR
AOP
Application
Barcode
CHM
Design Patterns
Desktop
DotNet
DotNet Engine
DotNet Application
DotNet Assembly
DotNet Library
Engine
Epub
Example
File
File Library
Framework
GIS
Intellisense
IoC
Library
log4net
Matlab
MSBuild
MVC
MVP
MVVM
Numerical Library
NUnit
OpenCL
Plugin
Quartz
Resx File
SDK
SMS
Thread
UnitTest
Utility
VisualStudio
Windows
XML