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
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.zipHome »
C# Free Code »
Development »
C# Free Code »
Development »