Sales
Buy
1-855-856-7678
Technical Support
Support
Sign in
Free Trial
*Internet Service Required
Home
Pricing
Documentation
Downloads
Store
Community
Support
Account
Windows Azure
>
Samples
>
CQRS on Windows Azure
Download Visual Studio
Quick Access
My Samples
Upload a sample
Browse Sample Requests
CQRS on Windows Azure
Learn how Command Query Responsibility Segregation represents a shift from more classic, three-tier application architecture toward a message-based, asynchronous pattern.
Download
C# (4.5 MB)
VB.NET (4.5 MB)
Ratings
(7)
Downloaded
4,766 times
Favorites
Add To Favorites
Requires
Visual Studio 2010
Last Updated
5/2/2011
License
Apache License, Version 2.0
Share
Technologies
Windows Azure
,
CQRS
Topics
Architecture and Design
,
Application Scalability
Report Abuse to Microsoft
Description
Browse Code
Solution Explorer
C#
VB.NET
BookingAzureServices
bin
Debug
Release
obj
Debug
TempPE
BookingAzureServices.csproj.FileListAbsolute.txt
DesignTimeResolveAssemblyReferencesInput.cache
Properties
AssemblyInfo.cs
AzureChannel.cs
AzureMonthViewStore.cs
AzureReservationRepository.cs
BookingAzureServices.csproj
CapacityGuard.cs
MailContext.cs
MailMessageTableEntity.cs
ReservationContext.cs
ReservationTableEntity.cs
SerializerBlob.cs
TableStorageMailClient.cs
BookingCloudService
bin
Debug
BookingCloudService.csx
roles
BookingWebRole
approot
bin
AutoTest.NET
_PublishedWebsites
BookingWebRole
bin
Content
images
Scripts
Views
Home
Shared
EditorTemplates
Content
images
Scripts
Views
Home
Shared
EditorTemplates
base
x64
x86
diagnostics
x64
monitor
schema
1.0
plugins
Diagnostics
storage
simulation
x64
BookingWorkerRole
approot
base
x64
x86
diagnostics
x64
monitor
schema
1.0
plugins
Diagnostics
storage
simulation
x64
obj
Debug
BookingWebRole
bin
AutoTest.NET
_PublishedWebsites
BookingWebRole
bin
Content
images
Scripts
Views
Home
Shared
EditorTemplates
Content
images
Scripts
Views
Home
Shared
EditorTemplates
BookingWorkerRole
BookingCloudService.ccproj
BookingCloudService.ccproj.user
ServiceConfiguration.cscfg
ServiceDefinition.build.csdef
ServiceDefinition.csdef
BookingDomainModel
bin
Debug
Release
obj
Debug
TempPE
BookingDomainModel.csproj.FileListAbsolute.txt
DesignTimeResolveAssemblyReferencesInput.cache
Properties
AssemblyInfo.cs
AcceptingReservationConsumer.cs
BookingDomainModel.csproj
Capacity.cs
CompositeMessageConsumer.cs
CompositeReservationRoot.cs
ConditionalMessageConsumer.cs
ConstraintCheckingReservationConsumer.cs
ICapacity.cs
ICapacityReader.cs
IChannel.cs
IMessageConsumer.cs
IReservationRepository.cs
MakeReservationCommand.cs
PublishingReserverationRoot.cs
RejectingReservationConsumer.cs
ReservationAcceptedEvent.cs
ReservationRejectedEvent.cs
ReservationWriter.cs
SoldOutEvent.cs
BookingDomainModelUnitTest
bin
Debug
Release
obj
Debug
TempPE
BookingDomainModelUnitTest.csproj.FileListAbsolute.txt
DesignTimeResolveAssemblyReferencesInput.cache
Properties
AssemblyInfo.cs
AcceptingReservationConsumerFacts.cs
AutoDomainDataAttribute.cs
BookingDomainModelUnitTest.csproj
CapacityFacts.cs
CompositeMessageConsumerFacts.cs
CompositeReservationRootFacts.cs
ConditionalMessageConsumerFacts.cs
ConstraintCheckingReservationConsumerFacts.cs
DomainCustomization.cs
FuncCustomization.cs
MakeReservationCommandFacts.cs
PublishingReserverationRootFacts.cs
RejectingReservationConsumerFacts.cs
ReservationAcceptedEventFacts.cs
ReservationRejectedEventFacts.cs
ReservationWriterFacts.cs
SoldOutEventFacts.cs
BookingWebModel
bin
Debug
Release
obj
Debug
TempPE
BookingWebModel.csproj.FileListAbsolute.txt
DesignTimeResolveAssemblyReferencesInput.cache
Properties
AssemblyInfo.cs
BookingViewModel.cs
BookingWebModel.csproj
BookingWebModel.csproj.user
DayViewModel.cs
HomeController.cs
IDayViewReader.cs
IMonthViewReader.cs
IMonthViewWriter.cs
MonthViewModel.cs
MonthViewModelUpdater.cs
BookingWebModelUnitTest
bin
Debug
Release
obj
Debug
TempPE
BookingWebModelUnitTest.csproj.FileListAbsolute.txt
DesignTimeResolveAssemblyReferencesInput.cache
Properties
AssemblyInfo.cs
AutoWebDataAttribute.cs
BookingViewModelFacts.cs
BookingWebModelCustomization.cs
BookingWebModelUnitTest.csproj
BookingWebModelUnitTest.csproj.user
DayViewModelFacts.cs
HomeControllerFacts.cs
MonthViewModelFacts.cs
MonthViewModelUpdaterFacts.cs
MvcCustomization.cs
BookingWebRole
bin
Content
images
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
jquery.ui.all.css
jquery.ui.base.css
jquery.ui.core.css
jquery.ui.datepicker.css
jquery.ui.theme.css
jquery-ui-1.8.7.custom.css
Site.css
obj
Debug
TempPE
DesignTimeResolveAssemblyReferencesInput.cache
Properties
AssemblyInfo.cs
Scripts
jquery.ui.core.js
jquery.ui.core.min.js
jquery.ui.datepicker.js
jquery.ui.datepicker.min.js
jquery.ui.widget.js
jquery.ui.widget.min.js
jquery.validate.js
jquery.validate.min.js
jquery.validate-vsdoc.js
jquery-1.4.1.js
jquery-1.4.1.min.js
jquery-1.4.1-vsdoc.js
jquery-1.4.4.min.js
MicrosoftAjax.debug.js
MicrosoftAjax.js
MicrosoftMvcAjax.debug.js
MicrosoftMvcAjax.js
MicrosoftMvcValidation.debug.js
MicrosoftMvcValidation.js
Views
Home
BookingReceipt.aspx
Index.aspx
NewBooking.aspx
Shared
EditorTemplates
BookingViewModel.ascx
Error.aspx
Site.Master
Web.config
BookingWebRole.csproj
BookingWebRole.csproj.user
BookingWebRoleWindsorInstaller.cs
Global.asax
Global.asax.cs
Web.config
Web.Debug.config
Web.Release.config
WebRole.cs
WindsorControllerFactory.cs
BookingWorkerRole
bin
Debug
Release
obj
Debug
TempPE
BookingWorkerRole.csproj.FileListAbsolute.txt
DesignTimeResolveAssemblyReferencesInput.cache
Properties
AssemblyInfo.cs
app.config
AzureQueueMessageProcessor.cs
BookingWorkerRole.csproj
BookingWorkerRole.csproj.user
BookingWorkerRoleWindsorInstaller.cs
ExceptionPolicy.cs
WorkerRole.cs
Lib
AutoFixture 2.0+
Ploeh.AutoFixture.AutoMoq.dll
Ploeh.AutoFixture.AutoMoq.XML
Ploeh.AutoFixture.dll
Ploeh.AutoFixture.XML
Ploeh.AutoFixture.Xunit.dll
Ploeh.AutoFixture.Xunit.XML
Ploeh.SemanticComparison.dll
Ploeh.SemanticComparison.XML
Castle Windsor 2.5.2
dotNet40
loggingFacility
Castle.Facilities.Logging.dll
Castle.Facilities.Logging.pdb
Castle.Facilities.Logging.xml
Castle.Services.Logging.Log4netIntegration.dll
Castle.Services.Logging.Log4netIntegration.pdb
Castle.Services.Logging.NLogIntegration.dll
Castle.Services.Logging.NLogIntegration.pdb
log4net.dll
log4net.license.txt
log4net.xml
NLog.dll
NLog.Extended.dll
NLog.Extended.xml
NLog.netfx40.xsd
NLog.xml
NLog.xsd
synchronizeFacility
Castle.Facilities.Synchronize.dll
Castle.Facilities.Synchronize.pdb
Castle.Core.dll
Castle.Core.pdb
Castle.Core.xml
Castle.Windsor.dll
Castle.Windsor.pdb
Castle.Windsor.XML
ASL - Apache Software Foundation License.txt
BreakingChanges.txt
Changes.txt
Committers.txt
releaseNotes.txt
Moq 3.1.416.3
Moq.chm
Moq.dll
Moq.pdb
Moq.xml
xUnit.net 1.6.1
HTML.xslt
NUnitXml.xslt
xunit.console.clr4.exe
xunit.console.clr4.exe.config
xunit.console.clr4.x86.exe
xunit.console.clr4.x86.exe.config
xunit.console.exe
xunit.console.exe.config
xunit.console.x86.exe
xunit.console.x86.exe.config
xunit.dll
xunit.dll.tdnet
xunit.extensions.dll
xunit.extensions.xml
xunit.gui.clr4.exe
xunit.gui.clr4.x86.exe
xunit.gui.exe
xunit.gui.x86.exe
xunit.installer.exe
xunit.runner.msbuild.dll
xunit.runner.tdnet.dll
xunit.runner.utility.dll
xunit.runner.utility.xml
xunit.xml
SmtpServices
bin
AutoTest.NET
Ploeh.Samples.Booking.DomainModel.dll
Ploeh.Samples.Booking.DomainModel.pdb
Ploeh.Samples.Booking.Smtp.dll
Ploeh.Samples.Booking.Smtp.pdb
Debug
Release
obj
Debug
TempPE
DesignTimeResolveAssemblyReferencesInput.cache
SmtpServices.csproj.FileListAbsolute.txt
Properties
AssemblyInfo.cs
AcceptedReserverationMailer.cs
RejectedReservationMailer.cs
SmtpServices.csproj
Booking.sln
BookingAzureServices
My Project
Application.Designer.vb
Application.myapp
AssemblyInfo.vb
Resources.Designer.vb
Resources.resx
Settings.Designer.vb
Settings.settings
AzureChannel.vb
AzureMonthViewStore.vb
AzureReservationRepository.vb
BookingAzureServices.vbproj
CapacityGuard.vb
MailContext.vb
MailMessageTableEntity.vb
ReservationContext.vb
ReservationTableEntity.vb
SerializerBlob.vb
TableStorageMailClient.vb
BookingCloudService
BookingCloudService.ccproj
ServiceConfiguration.cscfg
ServiceDefinition.csdef
BookingDomainModel
My Project
Application.Designer.vb
Application.myapp
AssemblyInfo.vb
Resources.Designer.vb
Resources.resx
Settings.Designer.vb
Settings.settings
AcceptingReservationConsumer.vb
BookingDomainModel.vbproj
Capacity.vb
CompositeMessageConsumer.vb
CompositeReservationRoot.vb
ConditionalMessageConsumer.vb
ConstraintCheckingReservationConsumer.vb
ICapacity.vb
ICapacityReader.vb
IChannel.vb
IMessageConsumer.vb
IReservationRepository.vb
MakeReservationCommand.vb
PublishingReserverationRoot.vb
RejectingReservationConsumer.vb
ReservationAcceptedEvent.vb
ReservationRejectedEvent.vb
ReservationWriter.vb
SoldOutEvent.vb
BookingDomainModelUnitTest
My Project
Application.Designer.vb
Application.myapp
AssemblyInfo.vb
Resources.Designer.vb
Resources.resx
Settings.Designer.vb
Settings.settings
AcceptingReservationConsumerFacts.vb
AutoDomainDataAttribute.vb
BookingDomainModelUnitTest.vbproj
CapacityFacts.vb
CompositeMessageConsumerFacts.vb
CompositeReservationRootFacts.vb
ConditionalMessageConsumerFacts.vb
ConstraintCheckingReservationConsumerFacts.vb
DomainCustomization.vb
FuncCustomization.vb
MakeReservationCommandFacts.vb
PublishingReserverationRootFacts.vb
RejectingReservationConsumerFacts.vb
ReservationAcceptedEventFacts.vb
ReservationRejectedEventFacts.vb
ReservationWriterFacts.vb
SoldOutEventFacts.vb
BookingWebModel
My Project
Application.Designer.vb
Application.myapp
AssemblyInfo.vb
Resources.Designer.vb
Resources.resx
Settings.Designer.vb
Settings.settings
BookingViewModel.vb
BookingWebModel.vbproj
DayViewModel.vb
HomeController.vb
IDayViewReader.vb
IMonthViewReader.vb
IMonthViewWriter.vb
MonthViewModel.vb
MonthViewModelUpdater.vb
BookingWebModelUnitTest
My Project
Application.Designer.vb
Application.myapp
AssemblyInfo.vb
Resources.Designer.vb
Resources.resx
Settings.Designer.vb
Settings.settings
AutoWebDataAttribute.vb
BookingViewModelFacts.vb
BookingWebModelCustomization.vb
BookingWebModelUnitTest.vbproj
DayViewModelFacts.vb
HomeControllerFacts.vb
MonthViewModelFacts.vb
MonthViewModelUpdaterFacts.vb
MvcCustomization.vb
BookingWebRole
App_Data
Content
images
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
jquery.ui.all.css
jquery.ui.base.css
jquery.ui.core.css
jquery.ui.datepicker.css
jquery.ui.theme.css
jquery-ui-1.8.7.custom.css
Site.css
My Project
Application.Designer.vb
Application.myapp
AssemblyInfo.vb
Resources.Designer.vb
Resources.resx
Settings.Designer.vb
Settings.settings
Scripts
jquery.ui.core.js
jquery.ui.core.min.js
jquery.ui.datepicker.js
jquery.ui.datepicker.min.js
jquery.ui.widget.js
jquery.ui.widget.min.js
jquery.validate.js
jquery.validate.min.js
jquery.validate-vsdoc.js
jquery-1.4.1.js
jquery-1.4.1.min.js
jquery-1.4.1-vsdoc.js
jquery-1.4.4.min.js
MicrosoftAjax.debug.js
MicrosoftAjax.js
MicrosoftMvcAjax.debug.js
MicrosoftMvcAjax.js
MicrosoftMvcValidation.debug.js
MicrosoftMvcValidation.js
Views
Home
BookingReceipt.aspx
Index.aspx
NewBooking.aspx.aspx
Shared
EditorTemplates
BookingViewModel.ascx
Error.aspx
Site.Master
Web.config
BookingWebRole.vbproj
BookingWebRoleWindsorInstaller.vb
Global.asax
Global.asax.vb
Web.config
Web.Debug.config
Web.Release.config
WebRole.vb
WindsorControllerFactory.vb
BookingWorkerRole
My Project
Application.Designer.vb
Application.myapp
AssemblyInfo.vb
Resources.Designer.vb
Resources.resx
Settings.Designer.vb
Settings.settings
app.config
AzureQueueMessageProcessor.vb
BookingWorkerRole.vbproj
BookingWorkerRoleWindsorInstaller.vb
ExceptionPolicy.vb
WorkerRole.vb
Lib
AutoFixture 2.0+
Ploeh.AutoFixture.AutoMoq.dll
Ploeh.AutoFixture.AutoMoq.XML
Ploeh.AutoFixture.dll
Ploeh.AutoFixture.XML
Ploeh.AutoFixture.Xunit.dll
Ploeh.AutoFixture.Xunit.XML
Ploeh.SemanticComparison.dll
Ploeh.SemanticComparison.XML
Castle Windsor 2.5.2
dotNet40
loggingFacility
Castle.Facilities.Logging.dll
Castle.Facilities.Logging.pdb
Castle.Facilities.Logging.xml
Castle.Services.Logging.Log4netIntegration.dll
Castle.Services.Logging.Log4netIntegration.pdb
Castle.Services.Logging.NLogIntegration.dll
Castle.Services.Logging.NLogIntegration.pdb
log4net.dll
log4net.license.txt
log4net.xml
NLog.dll
NLog.Extended.dll
NLog.Extended.xml
NLog.netfx40.xsd
NLog.xml
NLog.xsd
synchronizeFacility
Castle.Facilities.Synchronize.dll
Castle.Facilities.Synchronize.pdb
Castle.Core.dll
Castle.Core.pdb
Castle.Core.xml
Castle.Windsor.dll
Castle.Windsor.pdb
Castle.Windsor.XML
ASL - Apache Software Foundation License.txt
BreakingChanges.txt
Changes.txt
Committers.txt
releaseNotes.txt
Moq 3.1.416.3
Moq.chm
Moq.dll
Moq.pdb
Moq.xml
xUnit.net 1.6.1
HTML.xslt
NUnitXml.xslt
xunit.console.clr4.exe
xunit.console.clr4.exe.config
xunit.console.clr4.x86.exe
xunit.console.clr4.x86.exe.config
xunit.console.exe
xunit.console.exe.config
xunit.console.x86.exe
xunit.console.x86.exe.config
xunit.dll
xunit.dll.tdnet
xunit.extensions.dll
xunit.extensions.xml
xunit.gui.clr4.exe
xunit.gui.clr4.x86.exe
xunit.gui.exe
xunit.gui.x86.exe
xunit.installer.exe
xunit.runner.msbuild.dll
xunit.runner.tdnet.dll
xunit.runner.utility.dll
xunit.runner.utility.xml
xunit.xml
SmtpServices
My Project
Application.Designer.vb
Application.myapp
AssemblyInfo.vb
Resources.Designer.vb
Resources.resx
Settings.Designer.vb
Settings.settings
AcceptedReserverationMailer.vb
RejectedReservationMailer.vb
SmtpServices.vbproj
Booking.sln
Click an item in the panel on the left to view the contents here.