SYMBOL INDEX (2630 symbols across 530 files) FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.DomainModel/PPPDDDChap05.DomainModel/Application/BidOnAuctionService.cs class BidOnAuctionService (line 6) | public class BidOnAuctionService method BidOnAuctionService (line 10) | public BidOnAuctionService(IAuctionRepository auctions) method Bid (line 16) | public void Bid(Guid auctionId, Guid memberId, decimal amount, DateTim... FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.DomainModel/PPPDDDChap05.DomainModel/Model/Auction.cs class Auction (line 6) | public class Auction method Auction (line 8) | private Auction() { } method Auction (line 10) | public Auction(Guid id, Guid listingId, Money startingPrice, DateTime ... method StillInProgress (line 38) | private bool StillInProgress(DateTime currentTime) method CanPlaceBid (line 43) | public bool CanPlaceBid() method PlaceBidFor (line 48) | public void PlaceBidFor(Bid bid, DateTime currentTime) method BidderIsIncreasingMaximumBid (line 63) | private bool BidderIsIncreasingMaximumBid(Bid bid) method IsFirstBid (line 68) | private bool IsFirstBid() method RegisterFirst (line 73) | private void RegisterFirst(Bid bid) method Place (line 79) | private void Place(WinningBid newBid) FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.DomainModel/PPPDDDChap05.DomainModel/Model/Bid.cs class Bid (line 6) | public class Bid method Bid (line 8) | public Bid(Guid bidderId, Money maximumBid, DateTime timeOfOffer) FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.DomainModel/PPPDDDChap05.DomainModel/Model/HistoricalBid.cs class HistoricalBid (line 9) | public class HistoricalBid method HistoricalBid (line 11) | public HistoricalBid(Guid bidder, Money Bid, DateTime timeOfBid) FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.DomainModel/PPPDDDChap05.DomainModel/Model/IAuctionRepository.cs type IAuctionRepository (line 5) | public interface IAuctionRepository method Add (line 7) | void Add(Auction item); method FindBy (line 8) | Auction FindBy(Guid Id); FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.DomainModel/PPPDDDChap05.DomainModel/Model/Money.cs class Money (line 6) | public class Money method Money (line 10) | public Money() method Money (line 15) | public Money(decimal value) method ThrowExceptionIfNotValid (line 22) | private void ThrowExceptionIfNotValid(decimal value) method Add (line 31) | public Money Add(Money money) method IsGreaterThan (line 36) | public bool IsGreaterThan(Money money) method IsGreaterThanOrEqualTo (line 41) | public bool IsGreaterThanOrEqualTo(Money money) method IsLessThanOrEqualTo (line 46) | public bool IsLessThanOrEqualTo(Money money) method ToString (line 51) | public override string ToString() FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.DomainModel/PPPDDDChap05.DomainModel/Model/Price.cs class Price (line 6) | public class Price method Price (line 8) | private Price() method Price (line 11) | public Price(Money amount) method BidIncrement (line 21) | public Money BidIncrement() method CanBeExceededBy (line 36) | public bool CanBeExceededBy(Money offer) FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.DomainModel/PPPDDDChap05.DomainModel/Model/WinningBid.cs class WinningBid (line 6) | public class WinningBid method WinningBid (line 8) | private WinningBid() { } method WinningBid (line 10) | public WinningBid(Guid bidder, Money maximumBid, Money bid, DateTime t... method RaiseMaximumBidTo (line 34) | public WinningBid RaiseMaximumBidTo(Money newAmount) method WasMadeBy (line 42) | public bool WasMadeBy(Guid bidder) method DetermineWinningBidIncrement (line 47) | public WinningBid DetermineWinningBidIncrement(Bid newbid) method DetermineWinnerFromProxyBidding (line 61) | private WinningBid DetermineWinnerFromProxyBidding(WinningBid winningB... method CreateNewBid (line 85) | private WinningBid CreateNewBid(Guid bidder, Money bid, Money maxBid, ... method MaxBidCanBeExceededBy (line 90) | private bool MaxBidCanBeExceededBy(Money bid) method CanMeetOrExceedBidIncrement (line 95) | public bool CanMeetOrExceedBidIncrement(Money offer) method HasNotReachedMaximumBid (line 100) | public bool HasNotReachedMaximumBid() FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.TableModule/PPPDDDChap05.TableModule/Domain/Customers.cs class Customers (line 9) | public class Customers FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.TableModule/PPPDDDChap05.TableModule/Domain/Orders.cs class Orders (line 10) | public class Orders method Orders (line 13) | public Orders(DataSet dataSet) FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.TableModule/PPPDDDChap05.TableModule/Domain/TableModuleBase.cs class TableModuleBase (line 9) | public class TableModuleBase FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.TransactionScript/PPPDDDChap05.TransactionScript/Application/BidOnAuctionService.cs class BidOnAuctionService (line 6) | public class BidOnAuctionService method BidOnAuctionService (line 10) | public BidOnAuctionService(BidOnAuctionCommand bidOnAuctionCommand) method Bid (line 15) | public void Bid(Guid auctionId, Guid memberId, decimal amount, DateTim... FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.TransactionScript/PPPDDDChap05.TransactionScript/Domain/Auction.cs class Auction (line 5) | public class Auction FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.TransactionScript/PPPDDDChap05.TransactionScript/Domain/BidOnAuction.cs class BidOnAuction (line 9) | public class BidOnAuction: ICommand method Execute (line 11) | public void Execute() FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.TransactionScript/PPPDDDChap05.TransactionScript/Domain/BidOnAuctionCommand.cs class BidOnAuctionCommand (line 10) | public class BidOnAuctionCommand: ICommand method BidOnAuctionCommand (line 17) | public BidOnAuctionCommand(Guid auctionId, Guid bidderId, decimal amou... method Execute (line 25) | public void Execute() method ThrowExceptionIfAuctionHasEnded (line 42) | private void ThrowExceptionIfAuctionHasEnded(Guid auctionId) method CanMeetOrExceedBidIncrement (line 47) | private bool CanMeetOrExceedBidIncrement(decimal amount) method UpdatePrice (line 52) | private void UpdatePrice(Guid auctionId, Guid bidderId, decimal amount... method IncreaseMaximumBidTo (line 57) | private void IncreaseMaximumBidTo(decimal amount) method IsIncreasingMaximimBid (line 62) | private bool IsIncreasingMaximimBid(Guid auctionId, decimal amount, Gu... method IsFirstBid (line 67) | private bool IsFirstBid(Guid auctionId) method PlaceFirstBid (line 72) | private void PlaceFirstBid(Guid auctionId, Guid bidderId, decimal amou... method FirstBid (line 77) | private void FirstBid(Auction auction, Guid bidderId, decimal amount, ... method ThrowExceptionIfNotValid (line 90) | private void ThrowExceptionIfNotValid(Guid auctionId, Guid bidderId, d... method BidIncrement (line 108) | private decimal BidIncrement(decimal currentAuctionWinningBid) FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.TransactionScript/PPPDDDChap05.TransactionScript/Domain/CreateAuction.cs class CreateAuction (line 9) | public class CreateAuction : ICommand method Execute (line 11) | public void Execute() FILE: 05 - Domain Model Implementation Patterns/PPPDDDChap05.TransactionScript/PPPDDDChap05.TransactionScript/Domain/ICommand.cs type ICommand (line 9) | public interface ICommand method Execute (line 11) | public void Execute(); FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ExplicitLogic/Model/BasketItem.cs class BasketItem (line 9) | public class BasketItem method quantity (line 11) | public Quantity quantity() method increase_item_quantity_by (line 16) | internal void increase_item_quantity_by(Quantity quantity) FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ExplicitLogic/Model/BasketItemFactory.cs class BasketItemFactory (line 9) | public class BasketItemFactory method create_item_for (line 11) | internal static BasketItem create_item_for(Product product, basket bas... FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ExplicitLogic/Model/BasketItems.cs class BasketItems (line 9) | public class BasketItems : List FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ExplicitLogic/Model/Country.cs class Country (line 8) | public class Country FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ExplicitLogic/Model/OverSeasSellingPolicyException.cs class OverSeasSellingPolicyException (line 8) | class OverSeasSellingPolicyException : Exception method OverSeasSellingPolicyException (line 10) | public OverSeasSellingPolicyException(string message) FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ExplicitLogic/Model/OverseasSellingPolicy.cs class OverSeasSellingPolicy (line 9) | public class OverSeasSellingPolicy method is_satisfied_by (line 13) | public bool is_satisfied_by(Quantity item_quantity, Country country) method is_satisfied_by (line 21) | internal bool is_satisfied_by(Quantity item_quantity) FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ExplicitLogic/Model/Product.cs class Product (line 9) | public class Product FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ExplicitLogic/Model/Quantity.cs class Quantity (line 9) | public class Quantity method Quantity (line 11) | public Quantity(int p) method add (line 15) | public Quantity add(Quantity quantity) method contains_more_than (line 20) | internal bool contains_more_than(Quantity quantity_threshold) FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ExplicitLogic/Model/basket.cs class basket (line 11) | public class basket method add (line 16) | public void add(Product product) method get_item_for (line 34) | private BasketItem get_item_for(Product product) method basket_contains_an_item_for (line 39) | private bool basket_contains_an_item_for(Product product) FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ImplicitLogic/Model/BasketItem.cs class BasketItem (line 9) | public class BasketItem method quantity (line 11) | public Quantity quantity() method increase_item_quantity_by (line 16) | internal void increase_item_quantity_by(Quantity quantity) FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ImplicitLogic/Model/BasketItemFactory.cs class BasketItemFactory (line 9) | public class BasketItemFactory method create_item_for (line 11) | internal static BasketItem create_item_for(Product product, basket bas... FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ImplicitLogic/Model/BasketItems.cs class BasketItems (line 9) | public class BasketItems : List FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ImplicitLogic/Model/Product.cs class Product (line 9) | public class Product FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ImplicitLogic/Model/Quantity.cs class Quantity (line 9) | public class Quantity method Quantity (line 11) | public Quantity(int p) method add (line 15) | public Quantity add(Quantity quantity) method contains_more_than (line 20) | internal bool contains_more_than(Quantity quantity_threshold) FILE: 10 - Applying the Principles, Practices and Patterns of DDD/PPPDDD.Chap10.ecommerce/PPPDDD.Chap10.ecommerce/ImplicitLogic/Model/basket.cs class basket (line 11) | public class basket method add (line 15) | public void add(Product product) method get_item_for (line 32) | private BasketItem get_item_for(Product product) method basket_contains_an_item_for (line 37) | private bool basket_contains_an_item_for(Product product) FILE: 12 - Integrating Via Messaging/Billing.Messages/Commands/RecordPaymentAttempt.cs class RecordPaymentAttempt (line 5) | public class RecordPaymentAttempt type PaymentStatus (line 11) | public enum PaymentStatus FILE: 12 - Integrating Via Messaging/Billing.Messages/Events/PaymentAccepted.cs class PaymentAccepted (line 5) | public class PaymentAccepted FILE: 12 - Integrating Via Messaging/Billing.Payments.PaymentAccepted/EndpointConfig.cs class EndpointConfig (line 4) | public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, IWantC... method Init (line 6) | public void Init() FILE: 12 - Integrating Via Messaging/Billing.Payments.PaymentAccepted/OrderCreatedHandler.cs class OrderCreatedHandler (line 8) | public class OrderCreatedHandler : IHandleMessages method Handle (line 13) | public void Handle(OrderCreated message) class PaymentProvider (line 27) | public static class PaymentProvider method ChargeCreditCard (line 31) | public static PaymentConfirmation ChargeCreditCard(CardDetails details... class PaymentConfirmation (line 42) | public class PaymentConfirmation class Database (line 47) | public static class Database method GetCardDetailsFor (line 49) | public static CardDetails GetCardDetailsFor(string userId) class CardDetails (line 55) | public class CardDetails FILE: 12 - Integrating Via Messaging/Billing.Payments.PaymentAccepted/RecordPaymentAttemptHandler.cs class RecordPaymentAttemptHandler (line 7) | public class RecordPaymentAttemptHandler : IHandleMessages method Handle (line 16) | public void Handle(OrderCreated_V2 message) method ConvertToMassTransitXmlMessageFormat (line 35) | private string ConvertToMassTransitXmlMessageFormat(OrderCreated_V2 me... method GenerateProductIdsXml (line 54) | private string GenerateProductIdsXml(IEnumerable productIds) FILE: 12 - Integrating Via Messaging/Promotions.LuckyWinner.LuckyWinnerSelected.Bridge/Infrastructure/EndpointConfig.cs class EndpointConfig (line 6) | public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, IWantC... method Init (line 8) | public void Init() FILE: 12 - Integrating Via Messaging/Promotions.LuckyWinner.LuckyWinnerSelected/Application/Program.cs class Program (line 12) | public class Program method Main (line 14) | public static void Main(string[] args) class OrderCreated (line 38) | public class OrderCreated class OrderCreatedHandler (line 53) | public class OrderCreatedHandler method Handle (line 55) | public void Handle(OrderCreated message) FILE: 12 - Integrating Via Messaging/Sales.Messages/Commands/PlaceOrder.cs class PlaceOrder (line 9) | public class PlaceOrder FILE: 12 - Integrating Via Messaging/Sales.Messages/Events/OrderCreated.cs class OrderCreated (line 6) | public class OrderCreated FILE: 12 - Integrating Via Messaging/Sales.Messages/Events/OrderCreated_V2.cs class OrderCreated_V2 (line 5) | public class OrderCreated_V2 : OrderCreated FILE: 12 - Integrating Via Messaging/Sales.Orders.OrderCreated/Application/PlaceOrderHandler.cs class PlaceOrderHandler (line 8) | public class PlaceOrderHandler : IHandleMessages method Handle (line 12) | public void Handle(PlaceOrder message) method CalculateCostOf (line 40) | private double CalculateCostOf(IEnumerable productIds) class Database (line 48) | public static class Database method SaveOrder (line 52) | public static string SaveOrder(IEnumerable productIds, string ... FILE: 12 - Integrating Via Messaging/Sales.Orders.OrderCreated/Infrastructure/EndpointConfig.cs class EndpointConfig (line 5) | public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, IWantC... method Init (line 7) | public void Init() FILE: 12 - Integrating Via Messaging/Shipping.BusinessCustomers.ShippingArranged/Application/Handlers.cs class OrderCreatedHandler (line 11) | public class OrderCreatedHandler : IHandleMessages method Handle (line 17) | public void Handle(OrderCreated_V2 message) class PaymentAcceptedHandler (line 34) | public class PaymentAcceptedHandler : IHandleMessages method Handle (line 39) | public void Handle(PaymentAccepted message) class ShippingDatabase (line 62) | public static class ShippingDatabase method AddOrderDetails (line 66) | public static void AddOrderDetails(ShippingOrder order) method GetCustomerAddress (line 71) | public static string GetCustomerAddress(string orderId) class ShippingOrder (line 83) | public class ShippingOrder class ShippingProvider (line 94) | public static class ShippingProvider method ArrangeShippingFor (line 96) | public static ShippingConfirmation ArrangeShippingFor(string address, ... class ShippingConfirmation (line 101) | public class ShippingConfirmation type ShippingStatus (line 105) | public enum ShippingStatus FILE: 12 - Integrating Via Messaging/Shipping.BusinessCustomers.ShippingArranged/Infrastructure/EndpointConfig.cs class EndpointConfig (line 5) | public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, AsA_Pu... method Init (line 7) | public void Init() FILE: 12 - Integrating Via Messaging/Shipping.Messages/Events/ShippingArranged.cs class ShippingArranged (line 5) | public class ShippingArranged FILE: 13 - Integrating Via Http and Rest/PPPDDD.JSON.SocialMedia/AccountManagement/App_Start/WebApiConfig.cs class WebApiConfig (line 8) | public static class WebApiConfig method Register (line 10) | public static void Register(HttpConfiguration config) FILE: 13 - Integrating Via Http and Rest/PPPDDD.JSON.SocialMedia/AccountManagement/Controllers/FollowerDirectoryController.cs class FollowerDirectoryController (line 10) | public class FollowerDirectoryController : ApiController method GetUsersFollowers (line 12) | public IHttpActionResult GetUsersFollowers(string accountId) method GenerateDummyFollowers (line 18) | private IEnumerable GenerateDummyFollowers() class Follower (line 33) | public class Follower FILE: 13 - Integrating Via Http and Rest/PPPDDD.JSON.SocialMedia/AccountManagement/Global.asax.cs class WebApiApplication (line 10) | public class WebApiApplication : System.Web.HttpApplication method Application_Start (line 12) | protected void Application_Start() FILE: 13 - Integrating Via Http and Rest/PPPDDD.JSON.SocialMedia/Discovery/App_Start/WebApiConfig.cs class WebApiConfig (line 8) | public static class WebApiConfig method Register (line 10) | public static void Register(HttpConfiguration config) FILE: 13 - Integrating Via Http and Rest/PPPDDD.JSON.SocialMedia/Discovery/Controllers/RecommenderController.cs class RecommenderController (line 11) | public class RecommenderController : ApiController method GetRecommendedUsers (line 13) | public List GetRecommendedUsers(string accountId) method FindRecommendedUsersBasedOnSocialTags (line 27) | private List FindRecommendedUsersBasedOnSocialTags(List GetFollowers(string accountId) method IndexPOST (line 56) | [HttpPost] // respond to POST requests only class FollowersRepresentation (line 73) | public class FollowersRepresentation : Representation method CreateHypermedia (line 77) | protected override void CreateHypermedia() class Follower (line 82) | public class Follower class BeganFollowing (line 88) | public class BeganFollowing class EventPersister (line 95) | public static class EventPersister method EventPersister (line 103) | static EventPersister() method PersistEvent (line 108) | public static void PersistEvent(object ev) method ToEventData (line 121) | private static EventData ToEventData(Guid eventId, object evnt, IDicti... FILE: 13 - Integrating Via Http and Rest/PPPDDD.REST.SocialMedia/AccountManagement.Accounts.Api/Global.asax.cs class WebApiApplication (line 7) | public class WebApiApplication : System.Web.HttpApplication method Application_Start (line 9) | protected void Application_Start() FILE: 13 - Integrating Via Http and Rest/PPPDDD.REST.SocialMedia/AccountManagement.EntryPoint/App_Start/WebApiConfig.cs class WebApiConfig (line 6) | public static class WebApiConfig method Register (line 8) | public static void Register(HttpConfiguration config) FILE: 13 - Integrating Via Http and Rest/PPPDDD.REST.SocialMedia/AccountManagement.EntryPoint/Controllers/EntryPointController.cs class EntryPointController (line 8) | public class EntryPointController : ApiController method Get (line 13) | [HttpGet] class EntryPointRepresentation (line 37) | public class EntryPointRepresentation : Representation method CreateHypermedia (line 39) | protected override void CreateHypermedia() { } FILE: 13 - Integrating Via Http and Rest/PPPDDD.REST.SocialMedia/AccountManagement.EntryPoint/Global.asax.cs class WebApiApplication (line 7) | public class WebApiApplication : System.Web.HttpApplication method Application_Start (line 9) | protected void Application_Start() FILE: 13 - Integrating Via Http and Rest/PPPDDD.REST.SocialMedia/AccountManagement.EntryPoint/js/hal.js function isCurie (line 4) | function isCurie(string) { FILE: 13 - Integrating Via Http and Rest/PPPDDD.REST.SocialMedia/AccountManagement.EntryPoint/vendor/js/bootstrap.js function removeElement (line 115) | function removeElement() { function clearMenus (line 739) | function clearMenus() { function getParent (line 745) | function getParent($this) { function removeWithAnimation (line 1278) | function removeWithAnimation() { function ScrollSpy (line 1549) | function ScrollSpy(element, options) { function next (line 1760) | function next() { FILE: 13 - Integrating Via Http and Rest/PPPDDD.REST.SocialMedia/AccountManagement.EntryPoint/vendor/js/jquery-1.10.2.js function isArraylike (line 983) | function isArraylike( obj ) { function Sizzle (line 1183) | function Sizzle( selector, context, results, seed ) { function createCache (line 1298) | function createCache() { function markFunction (line 1316) | function markFunction( fn ) { function assert (line 1325) | function assert( fn ) { function addHandle (line 1347) | function addHandle( attrs, handler ) { function siblingCheck (line 1362) | function siblingCheck( a, b ) { function createInputPseudo (line 1389) | function createInputPseudo( type ) { function createButtonPseudo (line 1400) | function createButtonPseudo( type ) { function createPositionalPseudo (line 1411) | function createPositionalPseudo( fn ) { function setFilters (line 2394) | function setFilters() {} function tokenize (line 2398) | function tokenize( selector, parseOnly ) { function toSelector (line 2465) | function toSelector( tokens ) { function addCombinator (line 2475) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2525) | function elementMatcher( matchers ) { function condense (line 2539) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2560) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2653) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2708) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function multipleContexts (line 2836) | function multipleContexts( selector, contexts, results ) { function select (line 2845) | function select( selector, context, results, seed ) { function createOptions (line 2985) | function createOptions( options ) { function internalData (line 3568) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){ function internalRemoveData (line 3657) | function internalRemoveData( elem, name, pvt ) { function dataAttr (line 3854) | function dataAttr( elem, key, data ) { function isEmptyDataObject (line 3886) | function isEmptyDataObject( obj ) { function returnTrue (line 4712) | function returnTrue() { function returnFalse (line 4716) | function returnFalse() { function safeActiveElement (line 4720) | function safeActiveElement() { function sibling (line 5838) | function sibling( cur, dir ) { function winnow (line 5956) | function winnow( elements, qualifier, not ) { function createSafeFragment (line 5984) | function createSafeFragment( document ) { function manipulationTarget (line 6298) | function manipulationTarget( elem, content ) { function disableScript (line 6308) | function disableScript( elem ) { function restoreScript (line 6312) | function restoreScript( elem ) { function setGlobalEval (line 6323) | function setGlobalEval( elems, refElements ) { function cloneCopyEvent (line 6331) | function cloneCopyEvent( src, dest ) { function fixCloneNodeIssues (line 6359) | function fixCloneNodeIssues( src, dest ) { function getAll (line 6452) | function getAll( context, tag ) { function fixDefaultChecked (line 6475) | function fixDefaultChecked( elem ) { function vendorPropName (line 6817) | function vendorPropName( style, name ) { function isHidden (line 6839) | function isHidden( elem, el ) { function showHide (line 6846) | function showHide( elements, show ) { function setPositiveNumber (line 7175) | function setPositiveNumber( elem, value, subtract ) { function augmentWidthOrHeight (line 7183) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { function getWidthOrHeight (line 7222) | function getWidthOrHeight( elem, name, extra ) { function css_defaultDisplay (line 7266) | function css_defaultDisplay( nodeName ) { function actualDisplay (line 7298) | function actualDisplay( name, doc ) { function buildParams (line 7527) | function buildParams( prefix, obj, traditional, add ) { function addToPrefiltersOrTransports (line 7642) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 7674) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 7701) | function ajaxExtend( target, src ) { function done (line 8149) | function done( status, nativeStatusText, responses, headers ) { function ajaxHandleResponses (line 8296) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 8351) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function createStandardXHR (line 8619) | function createStandardXHR() { function createActiveXHR (line 8625) | function createActiveXHR() { function createFxNow (line 8871) | function createFxNow() { function createTween (line 8878) | function createTween( value, prop, animation ) { function Animation (line 8892) | function Animation( elem, properties, options ) { function propFilter (line 8996) | function propFilter( props, specialEasing ) { function defaultPrefilter (line 9063) | function defaultPrefilter( elem, props, opts ) { function Tween (line 9188) | function Tween( elem, options, prop, end, easing ) { function genFx (line 9412) | function genFx( type, includeWidth ) { function getWindow (line 9708) | function getWindow( elem ) { FILE: 13 - Integrating Via Http and Rest/PPPDDD.REST.SocialMedia/AccountManagement.EntryPoint/vendor/js/uritemplates.js function isFunction (line 13) | function isFunction(fn) { function isEmptyObject (line 17) | function isEmptyObject (obj) { function extend (line 24) | function extend(base, newprops) { function CachingContext (line 38) | function CachingContext(context) { function UriTemplate (line 83) | function UriTemplate(set) { function Literal (line 101) | function Literal(txt ) { function encodeNormal (line 112) | function encodeNormal(val) { function encodeReserved (line 117) | function encodeReserved(val) { function addUnNamed (line 123) | function addUnNamed(name, key, val) { function addNamed (line 127) | function addNamed(name, key, val, noName) { function addLabeled (line 137) | function addLabeled(name, key, val, noName) { function Expression (line 174) | function Expression(conf, vars ) { function Buffer (line 222) | function Buffer(limit) { function arrayToString (line 253) | function arrayToString(arr, encoder, maxLength) { function objectToString (line 267) | function objectToString(obj, encoder, maxLength) { function simpleValueHandler (line 284) | function simpleValueHandler(me, val, valprops, encoder, adder) { function explodeValueHandler (line 299) | function explodeValueHandler(me, val, valprops, encoder, adder) { function valueProperties (line 317) | function valueProperties(val) { function VarSpec (line 332) | function VarSpec (name, vhfn, nums) { FILE: 13 - Integrating Via Http and Rest/PPPDDD.REST.SocialMedia/AccountManagement.RegularAccounts.BeganFollowing/App_Start/WebApiConfig.cs class WebApiConfig (line 9) | public static class WebApiConfig method Register (line 11) | public static void Register(HttpConfiguration config) FILE: 13 - Integrating Via Http and Rest/PPPDDD.REST.SocialMedia/AccountManagement.RegularAccounts.BeganFollowing/Controllers/BeganFollowingController.cs class BeganFollowingController (line 16) | public class BeganFollowingController : ApiController method Feed (line 20) | [HttpGet] method GetFeedContent (line 42) | private string GetFeedContent(SyndicationFeed feed) method MapToFeedItem (line 54) | private SyndicationItem MapToFeedItem(ResolvedEvent ev) class EventRetriever (line 67) | public static class EventRetriever method EventRetriever (line 72) | static EventRetriever() method RecentEvents (line 77) | public static IEnumerable RecentEvents(string stream) FILE: 13 - Integrating Via Http and Rest/PPPDDD.REST.SocialMedia/AccountManagement.RegularAccounts.BeganFollowing/Global.asax.cs class WebApiApplication (line 10) | public class WebApiApplication : System.Web.HttpApplication method Application_Start (line 12) | protected void Application_Start() FILE: 13 - Integrating Via Http and Rest/PPPDDD.REST.SocialMedia/Discovery.Reccommendations.Followers/BeganFollowingPollingFeedConsumer.cs class BeganFollowingPollingFeedConsumer (line 15) | public class BeganFollowingPollingFeedConsumer method Main (line 21) | public static void Main(string[] args) method FetchAndProcessNextBatchOfEvents (line 32) | private static void FetchAndProcessNextBatchOfEvents() method FetchFeed (line 43) | private static SyndicationFeed FetchFeed() method GetUnprocessedEvents (line 59) | private static List GetUnprocessedEvents(List events) method ParseEvent (line 78) | private static BeganFollowing ParseEvent(SyndicationContent content) method ParseFeedContent (line 86) | private static string ParseFeedContent(SyndicationContent syndicationC... class HALResource (line 99) | public class HALResource class Link (line 104) | public class Link class BeganFollowing (line 109) | public class BeganFollowing FILE: 13 - Integrating Via Http and Rest/PPPDDD.SOAP.SocialMedia/AccountManagement/FollowerDirectory.svc.cs class FollowerDirectory (line 9) | public class FollowerDirectory : IFollowerDirectory method FindUsersFollowers (line 11) | public List FindUsersFollowers(string accountId) method GenerateDummyFollowers (line 16) | private IEnumerable GenerateDummyFollowers() FILE: 13 - Integrating Via Http and Rest/PPPDDD.SOAP.SocialMedia/AccountManagement/IFollowerDirectory.cs type IFollowerDirectory (line 8) | [ServiceContract] method FindUsersFollowers (line 11) | [OperationContract] class Follower (line 15) | public class Follower FILE: 13 - Integrating Via Http and Rest/PPPDDD.SOAP.SocialMedia/Discovery/IRecommender.cs type IRecommender (line 8) | [ServiceContract] method GetRecommendedUsers (line 11) | [OperationContract] FILE: 13 - Integrating Via Http and Rest/PPPDDD.SOAP.SocialMedia/Discovery/Recommender.svc.cs class Recommender (line 8) | public class Recommender : IRecommender method GetRecommendedUsers (line 10) | public List GetRecommendedUsers(string accountId) method FindRecommendedUsersBasedOnSocialTags (line 17) | private List FindRecommendedUsersBasedOnSocialTags(Follower[] ... FILE: 13 - Integrating Via Http and Rest/PPPDDD.SOAP.SocialMedia/Discovery/Service References/AccountManagement/Reference.cs class Follower (line 16) | [System.Diagnostics.DebuggerStepThroughAttribute()] method RaisePropertyChanged (line 85) | protected void RaisePropertyChanged(string propertyName) { type IFollowerDirectory (line 93) | [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "... method FindUsersFollowers (line 97) | [System.ServiceModel.OperationContractAttribute(Action="http://tempuri... method FindUsersFollowersAsync (line 100) | [System.ServiceModel.OperationContractAttribute(Action="http://tempuri... type IFollowerDirectoryChannel (line 104) | [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "... class FollowerDirectoryClient (line 108) | [System.Diagnostics.DebuggerStepThroughAttribute()] method FollowerDirectoryClient (line 112) | public FollowerDirectoryClient() { method FollowerDirectoryClient (line 115) | public FollowerDirectoryClient(string endpointConfigurationName) : method FollowerDirectoryClient (line 119) | public FollowerDirectoryClient(string endpointConfigurationName, strin... method FollowerDirectoryClient (line 123) | public FollowerDirectoryClient(string endpointConfigurationName, Syste... method FollowerDirectoryClient (line 127) | public FollowerDirectoryClient(System.ServiceModel.Channels.Binding bi... method FindUsersFollowers (line 131) | public Discovery.AccountManagement.Follower[] FindUsersFollowers(strin... method FindUsersFollowersAsync (line 135) | public System.Threading.Tasks.Task method PhoneNumber (line 29) | public PhoneNumber(string number) method GetAttributesToIncludeInEqualityCheck (line 34) | protected override IEnumerable GetAttributesToIncludeInEqualit... method PhoneNumber (line 83) | public PhoneNumber(string number) method GetAttributesToIncludeInEqualityCheck (line 88) | protected override IEnumerable GetAttributesToIncludeInEqualit... class Customer (line 46) | public class Customer method Customer (line 13) | public Customer(Guid id) method Customer (line 48) | public Customer(Guid id) class PhoneBook (line 60) | public class PhoneBook : ValueObject method PhoneBook (line 66) | public PhoneBook(PhoneNumber homeNum, PhoneNumber mobileNum, PhoneNumb... method GetAttributesToIncludeInEqualityCheck (line 73) | protected override IEnumerable GetAttributesToIncludeInEqualit... class PhoneNumber (line 79) | public class PhoneNumber : ValueObject method PhoneNumber (line 29) | public PhoneNumber(string number) method GetAttributesToIncludeInEqualityCheck (line 34) | protected override IEnumerable GetAttributesToIncludeInEqualit... method PhoneNumber (line 83) | public PhoneNumber(string number) method GetAttributesToIncludeInEqualityCheck (line 88) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 15 - Value Objects/Examples/Model/Meters.cs class Meters (line 10) | public class Meters method Meters (line 12) | public Meters(decimal distanceInMeters) method ToYards (line 22) | public Yards ToYards() method ToKilometers (line 27) | public Kilometers ToKilometers() method Add (line 32) | public Meters Add(Meters meters) method IsLongerThan (line 37) | public bool IsLongerThan(Meters meters) method Equals (line 42) | public override bool Equals(object obj) method ToTwoDecimalPlaces (line 50) | private decimal ToTwoDecimalPlaces(decimal distanceInMeters) method Meters (line 82) | public Meters(decimal distanceInMeters) method ToYards (line 92) | public Yards ToYards() method ToKilometers (line 97) | public Kilometers ToKilometers() method Add (line 102) | public Meters Add(Meters meters) method IsLongerThan (line 107) | public bool IsLongerThan(Meters meters) method GetAttributesToIncludeInEqualityCheck (line 112) | protected override IEnumerable GetAttributesToIncludeInEqualit... class Yards (line 56) | public class Yards method Yards (line 58) | public Yards(decimal distanceInYards) class Kilometers (line 66) | public class Kilometers method Kilometers (line 68) | public Kilometers(decimal distainceInKillometers) class DistancesInMetersCannotBeNegative (line 76) | public class DistancesInMetersCannotBeNegative : Exception { } class Meters (line 80) | public class Meters : ValueObject method Meters (line 12) | public Meters(decimal distanceInMeters) method ToYards (line 22) | public Yards ToYards() method ToKilometers (line 27) | public Kilometers ToKilometers() method Add (line 32) | public Meters Add(Meters meters) method IsLongerThan (line 37) | public bool IsLongerThan(Meters meters) method Equals (line 42) | public override bool Equals(object obj) method ToTwoDecimalPlaces (line 50) | private decimal ToTwoDecimalPlaces(decimal distanceInMeters) method Meters (line 82) | public Meters(decimal distanceInMeters) method ToYards (line 92) | public Yards ToYards() method ToKilometers (line 97) | public Kilometers ToKilometers() method Add (line 102) | public Meters Add(Meters meters) method IsLongerThan (line 107) | public bool IsLongerThan(Meters meters) method GetAttributesToIncludeInEqualityCheck (line 112) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 15 - Value Objects/Examples/Model/MicroTypes.cs class OvertimeCalculator (line 10) | public class OvertimeCalculator method Calculate (line 12) | public OvertimeHours Calculate(HoursWorked worked, ContractedHours con... class Hours (line 19) | public class Hours : ValueObject method Hours (line 23) | public Hours(int amount) method GetAttributesToIncludeInEqualityCheck (line 33) | protected override IEnumerable GetAttributesToIncludeInEqualit... class HoursWorked (line 40) | public class HoursWorked : ValueObject method HoursWorked (line 44) | public HoursWorked(Hours hours) method GetAttributesToIncludeInEqualityCheck (line 49) | protected override IEnumerable GetAttributesToIncludeInEqualit... class ContractedHours (line 55) | public class ContractedHours : ValueObject method ContractedHours (line 59) | public ContractedHours(Hours hours) method GetAttributesToIncludeInEqualityCheck (line 64) | protected override IEnumerable GetAttributesToIncludeInEqualit... class OvertimeHours (line 70) | public class OvertimeHours : ValueObject method OvertimeHours (line 74) | public OvertimeHours(Hours hours) method GetAttributesToIncludeInEqualityCheck (line 79) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 15 - Value Objects/Examples/Model/Money.cs class Money (line 11) | public class Money : ValueObject method Money (line 15) | public Money() method Money (line 20) | public Money(decimal value) method Add (line 25) | public Money Add(Money money) method Subtract (line 30) | public Money Subtract(Money money) method GetAttributesToIncludeInEqualityCheck (line 35) | protected override IEnumerable GetAttributesToIncludeInEqualit... method Money (line 48) | public Money() method Money (line 53) | public Money(decimal value) method Add (line 58) | public Money Add(Money money) method Subtract (line 63) | public Money Subtract(Money money) method GetAttributesToIncludeInEqualityCheck (line 68) | protected override IEnumerable GetAttributesToIncludeInEqualit... method Money (line 90) | public Money() method Money (line 95) | public Money(decimal value) method Validate (line 102) | private void Validate(decimal value) method Add (line 111) | public Money Add(Money money) method GetAttributesToIncludeInEqualityCheck (line 116) | protected override IEnumerable GetAttributesToIncludeInEqualit... method Create (line 122) | public static Money Create(int amount) class Money (line 44) | public class Money : ValueObject method Money (line 15) | public Money() method Money (line 20) | public Money(decimal value) method Add (line 25) | public Money Add(Money money) method Subtract (line 30) | public Money Subtract(Money money) method GetAttributesToIncludeInEqualityCheck (line 35) | protected override IEnumerable GetAttributesToIncludeInEqualit... method Money (line 48) | public Money() method Money (line 53) | public Money(decimal value) method Add (line 58) | public Money Add(Money money) method Subtract (line 63) | public Money Subtract(Money money) method GetAttributesToIncludeInEqualityCheck (line 68) | protected override IEnumerable GetAttributesToIncludeInEqualit... method Money (line 90) | public Money() method Money (line 95) | public Money(decimal value) method Validate (line 102) | private void Validate(decimal value) method Add (line 111) | public Money Add(Money money) method GetAttributesToIncludeInEqualityCheck (line 116) | protected override IEnumerable GetAttributesToIncludeInEqualit... method Create (line 122) | public static Money Create(int amount) class Money (line 87) | public class Money : ValueObject method Money (line 15) | public Money() method Money (line 20) | public Money(decimal value) method Add (line 25) | public Money Add(Money money) method Subtract (line 30) | public Money Subtract(Money money) method GetAttributesToIncludeInEqualityCheck (line 35) | protected override IEnumerable GetAttributesToIncludeInEqualit... method Money (line 48) | public Money() method Money (line 53) | public Money(decimal value) method Add (line 58) | public Money Add(Money money) method Subtract (line 63) | public Money Subtract(Money money) method GetAttributesToIncludeInEqualityCheck (line 68) | protected override IEnumerable GetAttributesToIncludeInEqualit... method Money (line 90) | public Money() method Money (line 95) | public Money(decimal value) method Validate (line 102) | private void Validate(decimal value) method Add (line 111) | public Money Add(Money money) method GetAttributesToIncludeInEqualityCheck (line 116) | protected override IEnumerable GetAttributesToIncludeInEqualit... method Create (line 122) | public static Money Create(int amount) class MoreThanTwoDecimalPlacesInMoneyValueException (line 134) | public class MoreThanTwoDecimalPlacesInMoneyValueException : Exception class MoneyCannotBeANegativeValueException (line 138) | public class MoneyCannotBeANegativeValueException : Exception FILE: 15 - Value Objects/Examples/Model/Name.cs class Name (line 17) | public class Name : ValueObject method Name (line 22) | public Name(string firstName, string surname) method GetAttributesToIncludeInEqualityCheck (line 38) | protected override IEnumerable GetAttributesToIncludeInEqualit... method Name (line 99) | public Name(string firstName, string surname) method GetAttributesToIncludeInEqualityCheck (line 109) | protected override IEnumerable GetAttributesToIncludeInEqualit... method ToString (line 114) | public override string ToString() method Name (line 147) | protected Name() method Name (line 152) | public Name(string firstName, string surname) method GetAttributesToIncludeInEqualityCheck (line 162) | protected override IEnumerable GetAttributesToIncludeInEqualit... class StringExtensions (line 44) | public static class StringExtensions method is_not_empty (line 46) | public static bool is_not_empty(this String string_to_check) class CheckConstraint (line 52) | public class CheckConstraint method CheckConstraint (line 56) | public CheckConstraint(bool assertion) method on_constraint_failure (line 61) | public void on_constraint_failure(Action onFailure) class Check (line 67) | public sealed class Check method that (line 69) | public static CheckConstraint that(bool assertion) class Customer (line 78) | public class Customer method Customer (line 80) | public Customer() method Customer (line 85) | public Customer(Guid id, Name name) method Customer (line 127) | protected Customer() method Customer (line 132) | public Customer(Guid id, Name name) class Name (line 97) | public class Name : ValueObject method Name (line 22) | public Name(string firstName, string surname) method GetAttributesToIncludeInEqualityCheck (line 38) | protected override IEnumerable GetAttributesToIncludeInEqualit... method Name (line 99) | public Name(string firstName, string surname) method GetAttributesToIncludeInEqualityCheck (line 109) | protected override IEnumerable GetAttributesToIncludeInEqualit... method ToString (line 114) | public override string ToString() method Name (line 147) | protected Name() method Name (line 152) | public Name(string firstName, string surname) method GetAttributesToIncludeInEqualityCheck (line 162) | protected override IEnumerable GetAttributesToIncludeInEqualit... class Customer (line 125) | public class Customer method Customer (line 80) | public Customer() method Customer (line 85) | public Customer(Guid id, Name name) method Customer (line 127) | protected Customer() method Customer (line 132) | public Customer(Guid id, Name name) class Name (line 145) | public class Name : ValueObject method Name (line 22) | public Name(string firstName, string surname) method GetAttributesToIncludeInEqualityCheck (line 38) | protected override IEnumerable GetAttributesToIncludeInEqualit... method Name (line 99) | public Name(string firstName, string surname) method GetAttributesToIncludeInEqualityCheck (line 109) | protected override IEnumerable GetAttributesToIncludeInEqualit... method ToString (line 114) | public override string ToString() method Name (line 147) | protected Name() method Name (line 152) | public Name(string firstName, string surname) method GetAttributesToIncludeInEqualityCheck (line 162) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 15 - Value Objects/Examples/Model/ValueObject.cs class ValueObject (line 9) | public abstract class ValueObject where T : ValueObject method GetAttributesToIncludeInEqualityCheck (line 11) | protected abstract IEnumerable GetAttributesToIncludeInEqualit... method Equals (line 13) | public override bool Equals(object other) method Equals (line 18) | public virtual bool Equals(T other) method GetHashCode (line 37) | public override int GetHashCode() FILE: 15 - Value Objects/Tests/Tests/Combining_money_tests.cs class Combining_money_tests (line 11) | [TestClass] method Money_supports_native_addition_syntax (line 14) | [TestMethod] method Money_supports_native_subtraction_syntax (line 25) | [TestMethod] FILE: 15 - Value Objects/Tests/Tests/DateTime_immutability_tests.cs class DateTime_immutability_tests (line 10) | [TestClass] method AddMonths_creates_new_immutable_DateTime (line 13) | [TestMethod] method AddYears_creates_new_immutable_DateTime (line 26) | [TestMethod] FILE: 15 - Value Objects/Tests/Tests/Denormalized_persistence_example.cs class Denormalized_persistence_example (line 17) | [TestClass] method Persisting_denormalized_value_objects (line 22) | [TestMethod] method NHibernateTransaction (line 43) | private void NHibernateTransaction(Action action) method CreateSession (line 53) | private static ISession CreateSession() method BuildSchema (line 71) | private static void BuildSchema(Configuration config, ISession session) class CustomerMap (line 78) | public class CustomerMap : ClassMap method CustomerMap (line 80) | public CustomerMap() class NameValueObjectPersister (line 89) | public class NameValueObjectPersister : IUserType method GetHashCode (line 113) | public int GetHashCode(object x) method NullSafeGet (line 122) | public object NullSafeGet(IDataReader rs, string[] names, object owner) method NullSafeSet (line 138) | public void NullSafeSet(IDbCommand cmd, object value, int index) method DeepCopy (line 151) | public object DeepCopy(object value) method Replace (line 157) | public object Replace(object original, object target, object owner) method Assemble (line 163) | public object Assemble(object cached, object owner) method Disassemble (line 169) | public object Disassemble(object value) method Equals (line 175) | bool IUserType.Equals(object x, object y) FILE: 15 - Value Objects/Tests/Tests/Meters_equality_tests.cs class Meters_equality_tests (line 7) | [TestClass] method Same_distances_are_equal_even_if_different_references (line 10) | [TestMethod] method Same_distances_are_equal_even_if_different_references_with_base (line 22) | [TestMethod] FILE: 15 - Value Objects/Tests/Tests/Micro_types_example_tests.cs class Micro_types_example_tests (line 11) | [TestClass] method Calculates_overtime_hours_as_hours_additional_to_contracted (line 14) | [TestMethod] FILE: 15 - Value Objects/Tests/Tests/Name_validation_tests.cs class Name_validation_tests (line 11) | [TestClass] method First_names_cannot_be_empty (line 14) | [TestMethod] method Surnames_cannot_be_empty (line 30) | [TestMethod] FILE: 15 - Value Objects/Tests/Tests/Normalized_persistence_example.cs class Normalized_persistence_example (line 16) | [TestClass] method Persisting_normalized_value_objects (line 21) | [TestMethod] method NHibernateTransaction (line 42) | private void NHibernateTransaction(Action action) method CreateSession (line 52) | private static ISession CreateSession() method BuildSchema (line 70) | private static void BuildSchema(Configuration config, ISession session) class CustomerNormalizedMap (line 78) | public class CustomerNormalizedMap : ClassMap method CustomerNormalizedMap (line 80) | public CustomerNormalizedMap() FILE: 15 - Value Objects/Tests/Tests/Persistence_format_examples.cs class Persistence_format_examples (line 11) | [TestClass] method Each_value_has_a_unique_representation (line 14) | [TestMethod] FILE: 15 - Value Objects/Tests/Tests/TimeSpan_factory_method_tests.cs class TimeSpan_factory_method_tests (line 10) | [TestClass] method TimeSpan_factory_methods (line 13) | [TestMethod] FILE: 16 - Entities/PPPDDDChap17.Entities.Examples/Customer.cs class Customer (line 11) | public class Customer method Customer (line 13) | public Customer(Guid id, AddressBook addresses, Orders orderHistory, P... class Loyalty (line 38) | public class Loyalty class CustomerOrderHistory (line 52) | public class CustomerOrderHistory class PaymentDetails (line 66) | public class PaymentDetails class AddressBook (line 82) | public class AddressBook class Address (line 91) | public class Address {} class Orders (line 93) | public class Orders method Orders (line 97) | public Orders(IEnumerable orders) class Order (line 105) | public class Order class PaymentDetails (line 112) | public class PaymentDetails class CardDetails (line 119) | public class CardDetails class LoyaltySummary (line 128) | public class LoyaltySummary type LoyaltyStatus (line 135) | public enum LoyaltyStatus FILE: 16 - Entities/PPPDDDChap17.Entities.Examples/Model/Book.cs class Book (line 10) | public class Book method Book (line 12) | public Book(ISBN isbn) class ISBN (line 24) | public class ISBN method ISBN (line 26) | public ISBN(string isbn) method Validate (line 35) | private void Validate(string isbn) FILE: 16 - Entities/PPPDDDChap17.Entities.Examples/Model/Dice.cs class Dice (line 11) | public class Dice method Dice (line 15) | public Dice(Guid id) method Value (line 23) | public int Value() method Dice (line 38) | public Dice(Guid id) method Roll (line 49) | public void Roll() class Dice (line 34) | public class Dice method Dice (line 15) | public Dice(Guid id) method Value (line 23) | public int Value() method Dice (line 38) | public Dice(Guid id) method Roll (line 49) | public void Roll() FILE: 16 - Entities/PPPDDDChap17.Entities.Examples/Model/FlightBooking.cs class FlightBooking (line 11) | public class FlightBooking method FlightBooking (line 15) | public FlightBooking(Guid id, DateTime departureDate, Guid customerId) method Reschedule (line 37) | public void Reschedule(DateTime newDeparture) method Confirm (line 44) | public void Confirm() method FlightBooking (line 66) | public FlightBooking(Guid Id, DateTime departureDate, Guid customerId,... method Reschedule (line 86) | public void Reschedule(DateTime newDeparture) method Confirm (line 93) | public void Confirm() class IdMissing (line 50) | public class IdMissing : Exception {} class DepartureDateMissing (line 52) | public class DepartureDateMissing : Exception { } class CustomerIdMissing (line 54) | public class CustomerIdMissing : Exception { } class RescheduleRejected (line 56) | public class RescheduleRejected : Exception { } class FlightBooking (line 60) | public class FlightBooking method FlightBooking (line 15) | public FlightBooking(Guid id, DateTime departureDate, Guid customerId) method Reschedule (line 37) | public void Reschedule(DateTime newDeparture) method Confirm (line 44) | public void Confirm() method FlightBooking (line 66) | public FlightBooking(Guid Id, DateTime departureDate, Guid customerId,... method Reschedule (line 86) | public void Reschedule(DateTime newDeparture) method Confirm (line 93) | public void Confirm() class NoDepartureReschedulingAfterBookingConfirmation (line 99) | public class NoDepartureReschedulingAfterBookingConfirmation : Specifica... method IsSatisfiedBy (line 101) | public override bool IsSatisfiedBy(FlightBooking booking) class FrequentFlyersCanRescheduleAfterBookingConfirmation (line 107) | public class FrequentFlyersCanRescheduleAfterBookingConfirmation : Speci... method IsSatisfiedBy (line 109) | public override bool IsSatisfiedBy(FlightBooking booking) class OrSpecification (line 116) | public class OrSpecification : Specification method OrSpecification (line 121) | public OrSpecification(Specification first, Specification second) method IsSatisfiedBy (line 127) | public override bool IsSatisfiedBy(T entity) class Specification (line 133) | public abstract class Specification method Or (line 135) | public Specification Or(Specification specification) method IsSatisfiedBy (line 140) | public abstract bool IsSatisfiedBy(T entity); type CustomerStatus (line 144) | public enum CustomerStatus FILE: 16 - Entities/PPPDDDChap17.Entities.Examples/Model/GlobalCounter.cs class RandomEntityFactory (line 9) | public static class RandomEntityFactory method CreateEntity (line 13) | public static RandomEntity CreateEntity() class RandomEntity (line 19) | public class RandomEntity method RandomEntity (line 21) | public RandomEntity(long Id) FILE: 16 - Entities/PPPDDDChap17.Entities.Examples/Model/HolidayBooking.cs class HolidayBooking (line 9) | public class HolidayBooking method HolidayBooking (line 11) | public HolidayBooking(int travelerId, DateTime firstNight, DateTime la... method GenerateId (line 33) | private string GenerateId(int travelerId, DateTime firstNight, DateTim... method ToIdFormat (line 41) | private string ToIdFormat(DateTime date) method HolidayBooking (line 53) | public HolidayBooking(int travelerId, Stay stay, DateTime booked) method GenerateId (line 69) | private string GenerateId(int travelerId, DateTime firstNight, DateTim... method ToIdFormat (line 77) | private string ToIdFormat(DateTime date) class HolidayBooking (line 51) | public class HolidayBooking method HolidayBooking (line 11) | public HolidayBooking(int travelerId, DateTime firstNight, DateTime la... method GenerateId (line 33) | private string GenerateId(int travelerId, DateTime firstNight, DateTim... method ToIdFormat (line 41) | private string ToIdFormat(DateTime date) method HolidayBooking (line 53) | public HolidayBooking(int travelerId, Stay stay, DateTime booked) method GenerateId (line 69) | private string GenerateId(int travelerId, DateTime firstNight, DateTim... method ToIdFormat (line 77) | private string ToIdFormat(DateTime date) class Stay (line 85) | public class Stay method Stay (line 87) | public Stay(DateTime firstNight, DateTime lastNight) method DoesNotMeetMinimumStayDuration (line 103) | private bool DoesNotMeetMinimumStayDuration(DateTime firstNight, DateT... class FirstNightOfStayCannotBeAfterLastNight (line 109) | public class FirstNightOfStayCannotBeAfterLastNight : Exception { } class StayDoesNotMeetMinimumDuration (line 111) | public class StayDoesNotMeetMinimumDuration : Exception { } FILE: 16 - Entities/PPPDDDChap17.Entities.Examples/Model/Hotel.cs class Hotel (line 9) | public class Hotel method Hotel (line 11) | public Hotel(Guid id, HotelAvailability initialAvailability, HotelRoom... method EnforceInvariants (line 19) | private void EnforceInvariants(HotelRoomSummary rooms) class HotelAvailability (line 37) | public class HotelAvailability method HotelAvailability (line 39) | public HotelAvailability(RoomAvailability singleRooms, RoomAvailabilit... method HasSingleRoomAvailability (line 54) | public bool HasSingleRoomAvailability(DateTime start, DateTime end) method HasDoubleRoomAvailability (line 59) | public bool HasDoubleRoomAvailability(DateTime start, DateTime end) method HasFamilyRoomAvailability (line 64) | public bool HasFamilyRoomAvailability(DateTime start, DateTime end) method GetSingleRoomPriceFor (line 69) | public Money GetSingleRoomPriceFor(DateTime start, DateTime end) method GetDoubleRoomPriceFor (line 74) | public Money GetDoubleRoomPriceFor(DateTime start, DateTime end) method GetFamilyRoomPriceFor (line 79) | public Money GetFamilyRoomPriceFor(DateTime start, DateTime end) method GetSingleRoomAvailability (line 84) | private AvailableBookingSlot GetSingleRoomAvailability(DateTime start,... method GetDoubleRoomAvailability (line 89) | private AvailableBookingSlot GetDoubleRoomAvailability(DateTime start,... method GetFamilyRoomAvailability (line 94) | private AvailableBookingSlot GetFamilyRoomAvailability(DateTime start,... class RoomAvailability (line 101) | public class RoomAvailability class AvailableBookingSlot (line 106) | public class AvailableBookingSlot method AvailableBookingSlot (line 108) | public AvailableBookingSlot(DateTime start, DateTime end) class Money (line 124) | public class Money method Money (line 128) | public Money() method Money (line 133) | public Money(decimal value) class HotelRoomSummary (line 139) | public class HotelRoomSummary method HotelRoomSummary (line 141) | public HotelRoomSummary(int singleRooms, int doubleRooms, int familyRo... class HotelsMustHaveRooms (line 155) | public class HotelsMustHaveRooms : Exception { } FILE: 16 - Entities/PPPDDDChap17.Entities.Examples/Model/OnlineTakeawayOrder.cs class InKitchenOnlineTakeawayOrder (line 11) | public class InKitchenOnlineTakeawayOrder method InKitchenOnlineTakeawayOrder (line 13) | public InKitchenOnlineTakeawayOrder(Guid id, Address address) method Cook (line 25) | public InOvenOnlineTakeawayOrder Cook() class InOvenOnlineTakeawayOrder (line 32) | public class InOvenOnlineTakeawayOrder method InOvenOnlineTakeawayOrder (line 34) | public InOvenOnlineTakeawayOrder(Guid id, Address address) method TakeOutOfOven (line 44) | public CookedOnlineTakeawayOrder TakeOutOfOven() class CookedOnlineTakeawayOrder (line 51) | public class CookedOnlineTakeawayOrder method CookedOnlineTakeawayOrder (line 53) | public CookedOnlineTakeawayOrder(Guid id, Address address) method Package (line 63) | public OutForDeliveryOnlineTakeawayOrder Package() class OutForDeliveryOnlineTakeawayOrder (line 70) | public class OutForDeliveryOnlineTakeawayOrder method OutForDeliveryOnlineTakeawayOrder (line 72) | public OutForDeliveryOnlineTakeawayOrder(Guid id, Address address) method Deliver (line 82) | public void Deliver() class OnlineTakeawayOrder (line 91) | public class OnlineTakeawayOrder method OnlineTakeawayOrder (line 95) | public OnlineTakeawayOrder(Guid id, Address address) method Cook (line 106) | public void Cook() method TakeOutOfOven (line 111) | public void TakeOutOfOven() method Package (line 116) | public void Package() method Deliver (line 121) | public void Deliver() type IOnlineTakeawayOrderState (line 127) | public interface IOnlineTakeawayOrderState method Cook (line 129) | IOnlineTakeawayOrderState Cook(); method TakeOutOfOven (line 131) | IOnlineTakeawayOrderState TakeOutOfOven(); method Package (line 133) | IOnlineTakeawayOrderState Package(); method Deliver (line 135) | IOnlineTakeawayOrderState Deliver(); class InKitchenQueue (line 138) | public class InKitchenQueue : IOnlineTakeawayOrderState method InKitchenQueue (line 142) | public InKitchenQueue(OnlineTakeawayOrder order) method Cook (line 147) | public IOnlineTakeawayOrderState Cook() method TakeOutOfOven (line 153) | public IOnlineTakeawayOrderState TakeOutOfOven() method Package (line 158) | public IOnlineTakeawayOrderState Package() method Deliver (line 163) | public IOnlineTakeawayOrderState Deliver() class InOven (line 169) | public class InOven : IOnlineTakeawayOrderState method InOven (line 173) | public InOven(OnlineTakeawayOrder order) method Cook (line 178) | public IOnlineTakeawayOrderState Cook() method TakeOutOfOven (line 183) | public IOnlineTakeawayOrderState TakeOutOfOven() method Package (line 189) | public IOnlineTakeawayOrderState Package() method Deliver (line 194) | public IOnlineTakeawayOrderState Deliver() class Cooked (line 200) | public class Cooked : IOnlineTakeawayOrderState method Cooked (line 204) | public Cooked(OnlineTakeawayOrder order) method Cook (line 209) | public IOnlineTakeawayOrderState Cook() method TakeOutOfOven (line 214) | public IOnlineTakeawayOrderState TakeOutOfOven() method Package (line 219) | public IOnlineTakeawayOrderState Package() method Deliver (line 225) | public IOnlineTakeawayOrderState Deliver() class OutForDelivery (line 231) | public class OutForDelivery : IOnlineTakeawayOrderState method OutForDelivery (line 235) | public OutForDelivery(OnlineTakeawayOrder order) method Cook (line 240) | public IOnlineTakeawayOrderState Cook() method TakeOutOfOven (line 245) | public IOnlineTakeawayOrderState TakeOutOfOven() method Package (line 250) | public IOnlineTakeawayOrderState Package() method Deliver (line 255) | public IOnlineTakeawayOrderState Deliver() class Delivered (line 262) | public class Delivered : IOnlineTakeawayOrderState method Delivered (line 266) | public Delivered(OnlineTakeawayOrder order) method Cook (line 271) | public IOnlineTakeawayOrderState Cook() method TakeOutOfOven (line 276) | public IOnlineTakeawayOrderState TakeOutOfOven() method Package (line 281) | public IOnlineTakeawayOrderState Package() method Deliver (line 286) | public IOnlineTakeawayOrderState Deliver() class ActionNotPermittedInThisState (line 292) | public class ActionNotPermittedInThisState : Exception { } class Address (line 296) | public class Address FILE: 16 - Entities/PPPDDDChap17.Entities.Examples/Model/SoccerMatch.cs class SoccerCupMatch (line 14) | public class SoccerCupMatch method SoccerCupMatch (line 16) | public SoccerCupMatch(Guid id, Scores team1Scores, Scores team2Scores) method SoccerCupMatch (line 44) | public SoccerCupMatch(Guid id, Scores team1Scores, Scores team2Scores) method FindWinnerUsingAwayGoalsRule (line 84) | private Scores FindWinnerUsingAwayGoalsRule() method FindWinnerOfPenaltyShootout (line 96) | private Scores FindWinnerOfPenaltyShootout() class SoccerCupMatch (line 42) | public class SoccerCupMatch method SoccerCupMatch (line 16) | public SoccerCupMatch(Guid id, Scores team1Scores, Scores team2Scores) method SoccerCupMatch (line 44) | public SoccerCupMatch(Guid id, Scores team1Scores, Scores team2Scores) method FindWinnerUsingAwayGoalsRule (line 84) | private Scores FindWinnerUsingAwayGoalsRule() method FindWinnerOfPenaltyShootout (line 96) | private Scores FindWinnerOfPenaltyShootout() class Scores (line 109) | public class Scores method Scores (line 111) | public Scores(Guid teamId, int homeLegGoals, int awayLegGoals, int sho... class ThereWasNoPenaltyShootout (line 136) | public class ThereWasNoPenaltyShootout : Exception { } FILE: 16 - Entities/PPPDDDChap17.Entities.Examples/Model/Vehicle.cs class VehicleFactory (line 10) | public static class VehicleFactory method CreateVehicle (line 12) | public static Vehicle CreateVehicle() class Vehicle (line 19) | public class Vehicle method Vehicle (line 21) | public Vehicle(Guid id) FILE: 16 - Entities/PPPDDDChap17.Entities.Tests/BookTests.cs class BookTests (line 7) | [TestClass] method Books_identity_is_its_ISBN (line 10) | [TestMethod] FILE: 16 - Entities/PPPDDDChap17.Entities.Tests/DatastoreIdGenerationExample.cs class DatastoreIdGenerationExample (line 14) | [TestClass] method Id_is_set_by_datastore_via_ORM (line 19) | [TestMethod] method NHibernateTransaction (line 40) | private void NHibernateTransaction(Action action) method CreateSession (line 50) | private static ISession CreateSession() method BuildSchema (line 68) | private static void BuildSchema(Configuration config, ISession session) class IdTestEntity (line 74) | public class IdTestEntity class IdTestEntityMap (line 80) | public class IdTestEntityMap : ClassMap method IdTestEntityMap (line 82) | public IdTestEntityMap() FILE: 16 - Entities/PPPDDDChap17.Entities.Tests/FlightBookingTests.cs class FlightBookingTests (line 7) | [TestClass] method Departure_date_can_be_rescheduled_whilst_pending_confirmation_from_airline (line 10) | [TestMethod] method Departure_date_cannot_be_rescheduled_after_booking_confirmed_by_airline (line 24) | [TestMethod] FILE: 16 - Entities/PPPDDDChap17.Entities.Tests/GlobalCounterTest.cs class GlobalCounterTest (line 7) | [TestClass] method Each_new_entity_gets_the_next_sequential_Id (line 10) | [TestMethod] FILE: 16 - Entities/PPPDDDChap17.Entities.Tests/HolidayBookingTest.cs class HolidayBookingTest (line 11) | [TestClass] method Id_is_an_amalgamation_of_travelerId_and_dates (line 14) | [TestMethod] FILE: 16 - Entities/PPPDDDChap17.Entities.Tests/HotelTests.cs class HotelTests (line 7) | [TestClass] method Hotels_must_have_rooms_else_they_are_not_hotels (line 10) | [TestMethod] FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/Insurance/Application/MultiMemberInsurancePremium.cs class MultiMemberInsurancePremium (line 11) | public class MultiMemberInsurancePremium method MultiMemberInsurancePremium (line 19) | public MultiMemberInsurancePremium(IPolicyRepository policyRepository,... method GetQuote (line 27) | public Quote GetQuote(int policyId, IEnumerable memberIds) FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/Insurance/Model/IMemberRepository.cs type IMemberRepository (line 9) | public interface IMemberRepository method Get (line 11) | IEnumerable Get(IEnumerable memberIds); FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/Insurance/Model/IMultiMemberPremiumCalculator.cs type IMultiMemberPremiumCalculator (line 10) | public interface IMultiMemberPremiumCalculator method CalculatePremium (line 12) | Quote CalculatePremium(Policy mainPolicy, IEnumerable addition... FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/Insurance/Model/IPolicyRepository.cs type IPolicyRepository (line 9) | public interface IPolicyRepository method Get (line 11) | Policy Get(int policyId); FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/Insurance/Model/Member.cs class Member (line 9) | public class Member FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/Insurance/Model/Policy.cs class Policy (line 9) | public class Policy FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/Insurance/Model/Quote.cs class Quote (line 9) | public class Quote FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineDating/Model/BloodType.cs class BloodType (line 10) | public class BloodType FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineDating/Model/CompatibilityRating.cs class CompatibilityRating (line 9) | public class CompatibilityRating method Boost (line 11) | public CompatibilityRating Boost(CompatibilityRating rating) FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineDating/Model/LoveSeeker.cs class LoveSeeker (line 10) | public class LoveSeeker FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineDating/Model/RomanceOMeter.cs class RomanceOMeter (line 10) | public class RomanceOMeter method AssessCompatibility (line 15) | public CompatibilityRating AssessCompatibility(LoveSeeker seeker1, Lov... method CompatibilityRating (line 32) | private CompatibilityRating CompatibilityRating(int value) FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineGaming/WithDomainServices/Model/Competitor.cs class Competitor (line 9) | public class Competitor FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineGaming/WithDomainServices/Model/IGame.cs type IGame (line 9) | public interface IGame FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineGaming/WithDomainServices/Model/IGameRewardPolicy.cs type IGamingRewardPolicy (line 10) | public interface IGamingRewardPolicy method Apply (line 12) | void Apply(IGame game); FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineGaming/WithDomainServices/Model/IGameScoringPolicy.cs type IGamingScorePolicy (line 10) | public interface IGamingScorePolicy method Apply (line 12) | void Apply(IGame game); FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineGaming/WithDomainServices/Model/IScoreFinder.cs type IScoreFinder (line 10) | public interface IScoreFinder method FindTopScore (line 12) | Score FindTopScore(IGame game, int resultNumber); FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineGaming/WithDomainServices/Model/OnlineDeathmatch.cs class OnlineDeathmatch (line 9) | public class OnlineDeathmatch : IGame method OnlineDeathmatch (line 21) | public OnlineDeathmatch(Competitor player1, Competitor player2, Guid id, method CommenceBattle (line 37) | public void CommenceBattle() method UpdateScoresAndRewards (line 50) | private void UpdateScoresAndRewards() FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineGaming/WithDomainServices/Model/Ranking.cs class Ranking (line 9) | public class Ranking FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineGaming/WithDomainServices/Model/Score.cs class Score (line 9) | public class Score method Score (line 13) | public Score(int value) method Add (line 18) | public Score Add(Score amount) method Subtract (line 23) | public Score Subtract(Score amount) FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineGaming/WithoutDomainServices/Model/Competitor.cs class Competitor (line 9) | public class Competitor FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineGaming/WithoutDomainServices/Model/OnlineDeathmatch.cs class OnlineDeathmatch (line 10) | public class OnlineDeathmatch method OnlineDeathmatch (line 15) | public OnlineDeathmatch(Competitor player1, Competitor player2, Guid id) method CommenceBattle (line 24) | public void CommenceBattle() method UpdateScoresAndRewards (line 37) | private void UpdateScoresAndRewards(Competitor winner, Competitor loser) FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineGaming/WithoutDomainServices/Model/Ranking.cs class Ranking (line 9) | public class Ranking FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/OnlineGaming/WithoutDomainServices/Model/Score.cs class Score (line 9) | public class Score method Score (line 13) | public Score(int value) method Add (line 18) | public Score Add(Score amount) method Subtract (line 23) | public Score Subtract(Score amount) FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/RestaurantBooking/Model/BookingDetails.cs class BookingDetails (line 10) | public class BookingDetails FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/RestaurantBooking/Model/Customer.cs class Customer (line 10) | public class Customer FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/RestaurantBooking/Model/DomainEvents.cs class DomainEvents (line 12) | public static class DomainEvents method Register (line 28) | public static IDisposable Register(Action callback) method Raise (line 35) | public static void Raise(T eventArgs) class DomainEventRegistrationRemover (line 47) | private sealed class DomainEventRegistrationRemover : IDisposable method DomainEventRegistrationRemover (line 51) | public DomainEventRegistrationRemover(Action toCall) method Dispose (line 56) | public void Dispose() FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/RestaurantBooking/Model/Events/BookingConfirmedByCustomer.cs class BookingConfirmedByCustomer (line 9) | public class BookingConfirmedByCustomer method BookingConfirmedByCustomer (line 13) | public BookingConfirmedByCustomer(RestaurantBooking booking) method BookingConfirmedByCustomer (line 18) | public BookingConfirmedByCustomer(DomainEventsAlternative.RestaurantBo... FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/RestaurantBooking/Model/Handlers/NotifyRestaurantOnCustomerBookingConfirmation.cs class NotifyRestaurantOnCustomerBookingConfirmation (line 10) | public class NotifyRestaurantOnCustomerBookingConfirmation : IHandleEven... method NotifyRestaurantOnCustomerBookingConfirmation (line 14) | public NotifyRestaurantOnCustomerBookingConfirmation(IRestaurantNotifi... method Handle (line 19) | public void Handle(BookingConfirmedByCustomer @event) FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/RestaurantBooking/Model/IHandleEvents.cs type IHandleEvents (line 9) | interface IHandleEvents FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/RestaurantBooking/Model/Restaurant.cs class Restaurant (line 10) | public class Restaurant FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/RestaurantBooking/Model/RestaurantBooking.cs class RestaurantBooking (line 9) | public class RestaurantBooking method ConfirmBooking (line 25) | public void ConfirmBooking() method ConfirmBooking (line 57) | public void ConfirmBooking(IRestaurantNotifier restaurantNotifier) method ConfirmBooking (line 86) | public void ConfirmBooking() class RestaurantBooking (line 42) | public class RestaurantBooking method ConfirmBooking (line 25) | public void ConfirmBooking() method ConfirmBooking (line 57) | public void ConfirmBooking(IRestaurantNotifier restaurantNotifier) method ConfirmBooking (line 86) | public void ConfirmBooking() class RestaurantBooking (line 71) | public class RestaurantBooking method ConfirmBooking (line 25) | public void ConfirmBooking() method ConfirmBooking (line 57) | public void ConfirmBooking(IRestaurantNotifier restaurantNotifier) method ConfirmBooking (line 86) | public void ConfirmBooking() FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/RestaurantBooking/Model/RestaurantBookingFactory.cs class RestaurantBookingFactory (line 9) | public static class RestaurantBookingFactory method CreateBooking (line 13) | public static RestaurantBooking CreateBooking(Restaurant restaurant, C... FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/RestaurantBooking/Model/RestaurantNotifier.cs class RestaurantNotifier (line 10) | public class RestaurantNotifier : IRestaurantNotifier method NotifyBookingConfirmation (line 13) | public bool NotifyBookingConfirmation(Restaurant Restaurant, Customer ... type IRestaurantNotifier (line 19) | public interface IRestaurantNotifier method NotifyBookingConfirmation (line 21) | bool NotifyBookingConfirmation(Restaurant Restaurant, Customer Custome... FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/Shipping/Application/ShippingRouteFinder.cs class ShippingRouteFinder (line 11) | public class ShippingRouteFinder : IShippingRouteFinder method FindFastestRoute (line 13) | public Route FindFastestRoute(Location departing, Location destination... method QueryRoutingApi (line 23) | private String QueryRoutingApi(Location departing, Location destinatio... method ParseRoute (line 29) | private Route ParseRoute(String apiResponse) FILE: 17 - Domain Services/PPPDDDChap18.DomainServices/Shipping/Model/IShippingRouteFinder.cs type IShippingRouteFinder (line 11) | public interface IShippingRouteFinder method FindFastestRoute (line 13) | Route FindFastestRoute(Location departing, Location destination, DateT... class Route (line 16) | public class Route class Location (line 21) | public class Location FILE: 18 - Domain Events/OnlineTakeawayStore.NServiceBus/Application/ConfirmDeliveryOfOrder.cs class ConfirmDeliveryOfOrder (line 13) | public class ConfirmDeliveryOfOrder method ConfirmDeliveryOfOrder (line 17) | public ConfirmDeliveryOfOrder(IOrderRepository orderRepository) method Confirm (line 22) | public void Confirm(DateTime timeThatPizzaWasDelivered, Guid orderId) class RefundOnDeliveryGuaranteeFailureHandler (line 30) | public class RefundOnDeliveryGuaranteeFailureHandler : IHandleMessages (T evnt); FILE: 18 - Domain Events/OnlineTakeawayStore.ReturnEvents/Model/Events/DeliveryGuaranteeFailed.cs class DeliveryGuaranteeFailed (line 9) | public class DeliveryGuaranteeFailed method DeliveryGuaranteeFailed (line 11) | public DeliveryGuaranteeFailed(OrderForDelivery order) FILE: 18 - Domain Events/OnlineTakeawayStore.ReturnEvents/Model/FoodDeliveryOrderSteps.cs type FoodDeliveryOrderSteps (line 9) | enum FoodDeliveryOrderSteps FILE: 18 - Domain Events/OnlineTakeawayStore.ReturnEvents/Model/IDeliveryGuaranteeOffer.cs type IDeliveryGuaranteeOffer (line 9) | public interface IDeliveryGuaranteeOffer method IsNotSatisfiedBy (line 11) | bool IsNotSatisfiedBy(DateTime timeOfOrderBeingPlaced, DateTime timeTh... FILE: 18 - Domain Events/OnlineTakeawayStore.ReturnEvents/Model/IOrderRepository.cs type IOrderRepository (line 9) | public interface IOrderRepository method FindBy (line 11) | OrderForDelivery FindBy(Guid id); FILE: 18 - Domain Events/OnlineTakeawayStore.ReturnEvents/Model/OrderForDelivery.cs class OrderForDelivery (line 10) | public class OrderForDelivery method OrderForDelivery (line 18) | public OrderForDelivery(Guid id, Guid customerId, Guid restuarantId, L... method ConfirmReceipt (line 30) | public void ConfirmReceipt(DateTime timeThatPizzaWasDelivered) FILE: 18 - Domain Events/OnlineTakeawayStore.StaticDomainEvents/Application/ConfirmDeliveryOfOrder.cs class ConfirmDeliveryOfOrder (line 14) | public class ConfirmDeliveryOfOrder method ConfirmDeliveryOfOrder (line 19) | public ConfirmDeliveryOfOrder(IOrderRepository orderRepository, IBus bus) method Confirm (line 25) | public void Confirm(DateTime timeThatPizzaWasDelivered, Guid orderId) method onDeliveryFailure (line 34) | private void onDeliveryFailure(DeliveryGuaranteeFailed evnt) FILE: 18 - Domain Events/OnlineTakeawayStore.StaticDomainEvents/Application/Events/RefundDueToLateDelivery.cs class RefundDueToLateDelivery (line 9) | public class RefundDueToLateDelivery FILE: 18 - Domain Events/OnlineTakeawayStore.StaticDomainEvents/Infrastructure/DomainEvents.cs class DomainEvents (line 12) | public static class DomainEvents method Register (line 28) | public static IDisposable Register(Action callback) method Raise (line 35) | public static void Raise(T eventArgs) class DomainEventRegistrationRemover (line 47) | private sealed class DomainEventRegistrationRemover : IDisposable method DomainEventRegistrationRemover (line 51) | public DomainEventRegistrationRemover(Action toCall) method Dispose (line 56) | public void Dispose() FILE: 18 - Domain Events/OnlineTakeawayStore.StaticDomainEvents/Model/Events/DeliveryGuaranteeFailed.cs class DeliveryGuaranteeFailed (line 9) | public class DeliveryGuaranteeFailed method DeliveryGuaranteeFailed (line 11) | public DeliveryGuaranteeFailed(OrderForDelivery order) FILE: 18 - Domain Events/OnlineTakeawayStore.StaticDomainEvents/Model/FoodDeliveryOrderSteps.cs type FoodDeliveryOrderSteps (line 9) | enum FoodDeliveryOrderSteps FILE: 18 - Domain Events/OnlineTakeawayStore.StaticDomainEvents/Model/IDeliveryGuaranteeOffer.cs type IDeliveryGuaranteeOffer (line 9) | public interface IDeliveryGuaranteeOffer method IsNotSatisfiedBy (line 11) | bool IsNotSatisfiedBy(DateTime timeOfOrderBeingPlaced, DateTime timeTh... class ThirtyMinuteDeliveryGuaranteeOffer (line 14) | public class ThirtyMinuteDeliveryGuaranteeOffer : IDeliveryGuaranteeOffer method IsNotSatisfiedBy (line 16) | public bool IsNotSatisfiedBy(DateTime timeOfOrderBeingPlaced, DateTime... FILE: 18 - Domain Events/OnlineTakeawayStore.StaticDomainEvents/Model/IOrderRepository.cs type IOrderRepository (line 9) | public interface IOrderRepository method FindBy (line 11) | OrderForDelivery FindBy(Guid id); FILE: 18 - Domain Events/OnlineTakeawayStore.StaticDomainEvents/Model/OrderForDelivery.cs class OrderForDelivery (line 11) | public class OrderForDelivery method OrderForDelivery (line 19) | public OrderForDelivery(Guid id, Guid customerId, Guid restuarantId, L... method ConfirmReceipt (line 28) | public void ConfirmReceipt(DateTime timeThatPizzaWasDelivered) FILE: 18 - Domain Events/OnlineTakeawayStore.Tests/ServiceLayerTestExamples/Delivery_guarantee_failed.cs class Delivery_guarantee_failed (line 12) | [TestClass] method If_an_order_is_not_delivered_within_the_agreed_upon_timeframe (line 25) | [TestInitialize] method An_external_refund_due_to_late_delivery_instruction_will_be_published (line 42) | [TestMethod] FILE: 18 - Domain Events/OnlineTakeawayStore.Tests/UnitTestExamples/ReturnDomainEvents.cs class Delivery_guarantee_events_are_recorded_on_guarantee_offer_failure (line 13) | [TestClass] method When_confirming_an_order_that_is_late (line 26) | [TestInitialize] method A_delivery_guarantee_failed_event_will_be_recorded (line 34) | [TestMethod] FILE: 18 - Domain Events/OnlineTakeawayStore.Tests/UnitTestExamples/StaticDomainEvents.cs class Delivery_guarantee_events_are_raised_on_guarantee_offer_failure (line 11) | [TestClass] method When_confirming_an_order_that_is_late (line 23) | [TestInitialize] method setTestFlag (line 35) | private void setTestFlag(DeliveryGuaranteeFailed obj) method A_delivery_guarantee_failed_event_will_be_raised (line 40) | [TestMethod] FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Application/Auctions/BusinessUseCases/AuctionCreation.cs class AuctionCreation (line 5) | public class AuctionCreation FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Application/Auctions/BusinessUseCases/BidOnAuctionService.cs class BidOnAuctionService (line 10) | public class BidOnAuctionService method BidOnAuctionService (line 18) | public BidOnAuctionService(IAuctionRepository auctions, method Bid (line 29) | public void Bid(Guid auctionId, Guid memberId, decimal amount) method BidPlaced (line 49) | private Action BidPlaced() method OutBid (line 59) | private Action OutBid() FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Application/Auctions/BusinessUseCases/CreateAuctionService.cs class CreateAuctionService (line 9) | public class CreateAuctionService method CreateAuctionService (line 16) | public CreateAuctionService(IAuctionRepository auctions, IListingRepos... method Create (line 24) | public Guid Create(AuctionCreation command) FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Application/QandA/BusinessUseCases/Answer.cs class Answer (line 9) | public class Answer FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Application/QandA/BusinessUseCases/AnswerAQuestionService.cs class AnswerAQuestionService (line 14) | public class AnswerAQuestionService method AnswerAQuestionService (line 21) | public AnswerAQuestionService(IQuestionRepository questions, IClock cl... method Answer (line 27) | public void Answer(Guid questionId, Guid sellerId, string answer, bool... method QuestionAnswered (line 37) | private Action QuestionAnswered() FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Application/QandA/BusinessUseCases/AskAQuestionService.cs class AskAQuestionService (line 15) | public class AskAQuestionService method AskAQuestionService (line 22) | public AskAQuestionService(IListingRepository listings, method Ask (line 32) | public void Ask(Guid listingId, Guid memberId, string question) method QuestionSubmitted (line 44) | private Action QuestionSubmitted() FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Application/Watching/BusinessUseCases/UnWatchItem.cs class UnWatchItem (line 9) | public class UnWatchItem FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Application/Watching/BusinessUseCases/WatchItem.cs class WatchItem (line 9) | public class WatchItem FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Application/Watching/BusinessUseCases/WatchItemService.cs class WatchItemService (line 12) | public class WatchItemService method WatchItemService (line 18) | public WatchItemService(IListingRepository listings, IWatchedItemRepos... method Watch (line 25) | public void Watch(WatchItem command) method UnWatch (line 37) | public void UnWatch(UnWatchItem command) FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Infrastructure/DomainEvents.cs class DomainEvents (line 9) | public static class DomainEvents method Register (line 25) | public static IDisposable Register(Action callback) method Raise (line 32) | public static void Raise(T eventArgs) class DomainEventRegistrationRemover (line 44) | private sealed class DomainEventRegistrationRemover : IDisposable method DomainEventRegistrationRemover (line 48) | public DomainEventRegistrationRemover(Action toCall) method Dispose (line 53) | public void Dispose() FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Infrastructure/Entity.cs class Entity (line 3) | public abstract class Entity FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Infrastructure/IClock.cs type IClock (line 5) | public interface IClock method Time (line 7) | DateTime Time(); FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Infrastructure/SystemClock.cs class SystemClock (line 5) | public class SystemClock : IClock method Time (line 7) | public DateTime Time() FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Infrastructure/ValueObject.cs class ValueObject (line 6) | public abstract class ValueObject where T : ValueObject method GetAttributesToIncludeInEqualityCheck (line 8) | protected abstract IEnumerable GetAttributesToIncludeInEqualit... method Equals (line 10) | public override bool Equals(object other) method Equals (line 15) | public bool Equals(T other) method GetHashCode (line 34) | public override int GetHashCode() FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/Auctions/Auction.cs class Auction (line 6) | public class Auction : Entity method Auction (line 8) | private Auction() { } method Auction (line 10) | public Auction(Guid id, Guid listingId, Money startingPrice, DateTime ... method ReduceTheStartingPrice (line 27) | public void ReduceTheStartingPrice() method StillInProgress (line 45) | private bool StillInProgress(DateTime currentTime) method CanPlaceBid (line 50) | public bool CanPlaceBid() method PlaceBidFor (line 55) | public void PlaceBidFor(Offer offer, DateTime currentTime) method BidderIsIncreasingMaximumBidToNew (line 73) | private bool BidderIsIncreasingMaximumBidToNew(Offer offer) method FirstOffer (line 78) | private bool FirstOffer() method PlaceABidForTheFirst (line 83) | private void PlaceABidForTheFirst(Offer offer) method Place (line 89) | private void Place(WinningBid newBid) FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/Auctions/AuctionId.cs class AuctionId (line 9) | public class AuctionId method AuctionId (line 11) | public AuctionId(Guid id) FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/Auctions/AutomaticBidder.cs class AutomaticBidder (line 5) | public class AutomaticBidder method GenerateNextSequenceOfBidsAfter (line 7) | public IEnumerable GenerateNextSequenceOfBidsAfter(Offer o... method CalculateNextBid (line 34) | private WinningBid CalculateNextBid(WinningBid winningbid, Offer offer) FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/Auctions/BidHistory/Bid.cs class Bid (line 8) | public class Bid : ValueObject method Bid (line 10) | private Bid() method Bid (line 13) | public Bid(Guid auctionId, Guid bidderId, Money amountBid, DateTime ti... method GetAttributesToIncludeInEqualityCheck (line 39) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/Auctions/BidHistory/IBidHistoryRepository.cs type IBidHistoryRepository (line 5) | public interface IBidHistoryRepository method NoOfBidsFor (line 7) | int NoOfBidsFor(Guid autionId); method Add (line 8) | void Add(Bid bid); FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/Auctions/BidPlaced.cs class BidPlaced (line 5) | public class BidPlaced method BidPlaced (line 7) | public BidPlaced(Guid auctionId, Guid bidderId, Money amountBid, DateT... FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/Auctions/IAuctionRepository.cs type IAuctionRepository (line 5) | public interface IAuctionRepository method Add (line 7) | void Add(Auction item); method FindBy (line 8) | Auction FindBy(Guid Id); FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/Auctions/Offer.cs class Offer (line 7) | public class Offer : ValueObject method Offer (line 9) | public Offer(Guid bidderId, Money maximumBid, DateTime timeOfOffer) method GetAttributesToIncludeInEqualityCheck (line 29) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/Auctions/OutBid.cs class OutBid (line 5) | public class OutBid method OutBid (line 7) | public OutBid(Guid auctionId, Guid bidderId) FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/Auctions/Price.cs class Price (line 7) | public class Price : ValueObject method Price (line 9) | private Price() method Price (line 12) | public Price(Money amount) method BidIncrement (line 22) | public Money BidIncrement() method CanBeExceededBy (line 37) | public bool CanBeExceededBy(Money offer) method GetAttributesToIncludeInEqualityCheck (line 42) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/Auctions/WinningBid.cs class WinningBid (line 7) | public class WinningBid : ValueObject method WinningBid (line 9) | private WinningBid() { } method WinningBid (line 11) | public WinningBid(Guid bidder, Money maximumBid, Money bid, DateTime t... method RaiseMaximumBidTo (line 33) | public WinningBid RaiseMaximumBidTo(Money newAmount) method WasMadeBy (line 41) | public bool WasMadeBy(Guid bidder) method CanBeExceededBy (line 46) | public bool CanBeExceededBy(Money offer) method HasNotReachedMaximumBid (line 51) | public bool HasNotReachedMaximumBid() method GetAttributesToIncludeInEqualityCheck (line 56) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/FixedPriceListings/FixedPriceListing.cs class FixedPriceListing (line 12) | public class FixedPriceListing method FixedPriceListing (line 14) | private FixedPriceListing() { } method FixedPriceListing (line 16) | public FixedPriceListing(Guid id, Guid sellerId, Money buyNowPrice, Da... method BestOffer (line 45) | public void BestOffer() FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/FixedPriceListings/IFixedPriceListingRepository.cs type IFixedPriceListingRepository (line 9) | public interface IFixedPriceListingRepository FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/ListingFormat/FixedPriceListings/Offers/BestOffer.cs class BestOffer (line 9) | public class BestOffer method CounterOffer (line 11) | public void CounterOffer() FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/Listings/FormatType.cs type FormatType (line 9) | public enum FormatType FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/Listings/IListingRepository.cs type IListingRepository (line 9) | public interface IListingRepository method Add (line 11) | void Add(Listing listing); method FindBy (line 12) | Listing FindBy(Guid id); FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/Listings/Listing.cs class Listing (line 11) | public class Listing method Listing (line 13) | public Listing(Guid id, Guid sellerId, ListingFormat format) method Watch (line 42) | public WatchedItem Watch(Guid watchedItemId, Guid memberId) method AskQuestion (line 57) | public Question AskQuestion(Guid MemberId, string quesiton, DateTime t... FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/Listings/ListingFormat.cs class ListingFormat (line 9) | public class ListingFormat method ListingFormat (line 11) | public ListingFormat(Guid formatId, FormatType format) FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/Listings/ListingRevision.cs class ListingRevision (line 9) | public class ListingRevision FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/Listings/ListingRevisionEvent.cs class ListingRevisionEvent (line 9) | public class ListingRevisionEvent FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/Members/IMemberService.cs type IMemberService (line 9) | public interface IMemberService method GetMember (line 11) | Member GetMember(Guid memberId); FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/Members/Member.cs class Member (line 9) | public class Member FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/Money.cs class Money (line 7) | public class Money : ValueObject method Money (line 11) | public Money() method Money (line 16) | public Money(decimal value) method ThrowExceptionIfNotValid (line 23) | private void ThrowExceptionIfNotValid(decimal value) method add (line 32) | public Money add(Money money) method IsGreaterThan (line 37) | public bool IsGreaterThan(Money money) method IsGreaterThanOrEqualTo (line 42) | public bool IsGreaterThanOrEqualTo(Money money) method IsLessThanOrEqualTo (line 47) | public bool IsLessThanOrEqualTo(Money money) method ToString (line 52) | public override string ToString() method GetAttributesToIncludeInEqualityCheck (line 59) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/MoneyCannotBeANegativeValueException.cs class MoneyCannotBeANegativeValueException (line 5) | public class MoneyCannotBeANegativeValueException : Exception FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/MoreThanTwoDecimalPlacesInMoneyValueException.cs class MoreThanTwoDecimalPlacesInMoneyValueException (line 5) | public class MoreThanTwoDecimalPlacesInMoneyValueException : Exception FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/QandA/Answer.cs class Answer (line 9) | public class Answer method Answer (line 11) | public Answer(DateTime dateAnswered, string text) FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/QandA/IQuestionRepository.cs type IQuestionRepository (line 9) | public interface IQuestionRepository method FindBy (line 11) | Question FindBy(Guid id); method Add (line 12) | void Add(Question question); FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/QandA/Question.cs class Question (line 10) | public class Question method Question (line 19) | public Question(Guid id, Guid listingId, Guid memberId, string questio... method SubmitAnAnswer (line 32) | public void SubmitAnAnswer(string answer, Guid sellerId, bool publishO... FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/QandA/QuestionAnswered.cs class QuestionAnswered (line 9) | public class QuestionAnswered method QuestionAnswered (line 11) | public QuestionAnswered(Guid questionId, Guid listingId) FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/QandA/QuestionSubmitted.cs class QuestionSubmitted (line 9) | public class QuestionSubmitted method QuestionSubmitted (line 11) | public QuestionSubmitted(Guid questionId, Guid listingId) FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/Sellers/ISellerService.cs type ISellerService (line 9) | public interface ISellerService method GetSeller (line 11) | Seller GetSeller(Guid sellerId); FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/Sellers/Seller.cs class Seller (line 9) | public class Seller FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/WatchLists/IWatchedItemRepository.cs type IWatchedItemRepository (line 9) | public interface IWatchedItemRepository method FindBy (line 11) | WatchedItem FindBy(Guid id); method Add (line 12) | void Add(WatchedItem watched); method Remove (line 13) | void Remove(WatchedItem watched); FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Listings/Model/WatchLists/WatchedItem.cs class WatchedItem (line 9) | public class WatchedItem method WatchedItem (line 11) | public WatchedItem(Guid id, Guid listingId, Guid memberId) FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Membership/Model/Members/IMemberRepository.cs type IMemberRepository (line 9) | public interface IMemberRepository method FindBy (line 11) | Member FindBy(Guid memberId); FILE: 19 - Aggregates/PPPDDDChap19.eBidder/PPPDDDChap19.eBidder.Membership/Model/Members/Member.cs class Member (line 9) | public class Member FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Application/BusinessUseCases/BidOnAuction.cs class BidOnAuction (line 10) | public class BidOnAuction method BidOnAuction (line 17) | public BidOnAuction(IAuctionRepository auctions, IBidHistoryRepository... method Bid (line 25) | public void Bid(Guid auctionId, Guid memberId, decimal amount) method BidPlaced (line 53) | private Action BidPlaced() method OutBid (line 63) | private Action OutBid() FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Application/BusinessUseCases/CreateAuction.cs class CreateAuction (line 10) | public class CreateAuction method CreateAuction (line 15) | public CreateAuction(IAuctionRepository auctions, AuctionDatabaseConte... method Create (line 21) | public Guid Create(NewAuctionRequest command) FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Application/BusinessUseCases/NewAuctionRequest.cs class NewAuctionRequest (line 9) | public class NewAuctionRequest FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Application/Queries/AuctionStatus.cs class AuctionStatus (line 10) | public class AuctionStatus FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Application/Queries/AuctionStatusQuery.cs class AuctionStatusQuery (line 9) | public class AuctionStatusQuery method AuctionStatusQuery (line 15) | public AuctionStatusQuery(IAuctionRepository auctions, method AuctionStatus (line 24) | public AuctionStatus AuctionStatus(Guid auctionId) method ConvertToStatus (line 33) | public AuctionStatus ConvertToStatus(AuctionSnapshot snapshot) method TimeRemaining (line 51) | public TimeSpan TimeRemaining(DateTime AuctionEnds) FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Application/Queries/BidHistoryQuery.cs class BidHistoryQuery (line 8) | public class BidHistoryQuery method BidHistoryQuery (line 12) | public BidHistoryQuery(IBidHistoryRepository bidHistory) method BidHistoryFor (line 17) | public IEnumerable BidHistoryFor(Guid auctionId) method Convert (line 24) | public IEnumerable Convert(IEnumerable bids) FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Application/Queries/BidInformation.cs class BidInformation (line 9) | public class BidInformation FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Bootstrapper.cs class Bootstrapper (line 9) | public static class Bootstrapper method Startup (line 11) | public static void Startup() FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Infrastructure/AuctionDatabaseContext.cs class AuctionDatabaseContext (line 8) | public partial class AuctionDatabaseContext : DbContext method AuctionDatabaseContext (line 10) | static AuctionDatabaseContext() method AuctionDatabaseContext (line 15) | public AuctionDatabaseContext() method OnModelCreating (line 23) | protected override void OnModelCreating(DbModelBuilder modelBuilder) method Clear (line 29) | public void Clear() FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Infrastructure/AuctionRepository.cs class AuctionRepository (line 9) | public class AuctionRepository : IAuctionRepository method AuctionRepository (line 13) | public AuctionRepository(AuctionDatabaseContext auctionExampleContext) method Add (line 18) | public void Add(Auction auction) method Save (line 27) | public void Save(Auction auction) method FindBy (line 34) | public Auction FindBy(Guid Id) method Map (line 58) | public void Map(AuctionDTO auctionDTO, AuctionSnapshot snapshot) FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Infrastructure/BidHistoryRepository.cs class BidHistoryRepository (line 10) | public class BidHistoryRepository : IBidHistoryRepository method BidHistoryRepository (line 14) | public BidHistoryRepository(AuctionDatabaseContext auctionExampleContext) method NoOfBidsFor (line 19) | public int NoOfBidsFor(Guid autionId) method Add (line 24) | public void Add(Bid bid) method FindBy (line 38) | public BidHistory FindBy(Guid auctionId) FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Infrastructure/DataModel/AuctionDTO.cs class AuctionDTO (line 6) | public partial class AuctionDTO FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Infrastructure/DataModel/BidDTO.cs class BidDTO (line 6) | public partial class BidDTO FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Infrastructure/DomainEvents.cs class DomainEvents (line 12) | public static class DomainEvents method Register (line 28) | public static IDisposable Register(Action callback) method Raise (line 35) | public static void Raise(T eventArgs) class DomainEventRegistrationRemover (line 47) | private sealed class DomainEventRegistrationRemover : IDisposable method DomainEventRegistrationRemover (line 51) | public DomainEventRegistrationRemover(Action toCall) method Dispose (line 56) | public void Dispose() FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Infrastructure/Entity.cs class Entity (line 5) | public abstract class Entity FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Infrastructure/IClock.cs type IClock (line 9) | public interface IClock method Time (line 11) | DateTime Time(); FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Infrastructure/Mapping/AuctionMap.cs class AuctionMap (line 7) | public class AuctionMap : EntityTypeConfiguration method AuctionMap (line 9) | public AuctionMap() FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Infrastructure/Mapping/BidMap.cs class BidMap (line 7) | public class BidMap : EntityTypeConfiguration method BidMap (line 9) | public BidMap() FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Infrastructure/SystemClock.cs class SystemClock (line 9) | public class SystemClock : IClock method Time (line 11) | public DateTime Time() FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Infrastructure/ValueObject.cs class ValueObject (line 7) | public abstract class ValueObject where T : ValueObject method GetAttributesToIncludeInEqualityCheck (line 9) | protected abstract IEnumerable GetAttributesToIncludeInEqualit... method Equals (line 11) | public override bool Equals(object other) method Equals (line 16) | public bool Equals(T other) method GetHashCode (line 35) | public override int GetHashCode() FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/Auction.cs class Auction (line 10) | public class Auction : Entity method Auction (line 12) | public Auction(Guid id, Money startingPrice, DateTime endsAt) method Auction (line 28) | private Auction(AuctionSnapshot snapshot) method CreateFrom (line 39) | public static Auction CreateFrom(AuctionSnapshot snapshot) method GetSnapshot (line 48) | public AuctionSnapshot GetSnapshot() method HasACurrentBid (line 62) | private bool HasACurrentBid() method StillInProgress (line 67) | private bool StillInProgress(DateTime currentTime) method PlaceBidFor (line 72) | public void PlaceBidFor(Offer offer, DateTime currentTime) method BidderIsIncreasingMaximumBidToNew (line 90) | private bool BidderIsIncreasingMaximumBidToNew(Offer offer) method FirstOffer (line 95) | private bool FirstOffer() method PlaceABidForTheFirst (line 100) | private void PlaceABidForTheFirst(Offer offer) method Place (line 106) | private void Place(WinningBid newBid) FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/AuctionSnapshot.cs class AuctionSnapshot (line 5) | public class AuctionSnapshot FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/AutomaticBidder.cs class AutomaticBidder (line 9) | public class AutomaticBidder method GenerateNextSequenceOfBidsAfter (line 11) | public IEnumerable GenerateNextSequenceOfBidsAfter(Offer o... method CalculateNextBid (line 38) | private WinningBid CalculateNextBid(WinningBid winningbid, Offer offer) FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/BidPlaced.cs class BidPlaced (line 7) | public class BidPlaced method BidPlaced (line 9) | public BidPlaced(Guid auctionId, Guid bidderId, Money amountBid, DateT... FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/IAuctionRepository.cs type IAuctionRepository (line 6) | public interface IAuctionRepository method Add (line 8) | void Add(Auction auction); method Save (line 9) | void Save(Auction auction); method FindBy (line 10) | Auction FindBy(Guid Id); FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/Money.cs class Money (line 8) | public class Money : ValueObject, IComparable method Money (line 12) | public Money() method Money (line 17) | public Money(decimal value) method ThrowExceptionIfNotValid (line 24) | private void ThrowExceptionIfNotValid(decimal value) method Add (line 33) | public Money Add(Money money) method IsGreaterThan (line 38) | public bool IsGreaterThan(Money money) method IsGreaterThanOrEqualTo (line 43) | public bool IsGreaterThanOrEqualTo(Money money) method IsLessThanOrEqualTo (line 48) | public bool IsLessThanOrEqualTo(Money money) method ToString (line 53) | public override string ToString() method GetSnapshot (line 58) | public MoneySnapshot GetSnapshot() method GetAttributesToIncludeInEqualityCheck (line 63) | protected override IEnumerable GetAttributesToIncludeInEqualit... method CompareTo (line 68) | public int CompareTo(Money other) FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/MoneyCannotBeANegativeValueException.cs class MoneyCannotBeANegativeValueException (line 5) | public class MoneyCannotBeANegativeValueException : Exception FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/MoneySnapshot.cs class MoneySnapshot (line 5) | public class MoneySnapshot FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/MoreThanTwoDecimalPlacesInMoneyValueException.cs class MoreThanTwoDecimalPlacesInMoneyValueException (line 5) | public class MoreThanTwoDecimalPlacesInMoneyValueException : Exception FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/Offer.cs class Offer (line 8) | public class Offer : ValueObject method Offer (line 10) | public Offer(Guid bidderId, Money maximumBid, DateTime timeOfOffer) method GetAttributesToIncludeInEqualityCheck (line 30) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/OutBid.cs class OutBid (line 9) | public class OutBid method OutBid (line 11) | public OutBid(Guid auctionId, Guid bidderId) FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/Price.cs class Price (line 8) | public class Price : ValueObject method Price (line 10) | private Price() method Price (line 13) | public Price(Money amount) method BidIncrement (line 23) | public Money BidIncrement() method CanBeExceededBy (line 38) | public bool CanBeExceededBy(Money offer) method GetAttributesToIncludeInEqualityCheck (line 43) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/WinningBid.cs class WinningBid (line 8) | public class WinningBid : ValueObject method WinningBid (line 10) | private WinningBid() { } method WinningBid (line 12) | public WinningBid(Guid bidder, Money maximumBid, Money bid, DateTime t... method RaiseMaximumBidTo (line 35) | public WinningBid RaiseMaximumBidTo(Money newAmount) method WasMadeBy (line 43) | public bool WasMadeBy(Guid bidder) method CanBeExceededBy (line 48) | public bool CanBeExceededBy(Money offer) method HasNotReachedMaximumBid (line 53) | public bool HasNotReachedMaximumBid() method GetSnapshot (line 58) | public WinningBidSnapshot GetSnapshot() method CreateFrom (line 70) | public static WinningBid CreateFrom(WinningBidSnapshot bidSnapShot) method GetAttributesToIncludeInEqualityCheck (line 75) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/Auction/WinningBidSnapshot.cs class WinningBidSnapshot (line 5) | public class WinningBidSnapshot FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/BidHistory/Bid.cs class Bid (line 11) | public class Bid : ValueObject method Bid (line 13) | public Bid(Guid auctionId, Guid bidderId, Money amountBid, DateTime ti... method GetAttributesToIncludeInEqualityCheck (line 38) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/BidHistory/BidHistory.cs class BidHistory (line 7) | public class BidHistory method BidHistory (line 11) | public BidHistory(IEnumerable bids) method ShowAllBids (line 19) | public IEnumerable ShowAllBids() FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Application/Model/BidHistory/IBidHistoryRepository.cs type IBidHistoryRepository (line 9) | public interface IBidHistoryRepository method NoOfBidsFor (line 11) | int NoOfBidsFor(Guid autionId); method Add (line 12) | void Add(Bid bid); method FindBy (line 13) | BidHistory FindBy(Guid auctionId); FILE: 21 - Repositories/DDDPPP.Chap21.EFExample/DDDPPP.Chap21.EFExample.Presentation/Program.cs class Program (line 13) | public class Program method Main (line 17) | public static void Main(string[] args) method CreateAution (line 36) | public static Guid CreateAution() method Bid (line 50) | public static void Bid(Guid auctionId, Guid memberId, decimal amount) method PrintStatusOfAuctionBy (line 62) | public static void PrintStatusOfAuctionBy(Guid auctionId) method PrintBidHistoryOf (line 74) | public static void PrintBidHistoryOf(Guid auctionId) method FindNameOfBidderWith (line 87) | public static string FindNameOfBidderWith(Guid id) FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Application/BusinessUseCases/BidOnAuction.cs class BidOnAuction (line 8) | public class BidOnAuction method BidOnAuction (line 15) | public BidOnAuction(IAuctionRepository auctionRepository, IBidHistoryR... method Bid (line 23) | public void Bid(Guid auctionId, Guid memberId, decimal amount) method BidPlaced (line 49) | private Action BidPlaced() method OutBid (line 59) | private Action OutBid() FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Application/BusinessUseCases/CreateAuction.cs class CreateAuction (line 7) | public class CreateAuction method CreateAuction (line 12) | public CreateAuction(IAuctionRepository auctionRepository, IUnitOfWork... method Create (line 18) | public Guid Create(NewAuctionRequest command) FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Application/BusinessUseCases/NewAuctionRequest.cs class NewAuctionRequest (line 9) | public class NewAuctionRequest FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Application/Queries/AuctionStatus.cs class AuctionStatus (line 10) | public class AuctionStatus FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Application/Queries/AuctionStatusQuery.cs class AuctionStatusQuery (line 9) | public class AuctionStatusQuery method AuctionStatusQuery (line 15) | public AuctionStatusQuery(IAuctionRepository auctions, IBidHistoryRepo... method AuctionStatus (line 22) | public AuctionStatus AuctionStatus(Guid auctionId) method ConvertToStatus (line 31) | public AuctionStatus ConvertToStatus(AuctionSnapshot snapshot) method TimeRemaining (line 49) | public TimeSpan TimeRemaining(DateTime AuctionEnds) FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Application/Queries/BidHistoryQuery.cs class BidHistoryQuery (line 8) | public class BidHistoryQuery method BidHistoryQuery (line 12) | public BidHistoryQuery(IBidHistoryRepository bidHistory) method BidHistoryFor (line 17) | public IEnumerable BidHistoryFor(Guid auctionId) method Convert (line 24) | public IEnumerable Convert(IEnumerable ... FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Application/Queries/BidInformation.cs class BidInformation (line 9) | public class BidInformation FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Bootstrapper.cs class Bootstrapper (line 9) | public static class Bootstrapper method Startup (line 11) | public static void Startup() FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/AuctionRepository.cs class AuctionRepository (line 12) | public class AuctionRepository : IAuctionRepository, IUnitOfWorkRepository method AuctionRepository (line 16) | public AuctionRepository(IUnitOfWork unitOfWork) method Add (line 21) | public void Add(Auction auction) method Save (line 31) | public void Save(Auction auction) method FindBy (line 41) | public Auction FindBy(Guid Id) method PersistCreationOf (line 72) | public void PersistCreationOf(IAggregateDataModel entity) method PersistUpdateOf (line 96) | public void PersistUpdateOf(IAggregateDataModel entity) method Map (line 136) | public void Map(AuctionDTO auctionDTO, AuctionSnapshot snapshot) FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/BidHistoryRepository.cs class BidHistoryRepository (line 12) | public class BidHistoryRepository : IBidHistoryRepository, IUnitOfWorkRe... method BidHistoryRepository (line 16) | public BidHistoryRepository(IUnitOfWork unitOfWork) method NoOfBidsFor (line 21) | public int NoOfBidsFor(Guid auctionId) method Add (line 35) | public void Add(HistoricalBid bid) method FindBy (line 49) | public BidHistory FindBy(Guid auctionId) method PersistCreationOf (line 68) | public void PersistCreationOf(IAggregateDataModel entity) method PersistUpdateOf (line 98) | public void PersistUpdateOf(IAggregateDataModel entity) FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/ConcurrencyException.cs class ConcurrencyException (line 5) | public class ConcurrencyException : ApplicationException FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/DataModel/AuctionDTO.cs class AuctionDTO (line 6) | public partial class AuctionDTO : IAggregateDataModel FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/DataModel/BidDTO.cs class BidDTO (line 6) | public partial class BidDTO : IAggregateDataModel FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/DomainEvents.cs class DomainEvents (line 12) | public static class DomainEvents method Register (line 28) | public static IDisposable Register(Action callback) method Raise (line 35) | public static void Raise(T eventArgs) class DomainEventRegistrationRemover (line 47) | private sealed class DomainEventRegistrationRemover : IDisposable method DomainEventRegistrationRemover (line 51) | public DomainEventRegistrationRemover(Action toCall) method Dispose (line 56) | public void Dispose() FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/Entity.cs class Entity (line 6) | public abstract class Entity FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/IAggregateDataModel.cs type IAggregateDataModel (line 5) | public interface IAggregateDataModel FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/IClock.cs type IClock (line 9) | public interface IClock method Time (line 11) | DateTime Time(); FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/IUnitOfWork.cs type IUnitOfWork (line 5) | public interface IUnitOfWork method RegisterAmended (line 7) | void RegisterAmended(IAggregateDataModel entity, IUnitOfWorkRepository... method RegisterNew (line 8) | void RegisterNew(IAggregateDataModel entity, IUnitOfWorkRepository uni... method Commit (line 9) | void Commit(); method Clear (line 10) | void Clear(); FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/IUnitOfWorkRepository.cs type IUnitOfWorkRepository (line 5) | public interface IUnitOfWorkRepository method PersistCreationOf (line 7) | void PersistCreationOf(IAggregateDataModel entity); method PersistUpdateOf (line 8) | void PersistUpdateOf(IAggregateDataModel entity); FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/SystemClock.cs class SystemClock (line 9) | public class SystemClock : IClock method Time (line 11) | public DateTime Time() FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/UnitOfWork.cs class UnitOfWork (line 7) | public class UnitOfWork : IUnitOfWork method UnitOfWork (line 12) | public UnitOfWork() method RegisterAmended (line 18) | public void RegisterAmended(IAggregateDataModel entity, IUnitOfWorkRep... method RegisterNew (line 26) | public void RegisterNew(IAggregateDataModel entity, IUnitOfWorkReposit... method Clear (line 34) | public void Clear() method Commit (line 40) | public void Commit() FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Infrastructure/ValueObject.cs class ValueObject (line 7) | public abstract class ValueObject where T : ValueObject method GetAttributesToIncludeInEqualityCheck (line 9) | protected abstract IEnumerable GetAttributesToIncludeInEqualit... method Equals (line 11) | public override bool Equals(object other) method Equals (line 16) | public bool Equals(T other) method GetHashCode (line 35) | public override int GetHashCode() FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/Auction/Auction.cs class Auction (line 10) | public class Auction : Entity method Auction (line 12) | public Auction(Guid id, Money startingPrice, DateTime endsAt) method Auction (line 28) | private Auction(AuctionSnapshot snapshot) method CreateFrom (line 39) | public static Auction CreateFrom(AuctionSnapshot snapshot) method GetSnapshot (line 48) | public AuctionSnapshot GetSnapshot() method HasACurrentBid (line 62) | private bool HasACurrentBid() method StillInProgress (line 67) | private bool StillInProgress(DateTime currentTime) method PlaceBidFor (line 72) | public void PlaceBidFor(Bid bid, DateTime currentTime) method BidderIsIncreasingMaximumBid (line 85) | private bool BidderIsIncreasingMaximumBid(Bid bid) method FirstOffer (line 90) | private bool FirstOffer() method PlaceABidForTheFirst (line 95) | private void PlaceABidForTheFirst(Bid offer) method Set (line 105) | private void Set(WinningBid newBid) FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/Auction/AuctionSnapshot.cs class AuctionSnapshot (line 5) | public class AuctionSnapshot FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/Auction/Bid.cs class Bid (line 8) | public class Bid : ValueObject method Bid (line 10) | public Bid(Guid bidderId, Money maximumBid, DateTime timeOfOffer) method GetAttributesToIncludeInEqualityCheck (line 30) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/Auction/BidPlaced.cs class BidPlaced (line 7) | public class BidPlaced method BidPlaced (line 9) | public BidPlaced(Guid auctionId, Guid bidderId, Money amountBid, DateT... FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/Auction/IAuctionRepository.cs type IAuctionRepository (line 6) | public interface IAuctionRepository method Add (line 8) | void Add(Auction auction); method Save (line 9) | void Save(Auction auction); method FindBy (line 10) | Auction FindBy(Guid Id); FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/Auction/Money.cs class Money (line 8) | public class Money : ValueObject, IComparable method Money (line 12) | public Money() method Money (line 17) | public Money(decimal value) method ThrowExceptionIfNotValid (line 24) | private void ThrowExceptionIfNotValid(decimal value) method Add (line 33) | public Money Add(Money money) method IsGreaterThan (line 38) | public bool IsGreaterThan(Money money) method IsGreaterThanOrEqualTo (line 43) | public bool IsGreaterThanOrEqualTo(Money money) method IsLessThanOrEqualTo (line 48) | public bool IsLessThanOrEqualTo(Money money) method ToString (line 53) | public override string ToString() method GetSnapshot (line 58) | public MoneySnapshot GetSnapshot() method GetAttributesToIncludeInEqualityCheck (line 63) | protected override IEnumerable GetAttributesToIncludeInEqualit... method CompareTo (line 68) | public int CompareTo(Money other) FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/Auction/MoneyCannotBeANegativeValueException.cs class MoneyCannotBeANegativeValueException (line 5) | public class MoneyCannotBeANegativeValueException : Exception FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/Auction/MoneySnapshot.cs class MoneySnapshot (line 5) | public class MoneySnapshot FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/Auction/MoreThanTwoDecimalPlacesInMoneyValueException.cs class MoreThanTwoDecimalPlacesInMoneyValueException (line 5) | public class MoreThanTwoDecimalPlacesInMoneyValueException : Exception FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/Auction/OutBid.cs class OutBid (line 9) | public class OutBid method OutBid (line 11) | public OutBid(Guid auctionId, Guid bidderId) FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/Auction/Price.cs class Price (line 8) | public class Price : ValueObject method Price (line 10) | private Price() method Price (line 13) | public Price(Money amount) method BidIncrement (line 23) | public Money BidIncrement() method CanBeExceededBy (line 38) | public bool CanBeExceededBy(Money offer) method GetAttributesToIncludeInEqualityCheck (line 43) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/Auction/WinningBid.cs class WinningBid (line 8) | public class WinningBid : ValueObject method WinningBid (line 10) | private WinningBid() { } method WinningBid (line 12) | public WinningBid(Guid auctionId, Guid bidder, Money maximumBid, Money... method RaiseMaximumBidTo (line 37) | public WinningBid RaiseMaximumBidTo(Money newAmount) method WasMadeBy (line 45) | public bool WasMadeBy(Guid bidder) method DetermineWinningBidIncrement (line 50) | public WinningBid DetermineWinningBidIncrement(Bid newbid) method DetermineWinnerFromProxyBidding (line 64) | private WinningBid DetermineWinnerFromProxyBidding(WinningBid winningB... method CreateNewBid (line 88) | private WinningBid CreateNewBid(Guid bidder, Money bid, Money maxBid, ... method MaxBidCanBeExceededBy (line 95) | private bool MaxBidCanBeExceededBy(Money bid) method CanBeExceededBy (line 100) | public bool CanBeExceededBy(Money offer) method HasNotReachedMaximumBid (line 105) | public bool HasNotReachedMaximumBid() method GetSnapshot (line 110) | public WinningBidSnapshot GetSnapshot() method CreateFrom (line 123) | public static WinningBid CreateFrom(WinningBidSnapshot bidSnapShot) method GetAttributesToIncludeInEqualityCheck (line 128) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/Auction/WinningBidSnapshot.cs class WinningBidSnapshot (line 5) | public class WinningBidSnapshot FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/BidHistory/BidHistory.cs class BidHistory (line 7) | public class BidHistory method BidHistory (line 11) | public BidHistory(IEnumerable bids) method ShowAllBids (line 19) | public IEnumerable ShowAllBids() FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/BidHistory/HistoricalBid.cs class HistoricalBid (line 11) | public class HistoricalBid : ValueObject method HistoricalBid (line 13) | public HistoricalBid(Guid auctionId, Guid bidderId, Money amountBid, D... method GetAttributesToIncludeInEqualityCheck (line 38) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Application/Model/BidHistory/IBidHistoryRepository.cs type IBidHistoryRepository (line 9) | public interface IBidHistoryRepository method NoOfBidsFor (line 11) | int NoOfBidsFor(Guid autionId); method Add (line 12) | void Add(HistoricalBid bid); method FindBy (line 13) | BidHistory FindBy(Guid auctionId); FILE: 21 - Repositories/DDDPPP.Chap21.MicroORM/DDDPPP.Chap21.MicroORM.Presentation/Program.cs class Program (line 10) | public class Program method Main (line 14) | public static void Main(string[] args) method CreateAuction (line 38) | public static Guid CreateAuction() method Bid (line 52) | public static void Bid(Guid auctionId, Guid memberId, decimal amount) method PrintStatusOfAuctionBy (line 64) | public static void PrintStatusOfAuctionBy(Guid auctionId) method PrintBidHistoryOf (line 76) | public static void PrintBidHistoryOf(Guid auctionId) method FindNameOfBidderWith (line 89) | public static string FindNameOfBidderWith(Guid id) FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Application/BusinessUseCases/BidOnAuction.cs class BidOnAuction (line 9) | public class BidOnAuction method BidOnAuction (line 16) | public BidOnAuction(IAuctionRepository auctionRepository, method Bid (line 26) | public void Bid(Guid auctionId, Guid memberId, decimal amount) method BidPlaced (line 53) | private Action BidPlaced() method OutBid (line 63) | private Action OutBid() FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Application/BusinessUseCases/CreateAuction.cs class CreateAuction (line 7) | public class CreateAuction method CreateAuction (line 12) | public CreateAuction(IAuctionRepository auctionRepository,ISession uni... method Create (line 18) | public Guid Create(NewAuctionRequest command) FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Application/BusinessUseCases/NewAuctionRequest.cs class NewAuctionRequest (line 5) | public class NewAuctionRequest FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Application/Queries/AuctionStatus.cs class AuctionStatus (line 5) | public class AuctionStatus FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Application/Queries/AuctionStatusQuery.cs class AuctionStatusQuery (line 10) | public class AuctionStatusQuery method AuctionStatusQuery (line 16) | public AuctionStatusQuery(ISession session, method AuctionStatus (line 25) | public AuctionStatus AuctionStatus(Guid auctionId) method TimeRemaining (line 38) | public TimeSpan TimeRemaining(DateTime AuctionEnds) FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Application/Queries/BidHistoryQuery.cs class BidHistoryQuery (line 9) | public class BidHistoryQuery method BidHistoryQuery (line 13) | public BidHistoryQuery(ISession session) method BidHistoryFor (line 18) | public IEnumerable BidHistoryFor(Guid auctionId) FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Application/Queries/BidInformation.cs class BidInformation (line 5) | public class BidInformation FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Bootstrapper.cs class Bootstrapper (line 12) | public static class Bootstrapper method Startup (line 14) | public static void Startup() FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Infrastructure/AuctionRepository.cs class AuctionRepository (line 10) | public class AuctionRepository : IAuctionRepository method AuctionRepository (line 14) | public AuctionRepository(ISession session) method Add (line 19) | public void Add(Auction auction) method FindBy (line 24) | public Auction FindBy(Guid Id) FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Infrastructure/BidHistoryRepository.cs class BidHistoryRepository (line 8) | public class BidHistoryRepository : IBidHistoryRepository method BidHistoryRepository (line 12) | public BidHistoryRepository(ISession session) method NoOfBidsFor (line 17) | public int NoOfBidsFor(Guid autionId) method Add (line 26) | public void Add(Bid bid) FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Infrastructure/DomainEvents.cs class DomainEvents (line 9) | public static class DomainEvents method Register (line 25) | public static IDisposable Register(Action callback) method Raise (line 32) | public static void Raise(T eventArgs) class DomainEventRegistrationRemover (line 44) | private sealed class DomainEventRegistrationRemover : IDisposable method DomainEventRegistrationRemover (line 48) | public DomainEventRegistrationRemover(Action toCall) method Dispose (line 53) | public void Dispose() FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Infrastructure/Entity.cs class Entity (line 3) | public abstract class Entity FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Infrastructure/IClock.cs type IClock (line 5) | public interface IClock method Time (line 7) | DateTime Time(); FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Infrastructure/SystemClock.cs class SystemClock (line 5) | public class SystemClock : IClock method Time (line 7) | public DateTime Time() FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Infrastructure/ValueObject.cs class ValueObject (line 6) | public abstract class ValueObject where T : ValueObject method GetAttributesToIncludeInEqualityCheck (line 8) | protected abstract IEnumerable GetAttributesToIncludeInEqualit... method Equals (line 10) | public override bool Equals(object other) method Equals (line 15) | public bool Equals(T other) method GetHashCode (line 34) | public override int GetHashCode() FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Model/Auction/Auction.cs class Auction (line 6) | public class Auction : Entity method Auction (line 8) | private Auction() { } method Auction (line 10) | public Auction(Guid id, Money startingPrice, DateTime endsAt) method StillInProgress (line 30) | private bool StillInProgress(DateTime currentTime) method PlaceBidFor (line 35) | public void PlaceBidFor(Offer offer, DateTime currentTime) method BidderIsIncreasingMaximumBidToNew (line 53) | private bool BidderIsIncreasingMaximumBidToNew(Offer offer) method FirstOffer (line 58) | private bool FirstOffer() method PlaceABidForTheFirst (line 63) | private void PlaceABidForTheFirst(Offer offer) method Place (line 69) | private void Place(WinningBid newBid) FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Model/Auction/AutomaticBidder.cs class AutomaticBidder (line 5) | public class AutomaticBidder method GenerateNextSequenceOfBidsAfter (line 7) | public IEnumerable GenerateNextSequenceOfBidsAfter(Offer o... method CalculateNextBid (line 34) | private WinningBid CalculateNextBid(WinningBid winningbid, Offer offer) FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Model/Auction/BidPlaced.cs class BidPlaced (line 5) | public class BidPlaced method BidPlaced (line 7) | public BidPlaced(Guid auctionId, Guid bidderId, Money amountBid, DateT... FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Model/Auction/IAuctionRepository.cs type IAuctionRepository (line 5) | public interface IAuctionRepository method Add (line 7) | void Add(Auction auction); method FindBy (line 8) | Auction FindBy(Guid Id); FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Model/Auction/Money.cs class Money (line 7) | public class Money : ValueObject method Money (line 11) | public Money() method Money (line 16) | public Money(decimal value) method ThrowExceptionIfNotValid (line 23) | private void ThrowExceptionIfNotValid(decimal value) method add (line 32) | public Money add(Money money) method IsGreaterThan (line 37) | public bool IsGreaterThan(Money money) method IsGreaterThanOrEqualTo (line 42) | public bool IsGreaterThanOrEqualTo(Money money) method IsLessThanOrEqualTo (line 47) | public bool IsLessThanOrEqualTo(Money money) method ToString (line 52) | public override string ToString() method GetAttributesToIncludeInEqualityCheck (line 59) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Model/Auction/MoneyCannotBeANegativeValueException.cs class MoneyCannotBeANegativeValueException (line 5) | public class MoneyCannotBeANegativeValueException : Exception FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Model/Auction/MoreThanTwoDecimalPlacesInMoneyValueException.cs class MoreThanTwoDecimalPlacesInMoneyValueException (line 5) | public class MoreThanTwoDecimalPlacesInMoneyValueException : Exception FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Model/Auction/Offer.cs class Offer (line 7) | public class Offer : ValueObject method Offer (line 9) | public Offer(Guid bidderId, Money maximumBid, DateTime timeOfOffer) method GetAttributesToIncludeInEqualityCheck (line 29) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Model/Auction/OutBid.cs class OutBid (line 5) | public class OutBid method OutBid (line 7) | public OutBid(Guid auctionId, Guid bidderId) FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Model/Auction/Price.cs class Price (line 7) | public class Price : ValueObject method Price (line 9) | private Price() method Price (line 12) | public Price(Money amount) method BidIncrement (line 22) | public Money BidIncrement() method CanBeExceededBy (line 37) | public bool CanBeExceededBy(Money offer) method GetAttributesToIncludeInEqualityCheck (line 42) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Model/Auction/WinningBid.cs class WinningBid (line 7) | public class WinningBid : ValueObject method WinningBid (line 9) | private WinningBid() { } method WinningBid (line 11) | public WinningBid(Guid bidder, Money maximumBid, Money bid, DateTime t... method RaiseMaximumBidTo (line 33) | public WinningBid RaiseMaximumBidTo(Money newAmount) method WasMadeBy (line 41) | public bool WasMadeBy(Guid bidder) method CanBeExceededBy (line 46) | public bool CanBeExceededBy(Money offer) method HasNotReachedMaximumBid (line 51) | public bool HasNotReachedMaximumBid() method GetAttributesToIncludeInEqualityCheck (line 56) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Model/BidHistory/Bid.cs class Bid (line 8) | public class Bid : ValueObject method Bid (line 10) | private Bid() method Bid (line 13) | public Bid(Guid auctionId, Guid bidderId, Money amountBid, DateTime ti... method GetAttributesToIncludeInEqualityCheck (line 39) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Application/Model/BidHistory/IBidHistoryRepository.cs type IBidHistoryRepository (line 5) | public interface IBidHistoryRepository method NoOfBidsFor (line 7) | int NoOfBidsFor(Guid autionId); method Add (line 8) | void Add(Bid bid); FILE: 21 - Repositories/DDDPPP.Chap21.NHibernateExample/DDDPPP.Chap21.NHibernateExample.Presentation/Program.cs class Program (line 10) | public class Program method Main (line 14) | public static void Main(string[] args) method CreateAuction (line 33) | public static Guid CreateAuction() method Bid (line 47) | public static void Bid(Guid auctionId, Guid memberId, decimal amount) method PrintStatusOfAuctionBy (line 59) | public static void PrintStatusOfAuctionBy(Guid auctionId) method PrintBidHistoryOf (line 71) | public static void PrintBidHistoryOf(Guid auctionId) method FindNameOfBidderWith (line 84) | public static string FindNameOfBidderWith(Guid id) FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application.Tests/Domain/AutomaticBidderScenarios.cs class AutomaticBidderScenarios (line 10) | [TestFixture] method ScenarioA (line 13) | [Test] FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Application/BusinessUseCases/BidOnAuction.cs class BidOnAuction (line 10) | public class BidOnAuction method BidOnAuction (line 17) | public BidOnAuction(IAuctionRepository auctions, method Bid (line 28) | public void Bid(Guid auctionId, Guid memberId, decimal amount) method BidPlaced (line 51) | private Action BidPlaced() method OutBid (line 61) | private Action OutBid() FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Application/BusinessUseCases/CreateAuction.cs class CreateAuction (line 9) | public class CreateAuction method CreateAuction (line 14) | public CreateAuction(IAuctionRepository auctions, IDocumentSession uni... method Create (line 20) | public Guid Create(NewAuctionRequest command) FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Application/BusinessUseCases/NewAuctionRequest.cs class NewAuctionRequest (line 5) | public class NewAuctionRequest FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Application/Queries/AuctionStatus.cs class AuctionStatus (line 5) | public class AuctionStatus FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Application/Queries/AuctionStatusQuery.cs class AuctionStatusQuery (line 10) | public class AuctionStatusQuery method AuctionStatusQuery (line 16) | public AuctionStatusQuery(IAuctionRepository auctions, method AuctionStatus (line 25) | public AuctionStatus AuctionStatus(Guid auctionId) method TimeRemaining (line 46) | public TimeSpan TimeRemaining(DateTime AuctionEnds) FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Application/Queries/BidHistoryQuery.cs class BidHistoryQuery (line 8) | public class BidHistoryQuery method BidHistoryQuery (line 12) | public BidHistoryQuery(IBidHistoryRepository bidHistory) method BidHistoryFor (line 17) | public IEnumerable BidHistoryFor(Guid auctionId) method Convert (line 24) | public IEnumerable Convert(IEnumerable bids) FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Application/Queries/BidInformation.cs class BidInformation (line 9) | public class BidInformation FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Bootstrapper.cs class Bootstrapper (line 15) | public static class Bootstrapper method Startup (line 17) | public static void Startup() FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Infrastructure/AuctionRepository.cs class AuctionRepository (line 8) | public class AuctionRepository : IAuctionRepository method AuctionRepository (line 12) | public AuctionRepository(IDocumentSession documentSession) method Add (line 17) | public void Add(Auction auction) method FindBy (line 22) | public Auction FindBy(Guid Id) FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Infrastructure/BidHistoryRepository.cs class BidHistoryRepository (line 9) | public class BidHistoryRepository : IBidHistoryRepository method BidHistoryRepository (line 13) | public BidHistoryRepository(IDocumentSession documentSession) method NoOfBidsFor (line 18) | public int NoOfBidsFor(Guid autionId) method Add (line 29) | public void Add(Bid bid) method FindBy (line 34) | public Model.BidHistory.BidHistory FindBy(Guid auctionId) FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Infrastructure/BidHistory_NumberOfBids.cs class BidHistory_NumberOfBids (line 12) | public class BidHistory_NumberOfBids : AbstractIndexCreationTask(Action callback) method Raise (line 35) | public static void Raise(T eventArgs) class DomainEventRegistrationRemover (line 47) | private sealed class DomainEventRegistrationRemover : IDisposable method DomainEventRegistrationRemover (line 51) | public DomainEventRegistrationRemover(Action toCall) method Dispose (line 56) | public void Dispose() FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Infrastructure/Entity.cs class Entity (line 5) | public abstract class Entity FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Infrastructure/IClock.cs type IClock (line 9) | public interface IClock method Time (line 11) | DateTime Time(); FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Infrastructure/SystemClock.cs class SystemClock (line 9) | public class SystemClock : IClock method Time (line 11) | public DateTime Time() FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Infrastructure/ValueObject.cs class ValueObject (line 6) | public abstract class ValueObject where T : ValueObject method GetAttributesToIncludeInEqualityCheck (line 8) | protected abstract IEnumerable GetAttributesToIncludeInEqualit... method Equals (line 10) | public override bool Equals(object other) method Equals (line 15) | public bool Equals(T other) method GetHashCode (line 34) | public override int GetHashCode() FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/Auction/Auction.cs class Auction (line 6) | public class Auction : Entity method Auction (line 8) | private Auction() { } method Auction (line 10) | public Auction(Guid id, Money startingPrice, DateTime endsAt) method StillInProgress (line 30) | public bool StillInProgress(DateTime currentTime) method PlaceBidFor (line 35) | public void PlaceBidFor(Offer offer, DateTime currentTime) method BidderIsIncreasingMaximumBidToNew (line 53) | private bool BidderIsIncreasingMaximumBidToNew(Offer offer) method HasBeenBidOn (line 58) | public bool HasBeenBidOn() method FirstOffer (line 63) | private bool FirstOffer() method PlaceABidForTheFirst (line 68) | private void PlaceABidForTheFirst(Offer offer) method Place (line 74) | private void Place(WinningBid newBid) FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/Auction/AutomaticBidder.cs class AutomaticBidder (line 9) | public class AutomaticBidder // DomainService method GenerateNextSequenceOfBidsAfter (line 11) | public IEnumerable GenerateNextSequenceOfBidsAfter(Offer o... method CalculateNextBid (line 38) | private WinningBid CalculateNextBid(WinningBid winningbid, Offer offer) FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/Auction/BidPlaced.cs class BidPlaced (line 5) | public class BidPlaced method BidPlaced (line 7) | public BidPlaced(Guid auctionId, Guid bidderId, Money amountBid, DateT... FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/Auction/IAuctionRepository.cs type IAuctionRepository (line 10) | public interface IAuctionRepository method Add (line 12) | void Add(Auction auction); method FindBy (line 13) | Auction FindBy(Guid Id); FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/Auction/Money.cs class Money (line 7) | public class Money : ValueObject, IComparable method Money (line 11) | public Money() method Money (line 16) | public Money(decimal value) method ThrowExceptionIfNotValid (line 23) | private void ThrowExceptionIfNotValid(decimal value) method add (line 32) | public Money add(Money money) method IsGreaterThan (line 37) | public bool IsGreaterThan(Money money) method IsGreaterThanOrEqualTo (line 42) | public bool IsGreaterThanOrEqualTo(Money money) method IsLessThanOrEqualTo (line 47) | public bool IsLessThanOrEqualTo(Money money) method ToString (line 52) | public override string ToString() method GetAttributesToIncludeInEqualityCheck (line 57) | protected override IEnumerable GetAttributesToIncludeInEqualit... method CompareTo (line 62) | public int CompareTo(Money other) FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/Auction/MoneyCannotBeANegativeValueException.cs class MoneyCannotBeANegativeValueException (line 5) | public class MoneyCannotBeANegativeValueException : Exception FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/Auction/MoreThanTwoDecimalPlacesInMoneyValueException.cs class MoreThanTwoDecimalPlacesInMoneyValueException (line 5) | public class MoreThanTwoDecimalPlacesInMoneyValueException : Exception FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/Auction/Offer.cs class Offer (line 7) | public class Offer : ValueObject method Offer (line 9) | public Offer(Guid bidderId, Money maximumBid, DateTime timeOfOffer) method GetAttributesToIncludeInEqualityCheck (line 29) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/Auction/OutBid.cs class OutBid (line 5) | public class OutBid method OutBid (line 7) | public OutBid(Guid auctionId, Guid bidderId) FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/Auction/Price.cs class Price (line 7) | public class Price : ValueObject method Price (line 9) | private Price() method Price (line 12) | public Price(Money amount) method BidIncrement (line 22) | public Money BidIncrement() method CanBeExceededBy (line 37) | public bool CanBeExceededBy(Money offer) method GetAttributesToIncludeInEqualityCheck (line 42) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/Auction/WinningBid.cs class WinningBid (line 7) | public class WinningBid : ValueObject method WinningBid (line 9) | private WinningBid() { } method WinningBid (line 11) | public WinningBid(Guid bidder, Money maximumBid, Money bid, DateTime t... method RaiseMaximumBidTo (line 33) | public WinningBid RaiseMaximumBidTo(Money newAmount) method WasMadeBy (line 41) | public bool WasMadeBy(Guid bidder) method CanBeExceededBy (line 46) | public bool CanBeExceededBy(Money offer) method HasNotReachedMaximumBid (line 51) | public bool HasNotReachedMaximumBid() method GetAttributesToIncludeInEqualityCheck (line 56) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/BidHistory/Bid.cs class Bid (line 8) | public class Bid : ValueObject method Bid (line 10) | private Bid() method Bid (line 13) | public Bid(Guid auctionId, Guid bidderId, Money amountBid, DateTime ti... method GetAttributesToIncludeInEqualityCheck (line 39) | protected override IEnumerable GetAttributesToIncludeInEqualit... FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/BidHistory/BidHistory.cs class BidHistory (line 7) | public class BidHistory method BidHistory (line 11) | public BidHistory(IEnumerable bids) method ShowAllBids (line 19) | public IEnumerable ShowAllBids() FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Application/Model/BidHistory/IBidHistoryRepository.cs type IBidHistoryRepository (line 5) | public interface IBidHistoryRepository method NoOfBidsFor (line 7) | int NoOfBidsFor(Guid autionId); method Add (line 8) | void Add(Bid bid); method FindBy (line 9) | BidHistory FindBy(Guid auctionId); FILE: 21 - Repositories/DDDPPP.Chap21.RavenDBExample/DDDPPP.Chap21.RavenDBExample.Presentation/Program.cs class Program (line 13) | public class Program method Main (line 17) | public static void Main(string[] args) method CreateAuction (line 36) | public static Guid CreateAuction() method Bid (line 50) | public static void Bid(Guid auctionId, Guid memberId, decimal amount) method PrintStatusOfAuctionBy (line 62) | public static void PrintStatusOfAuctionBy(Guid auctionId) method PrintBidHistoryOf (line 74) | public static void PrintBidHistoryOf(Guid auctionId) method FindNameOfBidderWith (line 87) | public static string FindNameOfBidderWith(Guid id) FILE: 22 - Event Sourcing/PPPDDD.Chap23.EventSourcing.EventStoreDemo/GetEventStore.cs class GetEventStore (line 13) | public class GetEventStore : IEventStore method GetEventStore (line 19) | public GetEventStore(IEventStoreConnection esConn) method CreateNewStream (line 24) | public void CreateNewStream(string streamName, IEnumerable GetStream(string streamName, int fromV... method RebuildEvent (line 66) | private object RebuildEvent(ResolvedEvent eventStoreEvent) method AddSnapshot (line 77) | public void AddSnapshot(string streamName, T snapshot) method GetLatestSnapshot (line 84) | public T GetLatestSnapshot(string streamName) where T : class method SnapshotStreamNameFor (line 96) | private string SnapshotStreamNameFor(string streamName) method StreamName (line 102) | private string StreamName(string streamName) FILE: 22 - Event Sourcing/PPPDDD.Chap23.EventSourcing.EventStoreDemo/ImportTestData.cs class ImportTestData (line 16) | [TestClass] method Import_test_data_for_temporal_queries_and_projections_example_in_the_book (line 34) | [TestMethod] method Create5EmptyAccounts (line 53) | private void Create5EmptyAccounts() method SimulateCustomerActivityFor3rdJune (line 71) | private void SimulateCustomerActivityFor3rdJune() method SimulateCustomerActivityFor4thJune (line 85) | private void SimulateCustomerActivityFor4thJune() method SimulateCustomerActivityFor5thJune (line 117) | private void SimulateCustomerActivityFor5thJune() method TestClock (line 131) | private IClock TestClock(DateTime date) method PhoneCall (line 136) | private PhoneCall PhoneCall(DateTime start, int minutes) method Cost (line 141) | private PhoneCallCosting Cost() method PersistAllUncommittedEvents (line 146) | private void PersistAllUncommittedEvents(PayAsYouGoAccountRepository r... class TestClockThatReturnsFixedDate (line 156) | public class TestClockThatReturnsFixedDate : IClock method TestClockThatReturnsFixedDate (line 160) | public TestClockThatReturnsFixedDate(DateTime date) method Time (line 165) | public DateTime Time() class FreePhoneCallCosting (line 171) | public class FreePhoneCallCosting : PhoneCallCosting method DetermineCostOfCall (line 173) | public override Money DetermineCostOfCall(Minutes minutes) FILE: 22 - Event Sourcing/PPPDDD.Chap23.EventSourcing.EventStoreDemo/Tests.cs class Tests (line 15) | [TestClass] method Events_are_persisted_and_can_be_retrieved (line 18) | [TestMethod] method A_subset_of_events_can_be_retrieved_by_querying_on_version_numbers (line 37) | [TestMethod] method Snapshots_are_persisted_and_the_latest_one_is_always_returned (line 53) | [TestMethod] method Optimistic_concurrency_is_supported (line 75) | [TestMethod] method CreateDisposableStreamName (line 108) | private string CreateDisposableStreamName() method NewConnection (line 115) | private void NewConnection(Action action) class TestEvent (line 148) | public class TestEvent : DomainEvent method TestEvent (line 150) | public TestEvent(Guid id): base(id) { } method Equals (line 156) | public override bool Equals(object obj) class TestSnapshot (line 167) | public class TestSnapshot method Equals (line 171) | public override bool Equals(object obj) FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Application/BusinessUseCases/CreateAccount.cs class CreateAccount (line 13) | public class CreateAccount method CreateAccount (line 18) | public CreateAccount(IPayAsYouGoAccountRepository payAsYouGoAccountRep... method Execute (line 25) | public void Execute(Guid id) FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Application/BusinessUseCases/RecordPhonecall.cs class RecordPhonecall (line 13) | public class RecordPhonecall method RecordPhonecall (line 19) | public RecordPhonecall(IPayAsYouGoAccountRepository payAsYouGoAccountR... method Execute (line 27) | public void Execute(Guid id, string phoneNumber, DateTime callStart, i... FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Application/BusinessUseCases/TopUpCredit.cs class TopUpCredit (line 9) | public class TopUpCredit method TopUpCredit (line 15) | public TopUpCredit(IPayAsYouGoAccountRepository payAsYouGoAccountRepos... method Execute (line 24) | public void Execute(Guid id, decimal amount) FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Bootstrapper.cs class Bootstrapper (line 16) | public static class Bootstrapper method Startup (line 18) | public static void Startup() FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Infrastructure/Entity.cs class Entity (line 5) | public abstract class Entity FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Infrastructure/EventSourcedAggregate.cs class EventSourcedAggregate (line 9) | public abstract class EventSourcedAggregate : Entity method EventSourcedAggregate (line 14) | public EventSourcedAggregate() method Apply (line 19) | public abstract void Apply(DomainEvent changes); FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Infrastructure/EventStore.cs class EventStore (line 10) | public class EventStore method EventStore (line 14) | public EventStore(IDocumentSession documentSession) method CreateNewStream (line 19) | public void CreateNewStream(string streamName, IEnumerable dom... method AppendEventsToStream (line 27) | public void AppendEventsToStream(string streamName, IEnumerable GetStream(string streamName, int fromVersio... FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Infrastructure/EventStream.cs class EventStream (line 9) | public class EventStream method EventStream (line 14) | private EventStream() { } method EventStream (line 16) | public EventStream(string id) method RegisterEvent (line 22) | public EventWrapper RegisterEvent(DomainEvent @event) FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Infrastructure/EventWrapper.cs class EventWrapper (line 9) | public class EventWrapper method EventWrapper (line 16) | public EventWrapper(DomainEvent @event, int eventNumber, string stream... FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Infrastructure/IClock.cs type IClock (line 9) | public interface IClock method Time (line 11) | DateTime Time(); FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Infrastructure/PayAsYouGoAccountRepository.cs class PayAsYouGoAccountRepository (line 11) | public class PayAsYouGoAccountRepository : IPayAsYouGoAccountRepository method PayAsYouGoAccountRepository (line 15) | public PayAsYouGoAccountRepository(EventStore eventStore) method FindBy (line 20) | public PayAsYouGoAccount FindBy(Guid id) method Add (line 42) | public void Add(PayAsYouGoAccount payAsYouGoAccount) method Save (line 49) | public void Save(PayAsYouGoAccount payAsYouGoAccount) FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Infrastructure/SystemClock.cs class SystemClock (line 9) | public class SystemClock : IClock method Time (line 11) | public DateTime Time() FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Infrastructure/ValueObject.cs class ValueObject (line 6) | public abstract class ValueObject where T : ValueObject method GetAttributesToIncludeInEqualityCheck (line 8) | protected abstract IEnumerable GetAttributesToIncludeInEqualit... method Equals (line 10) | public override bool Equals(object other) method Equals (line 15) | public bool Equals(T other) method GetHashCode (line 34) | public override int GetHashCode() FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/AccountCreated.cs class AccountCreated (line 10) | public class AccountCreated : DomainEvent method AccountCreated (line 12) | public AccountCreated(Guid aggregateId, Money credit) FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/CreditAdded.cs class CreditAdded (line 10) | public class CreditAdded : DomainEvent method CreditAdded (line 12) | public CreditAdded(Guid aggregateId, Money credit) FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/CreditSatisfiesFreeCallAllowanceOffer.cs class CreditSatisfiesFreeCallAllowanceOffer (line 10) | public class CreditSatisfiesFreeCallAllowanceOffer : DomainEvent method CreditSatisfiesFreeCallAllowanceOffer (line 12) | public CreditSatisfiesFreeCallAllowanceOffer(Guid aggregateId, DateTim... FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/FreeCallAllowance.cs class FreeCallAllowance (line 10) | public class FreeCallAllowance method FreeCallAllowance (line 18) | public FreeCallAllowance(Minutes allowance, DateTime dateStarted) method Subtract (line 24) | public void Subtract(Minutes minutes) method MinutesWhichCanCover (line 29) | public Minutes MinutesWhichCanCover(PhoneCall phoneCall, IClock clock) method StillValid (line 41) | private bool StillValid(IClock clock) FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/IPayAsYouGoAccountRepository.cs type IPayAsYouGoAccountRepository (line 9) | public interface IPayAsYouGoAccountRepository method FindBy (line 11) | PayAsYouGoAccount FindBy(Guid id); method Add (line 13) | void Add(PayAsYouGoAccount payAsYouGoAccount); method Save (line 15) | void Save(PayAsYouGoAccount payAsYouGoAccount); FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/Minutes.cs class Minutes (line 9) | public class Minutes method Minutes (line 13) | public Minutes() : this(0) { } method Minutes (line 15) | public Minutes(int number) method Subtract (line 21) | public Minutes Subtract(Minutes minutes) method CostAt (line 26) | public Money CostAt(Money chargePerMinute) method IsGreaterOrEqualTo (line 31) | public bool IsGreaterOrEqualTo(Minutes minutes) FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/Money.cs class Money (line 10) | public class Money : ValueObject, IComparable method Money (line 14) | public Money() method Money (line 19) | public Money(decimal amount) method ThrowExceptionIfNotValid (line 26) | private void ThrowExceptionIfNotValid(decimal amount) method Add (line 35) | public Money Add(Money money) method IsGreaterThanOrEqualTo (line 40) | public bool IsGreaterThanOrEqualTo(Money money) method Subtract (line 45) | public Money Subtract(Money money) method MultiplyBy (line 50) | public Money MultiplyBy(int number) method GetAttributesToIncludeInEqualityCheck (line 55) | protected override IEnumerable GetAttributesToIncludeInEqualit... method CompareTo (line 60) | public int CompareTo(Money other) FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PayAsYouGoAccount.cs class PayAsYouGoAccount (line 10) | public class PayAsYouGoAccount : EventSourcedAggregate method PayAsYouGoAccount (line 16) | public PayAsYouGoAccount() method PayAsYouGoAccount (line 19) | public PayAsYouGoAccount(Guid id, Money credit) method PayAsYouGoAccount (line 24) | public PayAsYouGoAccount(PayAsYouGoAccountSnapshot snapShot) method Apply (line 30) | public override void Apply(DomainEvent @event) method GetPayAsYouGoAccountSnapShot (line 36) | public PayAsYouGoAccountSnapshot GetPayAsYouGoAccountSnapShot() method Record (line 47) | public void Record(PhoneCall phoneCall, PhoneCallCosting phoneCallCost... method TopUp (line 61) | public void TopUp(Money credit, IClock clock) method Causes (line 69) | private void Causes(DomainEvent @event) method When (line 75) | private void When(CreditAdded creditAdded) method When (line 80) | private void When(CreditSatisfiesFreeCallAllowanceOffer creditSatisfie... method When (line 85) | private void When(PhoneCallCharged phoneCallCharged) method When (line 93) | private void When(AccountCreated accountCreated) FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PayAsYouGoAccountSnapshot.cs class PayAsYouGoAccountSnapshot (line 9) | public class PayAsYouGoAccountSnapshot FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PayAsYouGoInclusiveMinutesOffer.cs class PayAsYouGoInclusiveMinutesOffer (line 9) | public class PayAsYouGoInclusiveMinutesOffer method PayAsYouGoInclusiveMinutesOffer (line 13) | public PayAsYouGoInclusiveMinutesOffer() method IsSatisfiedBy (line 19) | public bool IsSatisfiedBy(Money credit) FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PhoneCall.cs class PhoneCall (line 9) | public class PhoneCall method PhoneCall (line 11) | public PhoneCall(PhoneNumber numberDialled, DateTime callStart, Minute... FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PhoneCallCharged.cs class PhoneCallCharged (line 10) | public class PhoneCallCharged : DomainEvent method PhoneCallCharged (line 12) | public PhoneCallCharged(Guid aggregateId, PhoneCall phoneCall, Money c... FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PhoneCallCosting.cs class PhoneCallCosting (line 9) | public class PhoneCallCosting method PhoneCallCosting (line 13) | public PhoneCallCosting() method DetermineCostOfCall (line 18) | public Money DetermineCostOfCall(Minutes minutes) FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PhoneNumber.cs class PhoneNumber (line 9) | public class PhoneNumber method PhoneNumber (line 11) | public PhoneNumber(string phoneNumber) method IsUKLandlineOrMobile (line 18) | public bool IsUKLandlineOrMobile() method IsInternational (line 23) | public bool IsInternational() FILE: 22 - Event Sourcing/PPPDDDChap22/PPPDDDChap23.EventSourcing.Presentation/Program.cs class Program (line 12) | public class Program method Main (line 14) | public static void Main(string[] args) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Application/BusinessUseCases/CreateAccount.cs class CreateAccount (line 13) | public class CreateAccount method CreateAccount (line 18) | public CreateAccount(IPayAsYouGoAccountRepository payAsYouGoAccountRep... method Execute (line 25) | public void Execute(Guid id) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Application/BusinessUseCases/RecordPhonecall.cs class RecordPhonecall (line 13) | public class RecordPhonecall method RecordPhonecall (line 19) | public RecordPhonecall(IPayAsYouGoAccountRepository payAsYouGoAccountR... method Execute (line 27) | public void Execute(Guid id, string phoneNumber, DateTime callStart, i... FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Application/BusinessUseCases/TopUpCredit.cs class TopUpCredit (line 9) | public class TopUpCredit method TopUpCredit (line 15) | public TopUpCredit(IPayAsYouGoAccountRepository payAsYouGoAccountRepos... method Execute (line 24) | public void Execute(Guid id, decimal amount) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Bootstrapper.cs class Bootstrapper (line 16) | public static class Bootstrapper method Startup (line 18) | public static void Startup() FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Infrastructure/DomainEvent.cs class DomainEvent (line 9) | public abstract class DomainEvent method DomainEvent (line 11) | public DomainEvent(Guid aggregateId) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Infrastructure/Entity.cs class Entity (line 5) | public abstract class Entity FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Infrastructure/EventSourcedAggregate.cs class EventSourcedAggregate (line 9) | public abstract class EventSourcedAggregate : Entity method EventSourcedAggregate (line 14) | public EventSourcedAggregate() method Apply (line 19) | public abstract void Apply(DomainEvent changes); FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Infrastructure/EventStore.cs class EventStore (line 10) | public class EventStore : IEventStore method EventStore (line 14) | public EventStore(IDocumentSession documentSession) method CreateNewStream (line 19) | public void CreateNewStream(string streamName, IEnumerable GetStream(string streamName, int fromV... method AddSnapshot (line 75) | public void AddSnapshot(string streamName, T snapshot) method GetLatestSnapshot (line 87) | public T GetLatestSnapshot(string streamName) where T: class type IEventStore (line 106) | public interface IEventStore method CreateNewStream (line 108) | void CreateNewStream(string streamName, IEnumerable domai... method AppendEventsToStream (line 110) | void AppendEventsToStream(string streamName, IEnumerable ... method GetStream (line 112) | IEnumerable GetStream(string streamName, int fromVersion,... method AddSnapshot (line 114) | void AddSnapshot(string streamName, T snapshot); method GetLatestSnapshot (line 116) | T GetLatestSnapshot(string streamName) where T: class; class SnapshotWrapper (line 120) | public class SnapshotWrapper class OptimsticConcurrencyException (line 129) | public class OptimsticConcurrencyException : Exception method OptimsticConcurrencyException (line 131) | public OptimsticConcurrencyException(string message) : base(message) { } FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Infrastructure/EventStream.cs class EventStream (line 9) | public class EventStream method EventStream (line 14) | private EventStream() { } method EventStream (line 16) | public EventStream(string id) method RegisterEvent (line 22) | public EventWrapper RegisterEvent(DomainEvent @event) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Infrastructure/EventWrapper.cs class EventWrapper (line 9) | public class EventWrapper method EventWrapper (line 16) | public EventWrapper(DomainEvent @event, int eventNumber, string stream... FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Infrastructure/IClock.cs type IClock (line 9) | public interface IClock method Time (line 11) | DateTime Time(); FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Infrastructure/PasAsYouGoSnapshotJob.cs class PasAsYouGoAccountSnapshotJob (line 12) | public class PasAsYouGoAccountSnapshotJob method PasAsYouGoAccountSnapshotJob (line 16) | public PasAsYouGoAccountSnapshotJob(IDocumentStore documentStore) method Run (line 21) | public void Run() method GetIds (line 41) | private IEnumerable GetIds() FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Infrastructure/PayAsYouGoAccountRepository.cs class PayAsYouGoAccountRepository (line 11) | public class PayAsYouGoAccountRepository : IPayAsYouGoAccountRepository method PayAsYouGoAccountRepository (line 15) | public PayAsYouGoAccountRepository(IEventStore eventStore) method FindBy (line 20) | public PayAsYouGoAccount FindBy(Guid id) method Add (line 55) | public void Add(PayAsYouGoAccount payAsYouGoAccount) method Save (line 62) | public void Save(PayAsYouGoAccount payAsYouGoAccount) method GetExpectedVersion (line 70) | private int? GetExpectedVersion(int expectedVersion) method SaveSnapshot (line 83) | public void SaveSnapshot(PayAsYouGoAccountSnapshot snapshot, PayAsYouG... method StreamNameFor (line 90) | private string StreamNameFor(Guid id) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Infrastructure/SystemClock.cs class SystemClock (line 9) | public class SystemClock : IClock method Time (line 11) | public DateTime Time() FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Infrastructure/ValueObject.cs class ValueObject (line 6) | public abstract class ValueObject where T : ValueObject method GetAttributesToIncludeInEqualityCheck (line 8) | protected abstract IEnumerable GetAttributesToIncludeInEqualit... method Equals (line 10) | public override bool Equals(object other) method Equals (line 15) | public bool Equals(T other) method GetHashCode (line 34) | public override int GetHashCode() FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/AccountCreated.cs class AccountCreated (line 10) | public class AccountCreated : DomainEvent method AccountCreated (line 12) | public AccountCreated(Guid aggregateId, Money credit) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/CreditAdded.cs class CreditAdded (line 10) | public class CreditAdded : DomainEvent method CreditAdded (line 12) | public CreditAdded(Guid aggregateId, Money credit) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/CreditSatisfiesFreeCallAllowanceOffer.cs class CreditSatisfiesFreeCallAllowanceOffer (line 10) | public class CreditSatisfiesFreeCallAllowanceOffer : DomainEvent method CreditSatisfiesFreeCallAllowanceOffer (line 12) | public CreditSatisfiesFreeCallAllowanceOffer(Guid aggregateId, DateTim... FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/FreeCallAllowance.cs class FreeCallAllowance (line 10) | public class FreeCallAllowance method FreeCallAllowance (line 18) | public FreeCallAllowance(Minutes allowance, DateTime dateStarted) method Subtract (line 24) | public void Subtract(Minutes minutes) method MinutesWhichCanCover (line 29) | public Minutes MinutesWhichCanCover(PhoneCall phoneCall, IClock clock) method StillValid (line 41) | private bool StillValid(IClock clock) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/IPayAsYouGoAccountRepository.cs type IPayAsYouGoAccountRepository (line 9) | public interface IPayAsYouGoAccountRepository method FindBy (line 11) | PayAsYouGoAccount FindBy(Guid id); method Add (line 13) | void Add(PayAsYouGoAccount payAsYouGoAccount); method Save (line 15) | void Save(PayAsYouGoAccount payAsYouGoAccount); FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/Minutes.cs class Minutes (line 9) | public class Minutes method Minutes (line 13) | public Minutes() : this(0) { } method Minutes (line 15) | public Minutes(int number) method Subtract (line 21) | public Minutes Subtract(Minutes minutes) method CostAt (line 26) | public Money CostAt(Money chargePerMinute) method IsGreaterOrEqualTo (line 31) | public bool IsGreaterOrEqualTo(Minutes minutes) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/Money.cs class Money (line 10) | public class Money : ValueObject, IComparable method Money (line 14) | public Money() method Money (line 19) | public Money(decimal amount) method ThrowExceptionIfNotValid (line 26) | private void ThrowExceptionIfNotValid(decimal amount) method Add (line 35) | public Money Add(Money money) method IsGreaterThanOrEqualTo (line 40) | public bool IsGreaterThanOrEqualTo(Money money) method Subtract (line 45) | public Money Subtract(Money money) method MultiplyBy (line 50) | public Money MultiplyBy(int number) method GetAttributesToIncludeInEqualityCheck (line 55) | protected override IEnumerable GetAttributesToIncludeInEqualit... method CompareTo (line 60) | public int CompareTo(Money other) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PayAsYouGoAccount.cs class PayAsYouGoAccount (line 10) | public class PayAsYouGoAccount : EventSourcedAggregate method PayAsYouGoAccount (line 18) | public PayAsYouGoAccount() method PayAsYouGoAccount (line 21) | public PayAsYouGoAccount(Guid id, Money credit) method PayAsYouGoAccount (line 26) | public PayAsYouGoAccount(PayAsYouGoAccountSnapshot snapshot) method Apply (line 33) | public override void Apply(DomainEvent @event) method GetPayAsYouGoAccountSnapshot (line 39) | public PayAsYouGoAccountSnapshot GetPayAsYouGoAccountSnapshot() method Record (line 48) | public void Record(PhoneCall phoneCall, PhoneCallCosting phoneCallCost... method TopUp (line 62) | public void TopUp(Money credit, IClock clock) method AddInclusiveMinutesOffer (line 70) | public void AddInclusiveMinutesOffer(PayAsYouGoInclusiveMinutesOffer o... method Causes (line 75) | private void Causes(DomainEvent @event) method When (line 81) | private void When(CreditAdded creditAdded) method When (line 86) | private void When(CreditSatisfiesFreeCallAllowanceOffer creditSatisfie... method When (line 91) | private void When(PhoneCallCharged phoneCallCharged) method When (line 99) | private void When(AccountCreated accountCreated) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PayAsYouGoAccountSnapshot.cs class PayAsYouGoAccountSnapshot (line 9) | public class PayAsYouGoAccountSnapshot FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PayAsYouGoInclusiveMinutesOffer.cs class PayAsYouGoInclusiveMinutesOffer (line 9) | public class PayAsYouGoInclusiveMinutesOffer method PayAsYouGoInclusiveMinutesOffer (line 13) | public PayAsYouGoInclusiveMinutesOffer(Money spendThreshold, Minutes f... method IsSatisfiedBy (line 19) | public bool IsSatisfiedBy(Money credit) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PhoneCall.cs class PhoneCall (line 9) | public class PhoneCall method PhoneCall (line 11) | public PhoneCall(PhoneNumber numberDialled, DateTime callStart, Minute... FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PhoneCallCharged.cs class PhoneCallCharged (line 10) | public class PhoneCallCharged : DomainEvent method PhoneCallCharged (line 12) | public PhoneCallCharged(Guid aggregateId, PhoneCall phoneCall, Money c... FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PhoneCallCosting.cs class PhoneCallCosting (line 9) | public class PhoneCallCosting method PhoneCallCosting (line 13) | public PhoneCallCosting() method DetermineCostOfCall (line 18) | public virtual Money DetermineCostOfCall(Minutes minutes) FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Application/Model/PayAsYouGo/PhoneNumber.cs class PhoneNumber (line 9) | public class PhoneNumber method PhoneNumber (line 11) | public PhoneNumber(string phoneNumber) method IsUKLandlineOrMobile (line 18) | public bool IsUKLandlineOrMobile() method IsInternational (line 23) | public bool IsInternational() FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.ApplicationTests/PayAsYouGoAccount_Tests.cs class PayAsYouGoAccount_Tests (line 12) | [TestClass] method When_applying_a_top_up_that_does_not_qualify_for_inclusive_minutes (line 19) | [ClassInitialize] // runs first method The_account_will_be_credited_with_the_top_up_amount_but_no_free_minutes (line 30) | [TestMethod] FILE: 22 - Event Sourcing/PPPDDDChap23.EventSourcing/PPPDDDChap23.EventSourcing.Presentation/Program.cs class Program (line 12) | public class Program method Main (line 14) | public static void Main(string[] args) FILE: 23 - Architecting Application User Interfaces/PPPDDD.NonDist.UIComp/PPPDDD.NonDist.UIComp/App_Start/RouteConfig.cs class RouteConfig (line 10) | public class RouteConfig method RegisterRoutes (line 12) | public static void RegisterRoutes(RouteCollection routes) FILE: 23 - Architecting Application User Interfaces/PPPDDD.NonDist.UIComp/PPPDDD.NonDist.UIComp/Controllers/CatalogueBoundedContextController.cs class CatalogBoundedContextController (line 7) | public class CatalogBoundedContextController : Controller method ItemInBasket (line 9) | [ChildActionOnly] // action cannot be rendered as an individual page class ProductFinder (line 25) | public static class ProductFinder method Find (line 27) | public static Product Find(string productId) class Product (line 40) | public class Product FILE: 23 - Architecting Application User Interfaces/PPPDDD.NonDist.UIComp/PPPDDD.NonDist.UIComp/Controllers/HomeController.cs class HomeController (line 7) | public class HomeController : Controller method Index (line 9) | public ActionResult Index() FILE: 23 - Architecting Application User Interfaces/PPPDDD.NonDist.UIComp/PPPDDD.NonDist.UIComp/Controllers/PricingBoundedContextController.cs class PricingBoundedContextController (line 7) | public class PricingBoundedContextController : Controller method Price (line 9) | [ChildActionOnly] // cannot be rendered as a page class PriceFinder (line 25) | public static class PriceFinder method PriceFor (line 29) | public static int PriceFor(string productId) FILE: 23 - Architecting Application User Interfaces/PPPDDD.NonDist.UIComp/PPPDDD.NonDist.UIComp/Controllers/ShippingBoundedContextController.cs class ShippingBoundedContextController (line 7) | public class ShippingBoundedContextController : Controller method DeliveryOptions (line 9) | [ChildActionOnly] // cannot be rendered as a page class DeliveryOptions (line 27) | public static class DeliveryOptions method All (line 29) | public static IEnumerable All() class DeliveryOption (line 52) | public class DeliveryOption FILE: 23 - Architecting Application User Interfaces/PPPDDD.NonDist.UIComp/PPPDDD.NonDist.UIComp/Global.asax.cs class MvcApplication (line 10) | public class MvcApplication : System.Web.HttpApplication method Application_Start (line 12) | protected void Application_Start() FILE: 23 - Architecting Application User Interfaces/PPPDDD.NonDist.UIComp/PPPDDD.NonDist.UIComp/Scripts/jquery-1.10.2.js function isArraylike (line 997) | function isArraylike( obj ) { function Sizzle (line 1197) | function Sizzle( selector, context, results, seed ) { function createCache (line 1312) | function createCache() { function markFunction (line 1330) | function markFunction( fn ) { function assert (line 1339) | function assert( fn ) { function addHandle (line 1361) | function addHandle( attrs, handler ) { function siblingCheck (line 1376) | function siblingCheck( a, b ) { function createInputPseudo (line 1403) | function createInputPseudo( type ) { function createButtonPseudo (line 1414) | function createButtonPseudo( type ) { function createPositionalPseudo (line 1425) | function createPositionalPseudo( fn ) { function setFilters (line 2408) | function setFilters() {} function tokenize (line 2412) | function tokenize( selector, parseOnly ) { function toSelector (line 2479) | function toSelector( tokens ) { function addCombinator (line 2489) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2539) | function elementMatcher( matchers ) { function condense (line 2553) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2574) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2667) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2722) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function multipleContexts (line 2850) | function multipleContexts( selector, contexts, results ) { function select (line 2859) | function select( selector, context, results, seed ) { function createOptions (line 2999) | function createOptions( options ) { function internalData (line 3582) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){ function internalRemoveData (line 3671) | function internalRemoveData( elem, name, pvt ) { function dataAttr (line 3868) | function dataAttr( elem, key, data ) { function isEmptyDataObject (line 3900) | function isEmptyDataObject( obj ) { function returnTrue (line 4726) | function returnTrue() { function returnFalse (line 4730) | function returnFalse() { function safeActiveElement (line 4734) | function safeActiveElement() { function sibling (line 5852) | function sibling( cur, dir ) { function winnow (line 5970) | function winnow( elements, qualifier, not ) { function createSafeFragment (line 5998) | function createSafeFragment( document ) { function manipulationTarget (line 6312) | function manipulationTarget( elem, content ) { function disableScript (line 6322) | function disableScript( elem ) { function restoreScript (line 6326) | function restoreScript( elem ) { function setGlobalEval (line 6337) | function setGlobalEval( elems, refElements ) { function cloneCopyEvent (line 6345) | function cloneCopyEvent( src, dest ) { function fixCloneNodeIssues (line 6373) | function fixCloneNodeIssues( src, dest ) { function getAll (line 6466) | function getAll( context, tag ) { function fixDefaultChecked (line 6489) | function fixDefaultChecked( elem ) { function vendorPropName (line 6831) | function vendorPropName( style, name ) { function isHidden (line 6853) | function isHidden( elem, el ) { function showHide (line 6860) | function showHide( elements, show ) { function setPositiveNumber (line 7189) | function setPositiveNumber( elem, value, subtract ) { function augmentWidthOrHeight (line 7197) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { function getWidthOrHeight (line 7236) | function getWidthOrHeight( elem, name, extra ) { function css_defaultDisplay (line 7280) | function css_defaultDisplay( nodeName ) { function actualDisplay (line 7312) | function actualDisplay( name, doc ) { function buildParams (line 7541) | function buildParams( prefix, obj, traditional, add ) { function addToPrefiltersOrTransports (line 7656) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 7688) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 7715) | function ajaxExtend( target, src ) { function done (line 8163) | function done( status, nativeStatusText, responses, headers ) { function ajaxHandleResponses (line 8310) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 8365) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function createStandardXHR (line 8633) | function createStandardXHR() { function createActiveXHR (line 8639) | function createActiveXHR() { function createFxNow (line 8885) | function createFxNow() { function createTween (line 8892) | function createTween( value, prop, animation ) { function Animation (line 8906) | function Animation( elem, properties, options ) { function propFilter (line 9010) | function propFilter( props, specialEasing ) { function defaultPrefilter (line 9077) | function defaultPrefilter( elem, props, opts ) { function Tween (line 9202) | function Tween( elem, options, prop, end, easing ) { function genFx (line 9426) | function genFx( type, includeWidth ) { function getWindow (line 9722) | function getWindow( elem ) { FILE: 23 - Architecting Application User Interfaces/PPPDDD.NonDist.UIComp/PPPDDD.NonDist.UIComp/Scripts/jquery.validate-vsdoc.js function handle (line 88) | function handle() { function delegate (line 377) | function delegate(event) { function handler (line 1285) | function handler(e) { FILE: 23 - Architecting Application User Interfaces/PPPDDD.NonDist.UIComp/PPPDDD.NonDist.UIComp/Scripts/jquery.validate.js function handle (line 75) | function handle() { function delegate (line 343) | function delegate(event) { FILE: 23 - Architecting Application User Interfaces/PPPDDD.NonDist.UIComp/PPPDDD.NonDist.UIComp/Scripts/jquery.validate.unobtrusive.js function setValidationValues (line 25) | function setValidationValues(options, ruleName, value) { function splitAndTrim (line 31) | function splitAndTrim(value) { function escapeAttributeValue (line 34) | function escapeAttributeValue(value) { function getModelPrefix (line 38) | function getModelPrefix(fieldName) { function appendModelPrefix (line 41) | function appendModelPrefix(value, prefix) { function onError (line 47) | function onError(error, inputElement) { // 'this' is the form element function onErrors (line 61) | function onErrors(event, validator) { // 'this' is the form element function onSuccess (line 72) | function onSuccess(error) { // 'this' is the form element function onReset (line 84) | function onReset(event) { // 'this' is the form element function validationInfo (line 97) | function validationInfo(form) { FILE: 23 - Architecting Application User Interfaces/PPPSSS.Dist.UIComp/PPPSSS.Dist.UIComp/App_Start/RouteConfig.cs class RouteConfig (line 10) | public class RouteConfig method RegisterRoutes (line 12) | public static void RegisterRoutes(RouteCollection routes) FILE: 23 - Architecting Application User Interfaces/PPPSSS.Dist.UIComp/PPPSSS.Dist.UIComp/Controllers/HolidaysController.cs class HolidaysController (line 13) | public class HolidaysController : Controller method Index (line 15) | public JsonResult Index() class Holiday (line 36) | class Holiday FILE: 23 - Architecting Application User Interfaces/PPPSSS.Dist.UIComp/PPPSSS.Dist.UIComp/Controllers/HomeController.cs class HomeController (line 7) | public class HomeController : Controller method Index (line 9) | public ViewResult Index() FILE: 23 - Architecting Application User Interfaces/PPPSSS.Dist.UIComp/PPPSSS.Dist.UIComp/Controllers/PromotionsController.cs class PromotionsController (line 13) | public class PromotionsController : Controller method Index (line 15) | public JsonResult Index() class Holiday (line 36) | class Holiday FILE: 23 - Architecting Application User Interfaces/PPPSSS.Dist.UIComp/PPPSSS.Dist.UIComp/Controllers/RecommendationsController.cs class RecommendationsController (line 13) | public class RecommendationsController : Controller method Index (line 15) | public JsonResult Index() class Holiday (line 36) | class Holiday FILE: 23 - Architecting Application User Interfaces/PPPSSS.Dist.UIComp/PPPSSS.Dist.UIComp/Global.asax.cs class MvcApplication (line 10) | public class MvcApplication : System.Web.HttpApplication method Application_Start (line 12) | protected void Application_Start() FILE: 23 - Architecting Application User Interfaces/PPPSSS.Dist.UIComp/PPPSSS.Dist.UIComp/Scripts/jquery-1.10.2.js function isArraylike (line 997) | function isArraylike( obj ) { function Sizzle (line 1197) | function Sizzle( selector, context, results, seed ) { function createCache (line 1312) | function createCache() { function markFunction (line 1330) | function markFunction( fn ) { function assert (line 1339) | function assert( fn ) { function addHandle (line 1361) | function addHandle( attrs, handler ) { function siblingCheck (line 1376) | function siblingCheck( a, b ) { function createInputPseudo (line 1403) | function createInputPseudo( type ) { function createButtonPseudo (line 1414) | function createButtonPseudo( type ) { function createPositionalPseudo (line 1425) | function createPositionalPseudo( fn ) { function setFilters (line 2408) | function setFilters() {} function tokenize (line 2412) | function tokenize( selector, parseOnly ) { function toSelector (line 2479) | function toSelector( tokens ) { function addCombinator (line 2489) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2539) | function elementMatcher( matchers ) { function condense (line 2553) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2574) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2667) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2722) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function multipleContexts (line 2850) | function multipleContexts( selector, contexts, results ) { function select (line 2859) | function select( selector, context, results, seed ) { function createOptions (line 2999) | function createOptions( options ) { function internalData (line 3582) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){ function internalRemoveData (line 3671) | function internalRemoveData( elem, name, pvt ) { function dataAttr (line 3868) | function dataAttr( elem, key, data ) { function isEmptyDataObject (line 3900) | function isEmptyDataObject( obj ) { function returnTrue (line 4726) | function returnTrue() { function returnFalse (line 4730) | function returnFalse() { function safeActiveElement (line 4734) | function safeActiveElement() { function sibling (line 5852) | function sibling( cur, dir ) { function winnow (line 5970) | function winnow( elements, qualifier, not ) { function createSafeFragment (line 5998) | function createSafeFragment( document ) { function manipulationTarget (line 6312) | function manipulationTarget( elem, content ) { function disableScript (line 6322) | function disableScript( elem ) { function restoreScript (line 6326) | function restoreScript( elem ) { function setGlobalEval (line 6337) | function setGlobalEval( elems, refElements ) { function cloneCopyEvent (line 6345) | function cloneCopyEvent( src, dest ) { function fixCloneNodeIssues (line 6373) | function fixCloneNodeIssues( src, dest ) { function getAll (line 6466) | function getAll( context, tag ) { function fixDefaultChecked (line 6489) | function fixDefaultChecked( elem ) { function vendorPropName (line 6831) | function vendorPropName( style, name ) { function isHidden (line 6853) | function isHidden( elem, el ) { function showHide (line 6860) | function showHide( elements, show ) { function setPositiveNumber (line 7189) | function setPositiveNumber( elem, value, subtract ) { function augmentWidthOrHeight (line 7197) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { function getWidthOrHeight (line 7236) | function getWidthOrHeight( elem, name, extra ) { function css_defaultDisplay (line 7280) | function css_defaultDisplay( nodeName ) { function actualDisplay (line 7312) | function actualDisplay( name, doc ) { function buildParams (line 7541) | function buildParams( prefix, obj, traditional, add ) { function addToPrefiltersOrTransports (line 7656) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 7688) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 7715) | function ajaxExtend( target, src ) { function done (line 8163) | function done( status, nativeStatusText, responses, headers ) { function ajaxHandleResponses (line 8310) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 8365) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function createStandardXHR (line 8633) | function createStandardXHR() { function createActiveXHR (line 8639) | function createActiveXHR() { function createFxNow (line 8885) | function createFxNow() { function createTween (line 8892) | function createTween( value, prop, animation ) { function Animation (line 8906) | function Animation( elem, properties, options ) { function propFilter (line 9010) | function propFilter( props, specialEasing ) { function defaultPrefilter (line 9077) | function defaultPrefilter( elem, props, opts ) { function Tween (line 9202) | function Tween( elem, options, prop, end, easing ) { function genFx (line 9426) | function genFx( type, includeWidth ) { function getWindow (line 9722) | function getWindow( elem ) { FILE: 23 - Architecting Application User Interfaces/PPPSSS.Dist.UIComp/PPPSSS.Dist.UIComp/Scripts/jquery.validate-vsdoc.js function handle (line 88) | function handle() { function delegate (line 377) | function delegate(event) { function handler (line 1285) | function handler(e) { FILE: 23 - Architecting Application User Interfaces/PPPSSS.Dist.UIComp/PPPSSS.Dist.UIComp/Scripts/jquery.validate.js function handle (line 75) | function handle() { function delegate (line 343) | function delegate(event) { FILE: 23 - Architecting Application User Interfaces/PPPSSS.Dist.UIComp/PPPSSS.Dist.UIComp/Scripts/jquery.validate.unobtrusive.js function setValidationValues (line 25) | function setValidationValues(options, ruleName, value) { function splitAndTrim (line 31) | function splitAndTrim(value) { function escapeAttributeValue (line 34) | function escapeAttributeValue(value) { function getModelPrefix (line 38) | function getModelPrefix(fieldName) { function appendModelPrefix (line 41) | function appendModelPrefix(value, prefix) { function onError (line 47) | function onError(error, inputElement) { // 'this' is the form element function onErrors (line 61) | function onErrors(event, validator) { // 'this' is the form element function onSuccess (line 72) | function onSuccess(error) { // 'this' is the form element function onReset (line 84) | function onReset(event) { // 'this' is the form element function validationInfo (line 97) | function validationInfo(form) { FILE: 23 - Architecting Application User Interfaces/PPPSSS.Dist.UIComp/PPPSSS.Dist.UIComp/Scripts/pppddd-application.js function createHolidayView (line 26) | function createHolidayView(holiday) { FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Application/Api.cs class Api (line 6) | public class Api method Api (line 10) | public Api(ICommandHandlerRegistry command_handler_registery) method action_request_to (line 15) | public void action_request_to(T business_case) where T : IBusinessR... FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Application/Commands/AddProductToBasketCommand.cs class AddProductToBasketCommand (line 6) | public class AddProductToBasketCommand : IBusinessRequest method AddProductToBasketCommand (line 11) | public AddProductToBasketCommand(int productid, Guid basket_id) FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Application/Commands/ApplyCouponToBasketCommand.cs class ApplyCouponToBasketCommand (line 6) | public class ApplyCouponToBasketCommand : IBusinessRequest method ApplyCouponToBasketCommand (line 8) | public ApplyCouponToBasketCommand(Guid basket_id, string voucher_id) FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Application/Commands/CreateABasketCommand.cs class CreateABasketCommand (line 6) | public class CreateABasketCommand : IBusinessRequest method CreateABasketCommand (line 10) | public CreateABasketCommand(Guid basket_id) FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Application/Commands/RemoveOfferFromBasketCommand.cs class RemoveCouponFromBasketCommand (line 6) | public class RemoveCouponFromBasketCommand : IBusinessRequest method RemoveCouponFromBasketCommand (line 11) | public RemoveCouponFromBasketCommand(Guid basket_id, string couponCode) FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Application/Commands/RemoveProductFromBasketCommand.cs class RemoveProductFromBasketCommand (line 6) | public class RemoveProductFromBasketCommand : IBusinessRequest method RemoveProductFromBasketCommand (line 8) | public RemoveProductFromBasketCommand(Guid get_basket_id, int product_id) FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Application/Commands/UpdateBasketDeliveryCountry.cs class UpdateBasketDeliveryCountry (line 5) | public class UpdateBasketDeliveryCountry : IBusinessRequest FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Application/Handlers/AddProductToBasketCommandHandler.cs class AddProductToBasketCommandHandler (line 8) | public class AddProductToBasketCommandHandler : ICommandHandler find_handler_for(TCommand command) w... FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/DomainEventHandlerRegistery.cs class DomainEventHandlerRegistery (line 6) | public class DomainEventHandlerRegistery : IDomainEventHandlerRegistery method handle (line 8) | public void handle(TEvent domain_event) where TEvent : IDomain... FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Infrastructure/BasketRepository.cs class BasketRepository (line 8) | public class BasketRepository : NhRepository, IBasketRepo... method BasketRepository (line 10) | public BasketRepository(ISessionCoordinator session) FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Infrastructure/PromotionsRepository.cs class PromotionsRepository (line 7) | public class PromotionsRepository : NhRepository, IProm... method PromotionsRepository (line 9) | public PromotionsRepository(ISessionCoordinator session) method find_by (line 14) | public Promotion find_by(string voucher_code) FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Model/Baskets/Basket.cs class Basket (line 11) | public class Basket method Basket (line 17) | private Basket() method Basket (line 21) | public Basket(Guid id) method add (line 34) | public void add(ProductSnapshot product_snapshot, IBasketPricingServic... method get_item_for (line 46) | private BasketItem get_item_for(ProductSnapshot product_snapshot) method basket_contains_an_item_for (line 51) | private bool basket_contains_an_item_for(ProductSnapshot product_snaps... method remove_product_with_id_of (line 56) | public void remove_product_with_id_of(ProductSnapshot product, IBasket... method recalculate_basket_totals (line 66) | private void recalculate_basket_totals(IBasketPricingService basket_pr... method change_quantity_of_product (line 73) | public void change_quantity_of_product(NonNegativeQuantity quantity, P... method contains_product (line 90) | public bool contains_product(Func func) method apply (line 95) | public void apply(Promotion promotion, IBasketPricingService basket_pr... method remove_coupon (line 105) | public void remove_coupon(string coupon_code, IBasketPricingService ba... FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Model/Baskets/BasketItem.cs class BasketItem (line 8) | public class BasketItem method BasketItem (line 16) | private BasketItem() method BasketItem (line 20) | public BasketItem(ProductSnapshot product_snapshot, NonNegativeQuantit... method line_total (line 27) | public Money line_total() method contains (line 32) | public bool contains(ProductSnapshot product_snapshot) method increase_item_quantity_by (line 37) | public void increase_item_quantity_by(NonNegativeQuantity quantity) method change_item_quantity_to (line 42) | public void change_item_quantity_to(NonNegativeQuantity quantity) method contains_product_that_is_in_same_category_as (line 47) | public bool contains_product_that_is_in_same_category_as(string catego... FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Model/Baskets/BasketItemFactory.cs class BasketItemFactory (line 5) | public static class BasketItemFactory method create_item_for (line 7) | public static BasketItem create_item_for(ProductSnapshot product_snaps... FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Model/Baskets/BasketPricingBreakdown.cs class BasketPricingBreakdown (line 7) | public class BasketPricingBreakdown FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Model/Baskets/BasketPricingService.cs class BasketPricingService (line 8) | public class BasketPricingService : IBasketPricingService method BasketPricingService (line 13) | public BasketPricingService(IBasketRepository basketRepository, method calculate_total_price_for (line 21) | public BasketPricingBreakdown calculate_total_price_for(IEnumerable FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Model/Baskets/NonNegativeQuantity.cs class NonNegativeQuantity (line 3) | public class NonNegativeQuantity method NonNegativeQuantity (line 7) | private NonNegativeQuantity() : this (0) method NonNegativeQuantity (line 10) | public NonNegativeQuantity(int value) method Add (line 16) | public NonNegativeQuantity Add(NonNegativeQuantity quantity) method is_zero (line 26) | public bool is_zero() FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Model/Baskets/ProductSnapshot.cs class ProductSnapshot (line 5) | public class ProductSnapshot method ProductSnapshot (line 10) | private ProductSnapshot() method ProductSnapshot (line 14) | public ProductSnapshot(int id, Money price) FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Model/Promotions/Coupon.cs class Coupon (line 3) | public class Coupon FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Model/Promotions/CouponIssues.cs type CouponIssues (line 3) | public enum CouponIssues FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Model/Promotions/ICouponPolicy.cs type ICouponPolicy (line 3) | public interface ICouponPolicy FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Model/Promotions/IPromotionsRepository.cs type IPromotionsRepository (line 6) | public interface IPromotionsRepository : IRepository method find_by (line 8) | Promotion find_by(string voucher_code); FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Model/Promotions/Promotion.cs class Promotion (line 8) | public class Promotion method Promotion (line 14) | private Promotion() method Promotion (line 18) | public Promotion(string voucher_code, Money discount, Money threshold) method is_still_active (line 28) | public bool is_still_active() method reason_why_cannot_be_applied_to (line 38) | public CouponIssues reason_why_cannot_be_applied_to(IEnumerable items) method is_applicable_for (line 48) | public bool is_applicable_for(IEnumerable items) method create_coupon_for (line 53) | public Coupon create_coupon_for(Guid basket_id) FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Application/Model/Promotions/PromotionNotApplicableException.cs class PromotionNotApplicableException (line 5) | public class PromotionNotApplicableException : DomainException method PromotionNotApplicableException (line 7) | public PromotionNotApplicableException(string message_for_customer) : ... FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Presentation/Controllers/AccountController.cs class AccountController (line 12) | public class AccountController : Controller method LogOn (line 18) | public ActionResult LogOn() method LogOn (line 26) | [HttpPost] method LogOff (line 57) | public ActionResult LogOff() method Register (line 67) | public ActionResult Register() method Register (line 75) | [HttpPost] method ChangePassword (line 102) | [Authorize] method ChangePassword (line 111) | [Authorize] method ChangePasswordSuccess (line 148) | public ActionResult ChangePasswordSuccess() method ErrorCodeToString (line 154) | private static string ErrorCodeToString(MembershipCreateStatus createS... FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Presentation/Controllers/HomeController.cs class HomeController (line 9) | public class HomeController : Controller method Index (line 11) | public ActionResult Index() method About (line 18) | public ActionResult About() FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Presentation/Global.asax.cs class MvcApplication (line 15) | public class MvcApplication : System.Web.HttpApplication method RegisterGlobalFilters (line 17) | public static void RegisterGlobalFilters(GlobalFilterCollection filters) method RegisterRoutes (line 22) | public static void RegisterRoutes(RouteCollection routes) method Application_Start (line 34) | protected void Application_Start() FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Presentation/Models/AccountModels.cs class ChangePasswordModel (line 11) | public class ChangePasswordModel class LogOnModel (line 30) | public class LogOnModel class RegisterModel (line 45) | public class RegisterModel FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Presentation/Scripts/MicrosoftAjax.debug.js function Sys$IDisposable$dispose (line 1221) | function Sys$IDisposable$dispose() { function Sys$StringBuilder$append (line 1241) | function Sys$StringBuilder$append(text) { function Sys$StringBuilder$appendLine (line 1250) | function Sys$StringBuilder$appendLine(text) { function Sys$StringBuilder$clear (line 1261) | function Sys$StringBuilder$clear() { function Sys$StringBuilder$isEmpty (line 1268) | function Sys$StringBuilder$isEmpty() { function Sys$StringBuilder$toString (line 1275) | function Sys$StringBuilder$toString(separator) { function Sys$CancelEventArgs$get_cancel (line 1362) | function Sys$CancelEventArgs$get_cancel() { function Sys$CancelEventArgs$set_cancel (line 1367) | function Sys$CancelEventArgs$set_cancel(value) { function Sys$_Debug$_appendConsole (line 1384) | function Sys$_Debug$_appendConsole(text) { function Sys$_Debug$_appendTrace (line 1398) | function Sys$_Debug$_appendTrace(text) { function Sys$_Debug$assert (line 1404) | function Sys$_Debug$assert(condition, message, displayCaller) { function Sys$_Debug$clearTrace (line 1424) | function Sys$_Debug$clearTrace() { function Sys$_Debug$fail (line 1432) | function Sys$_Debug$fail(message) { function Sys$_Debug$trace (line 1444) | function Sys$_Debug$trace(text) { function Sys$_Debug$traceDump (line 1454) | function Sys$_Debug$traceDump(object, name) { function Sys$_Debug$_traceDump (line 1465) | function Sys$_Debug$_traceDump(object, name, recursive, indentationPaddi... function Sys$Enum$parse (line 1540) | function Sys$Enum$parse(value, ignoreCase) { function Sys$Enum$toString (line 1582) | function Sys$Enum$toString(value) { function Sys$NotifyCollectionChangedEventArgs$get_changes (line 1755) | function Sys$NotifyCollectionChangedEventArgs$get_changes() { function addLeadingZero (line 2636) | function addLeadingZero(num) { function addLeadingZeros (line 2642) | function addLeadingZeros(num) { function padYear (line 2651) | function padYear(year) { function hasDay (line 2665) | function hasDay() { function getPart (line 2691) | function getPart(date, part) { function zeroPad (line 2983) | function zeroPad(str, count, left) { function expandNumber (line 2990) | function expandNumber(number, precision, groupSizes, sep, decimalChar) { function Sys$CultureInfo$_getDateTimeFormats (line 3143) | function Sys$CultureInfo$_getDateTimeFormats() { function Sys$CultureInfo$_getIndex (line 3160) | function Sys$CultureInfo$_getIndex(value, a1, a2) { function Sys$CultureInfo$_getMonthIndex (line 3168) | function Sys$CultureInfo$_getMonthIndex(value) { function Sys$CultureInfo$_getAbbrMonthIndex (line 3175) | function Sys$CultureInfo$_getAbbrMonthIndex(value) { function Sys$CultureInfo$_getDayIndex (line 3182) | function Sys$CultureInfo$_getDayIndex(value) { function Sys$CultureInfo$_getAbbrDayIndex (line 3188) | function Sys$CultureInfo$_getAbbrDayIndex(value) { function Sys$CultureInfo$_toUpperArray (line 3194) | function Sys$CultureInfo$_toUpperArray(arr) { function Sys$CultureInfo$_toUpper (line 3201) | function Sys$CultureInfo$_toUpper(value) { function Sys$EventHandlerList$_addHandler (line 3449) | function Sys$EventHandlerList$_addHandler(id, handler) { function Sys$EventHandlerList$addHandler (line 3452) | function Sys$EventHandlerList$addHandler(id, handler) { function Sys$EventHandlerList$_removeHandler (line 3463) | function Sys$EventHandlerList$_removeHandler(id, handler) { function Sys$EventHandlerList$removeHandler (line 3468) | function Sys$EventHandlerList$removeHandler(id, handler) { function Sys$EventHandlerList$getHandler (line 3479) | function Sys$EventHandlerList$getHandler(id) { function Sys$EventHandlerList$_getEvent (line 3496) | function Sys$EventHandlerList$_getEvent(id, create) { function Sys$CommandEventArgs$get_commandName (line 3528) | function Sys$CommandEventArgs$get_commandName() { function Sys$CommandEventArgs$get_commandArgument (line 3533) | function Sys$CommandEventArgs$get_commandArgument() { function Sys$CommandEventArgs$get_commandSource (line 3538) | function Sys$CommandEventArgs$get_commandSource() { function Sys$INotifyPropertyChange$add_propertyChanged (line 3558) | function Sys$INotifyPropertyChange$add_propertyChanged(handler) { function Sys$INotifyPropertyChange$remove_propertyChanged (line 3564) | function Sys$INotifyPropertyChange$remove_propertyChanged(handler) { function Sys$PropertyChangedEventArgs$get_propertyName (line 3586) | function Sys$PropertyChangedEventArgs$get_propertyName() { function Sys$INotifyDisposing$add_disposing (line 3601) | function Sys$INotifyDisposing$add_disposing(handler) { function Sys$INotifyDisposing$remove_disposing (line 3607) | function Sys$INotifyDisposing$remove_disposing(handler) { function Sys$Component$get_events (line 3623) | function Sys$Component$get_events() { function Sys$Component$get_id (line 3631) | function Sys$Component$get_id() { function Sys$Component$set_id (line 3636) | function Sys$Component$set_id(value) { function Sys$Component$get_isInitialized (line 3645) | function Sys$Component$get_isInitialized() { function Sys$Component$get_isUpdating (line 3650) | function Sys$Component$get_isUpdating() { function Sys$Component$add_disposing (line 3655) | function Sys$Component$add_disposing(handler) { function Sys$Component$remove_disposing (line 3661) | function Sys$Component$remove_disposing(handler) { function Sys$Component$add_propertyChanged (line 3666) | function Sys$Component$add_propertyChanged(handler) { function Sys$Component$remove_propertyChanged (line 3672) | function Sys$Component$remove_propertyChanged(handler) { function Sys$Component$beginUpdate (line 3677) | function Sys$Component$beginUpdate() { function Sys$Component$dispose (line 3680) | function Sys$Component$dispose() { function Sys$Component$endUpdate (line 3691) | function Sys$Component$endUpdate() { function Sys$Component$initialize (line 3696) | function Sys$Component$initialize() { function Sys$Component$raisePropertyChanged (line 3699) | function Sys$Component$raisePropertyChanged(propertyName) { function Sys$Component$updated (line 3712) | function Sys$Component$updated() { function Sys$Component$_setProperties (line 3736) | function Sys$Component$_setProperties(target, properties) { function Sys$Component$_setReferences (line 3787) | function Sys$Component$_setReferences(component, references) { function Sys$UI$DomEvent$preventDefault (line 4006) | function Sys$UI$DomEvent$preventDefault() { function Sys$UI$DomEvent$stopPropagation (line 4016) | function Sys$UI$DomEvent$stopPropagation() { function Sys$IContainer$addComponent (line 4642) | function Sys$IContainer$addComponent(component) { function Sys$IContainer$removeComponent (line 4651) | function Sys$IContainer$removeComponent(component) { function Sys$IContainer$findComponent (line 4660) | function Sys$IContainer$findComponent(id) { function Sys$IContainer$getComponents (line 4670) | function Sys$IContainer$getComponents() { function Sys$ApplicationLoadEventArgs$get_components (line 4698) | function Sys$ApplicationLoadEventArgs$get_components() { function Sys$ApplicationLoadEventArgs$get_isPartialLoad (line 4703) | function Sys$ApplicationLoadEventArgs$get_isPartialLoad() { function Sys$_Application$get_isCreatingComponents (line 4726) | function Sys$_Application$get_isCreatingComponents() { function Sys$_Application$get_isDisposing (line 4731) | function Sys$_Application$get_isDisposing() { function Sys$_Application$add_init (line 4736) | function Sys$_Application$add_init(handler) { function Sys$_Application$remove_init (line 4747) | function Sys$_Application$remove_init(handler) { function Sys$_Application$add_load (line 4752) | function Sys$_Application$add_load(handler) { function Sys$_Application$remove_load (line 4758) | function Sys$_Application$remove_load(handler) { function Sys$_Application$add_unload (line 4763) | function Sys$_Application$add_unload(handler) { function Sys$_Application$remove_unload (line 4769) | function Sys$_Application$remove_unload(handler) { function Sys$_Application$addComponent (line 4774) | function Sys$_Application$addComponent(component) { function Sys$_Application$beginCreateComponents (line 4786) | function Sys$_Application$beginCreateComponents() { function Sys$_Application$dispose (line 4791) | function Sys$_Application$dispose() { function Sys$_Application$disposeElement (line 4833) | function Sys$_Application$disposeElement(element, childNodesOnly) { function Sys$_Application$endCreateComponents (line 4852) | function Sys$_Application$endCreateComponents() { function Sys$_Application$findComponent (line 4864) | function Sys$_Application$findComponent(id, parent) { function Sys$_Application$getComponents (line 4880) | function Sys$_Application$getComponents() { function Sys$_Application$initialize (line 4891) | function Sys$_Application$initialize() { function Sys$_Application$notifyScriptLoaded (line 4915) | function Sys$_Application$notifyScriptLoaded() { function Sys$_Application$registerDisposableObject (line 4919) | function Sys$_Application$registerDisposableObject(object) { function Sys$_Application$raiseLoad (line 4933) | function Sys$_Application$raiseLoad() { function Sys$_Application$removeComponent (line 4947) | function Sys$_Application$removeComponent(component) { function Sys$_Application$unregisterDisposableObject (line 4957) | function Sys$_Application$unregisterDisposableObject(object) { function Sys$_Application$_addComponentToSecondPass (line 4985) | function Sys$_Application$_addComponentToSecondPass(component, reference... function Sys$_Application$_disposeComponents (line 4988) | function Sys$_Application$_disposeComponents(list) { function Sys$_Application$_disposeElementInternal (line 4998) | function Sys$_Application$_disposeElementInternal(element) { function Sys$_Application$_domReady (line 5019) | function Sys$_Application$_domReady() { function Sys$_Application$_raiseInit (line 5063) | function Sys$_Application$_raiseInit() { function Sys$_Application$_unloadHandler (line 5071) | function Sys$_Application$_unloadHandler(event) { function Sys$UI$Behavior$get_element (line 5127) | function Sys$UI$Behavior$get_element() { function Sys$UI$Behavior$get_id (line 5132) | function Sys$UI$Behavior$get_id() { function Sys$UI$Behavior$get_name (line 5140) | function Sys$UI$Behavior$get_name() { function Sys$UI$Behavior$set_name (line 5150) | function Sys$UI$Behavior$set_name(value) { function Sys$UI$Behavior$initialize (line 5160) | function Sys$UI$Behavior$initialize() { function Sys$UI$Behavior$dispose (line 5165) | function Sys$UI$Behavior$dispose() { function Sys$UI$Control$get_element (line 5266) | function Sys$UI$Control$get_element() { function Sys$UI$Control$get_id (line 5271) | function Sys$UI$Control$get_id() { function Sys$UI$Control$set_id (line 5277) | function Sys$UI$Control$set_id(value) { function Sys$UI$Control$get_parent (line 5282) | function Sys$UI$Control$get_parent() { function Sys$UI$Control$set_parent (line 5297) | function Sys$UI$Control$set_parent(value) { function Sys$UI$Control$get_role (line 5310) | function Sys$UI$Control$get_role() { function Sys$UI$Control$get_visibilityMode (line 5315) | function Sys$UI$Control$get_visibilityMode() { function Sys$UI$Control$set_visibilityMode (line 5321) | function Sys$UI$Control$set_visibilityMode(value) { function Sys$UI$Control$get_visible (line 5327) | function Sys$UI$Control$get_visible() { function Sys$UI$Control$set_visible (line 5333) | function Sys$UI$Control$set_visible(value) { function Sys$UI$Control$addCssClass (line 5339) | function Sys$UI$Control$addCssClass(className) { function Sys$UI$Control$dispose (line 5349) | function Sys$UI$Control$dispose() { function Sys$UI$Control$onBubbleEvent (line 5357) | function Sys$UI$Control$onBubbleEvent(source, args) { function Sys$UI$Control$raiseBubbleEvent (line 5369) | function Sys$UI$Control$raiseBubbleEvent(source, args) { function Sys$UI$Control$_raiseBubbleEvent (line 5380) | function Sys$UI$Control$_raiseBubbleEvent(source, args) { function Sys$UI$Control$removeCssClass (line 5389) | function Sys$UI$Control$removeCssClass(className) { function Sys$UI$Control$toggleCssClass (line 5399) | function Sys$UI$Control$toggleCssClass(className) { function Sys$HistoryEventArgs$get_state (line 5441) | function Sys$HistoryEventArgs$get_state() { function Sys$Net$WebRequestExecutor$get_webRequest (line 5793) | function Sys$Net$WebRequestExecutor$get_webRequest() { function Sys$Net$WebRequestExecutor$_set_webRequest (line 5798) | function Sys$Net$WebRequestExecutor$_set_webRequest(value) { function Sys$Net$WebRequestExecutor$get_started (line 5804) | function Sys$Net$WebRequestExecutor$get_started() { function Sys$Net$WebRequestExecutor$get_responseAvailable (line 5809) | function Sys$Net$WebRequestExecutor$get_responseAvailable() { function Sys$Net$WebRequestExecutor$get_timedOut (line 5814) | function Sys$Net$WebRequestExecutor$get_timedOut() { function Sys$Net$WebRequestExecutor$get_aborted (line 5819) | function Sys$Net$WebRequestExecutor$get_aborted() { function Sys$Net$WebRequestExecutor$get_responseData (line 5824) | function Sys$Net$WebRequestExecutor$get_responseData() { function Sys$Net$WebRequestExecutor$get_statusCode (line 5829) | function Sys$Net$WebRequestExecutor$get_statusCode() { function Sys$Net$WebRequestExecutor$get_statusText (line 5834) | function Sys$Net$WebRequestExecutor$get_statusText() { function Sys$Net$WebRequestExecutor$get_xml (line 5839) | function Sys$Net$WebRequestExecutor$get_xml() { function Sys$Net$WebRequestExecutor$get_object (line 5844) | function Sys$Net$WebRequestExecutor$get_object() { function Sys$Net$WebRequestExecutor$executeRequest (line 5852) | function Sys$Net$WebRequestExecutor$executeRequest() { function Sys$Net$WebRequestExecutor$abort (line 5857) | function Sys$Net$WebRequestExecutor$abort() { function Sys$Net$WebRequestExecutor$getResponseHeader (line 5862) | function Sys$Net$WebRequestExecutor$getResponseHeader(header) { function Sys$Net$WebRequestExecutor$getAllResponseHeaders (line 5871) | function Sys$Net$WebRequestExecutor$getAllResponseHeaders() { function Sys$Net$XMLHttpExecutor$get_timedOut (line 5976) | function Sys$Net$XMLHttpExecutor$get_timedOut() { function Sys$Net$XMLHttpExecutor$get_started (line 5981) | function Sys$Net$XMLHttpExecutor$get_started() { function Sys$Net$XMLHttpExecutor$get_responseAvailable (line 5986) | function Sys$Net$XMLHttpExecutor$get_responseAvailable() { function Sys$Net$XMLHttpExecutor$get_aborted (line 5991) | function Sys$Net$XMLHttpExecutor$get_aborted() { function Sys$Net$XMLHttpExecutor$executeRequest (line 5996) | function Sys$Net$XMLHttpExecutor$executeRequest() { function Sys$Net$XMLHttpExecutor$getResponseHeader (line 6035) | function Sys$Net$XMLHttpExecutor$getResponseHeader(header) { function Sys$Net$XMLHttpExecutor$getAllResponseHeaders (line 6057) | function Sys$Net$XMLHttpExecutor$getAllResponseHeaders() { function Sys$Net$XMLHttpExecutor$get_responseData (line 6069) | function Sys$Net$XMLHttpExecutor$get_responseData() { function Sys$Net$XMLHttpExecutor$get_statusCode (line 6080) | function Sys$Net$XMLHttpExecutor$get_statusCode() { function Sys$Net$XMLHttpExecutor$get_statusText (line 6097) | function Sys$Net$XMLHttpExecutor$get_statusText() { function Sys$Net$XMLHttpExecutor$get_xml (line 6108) | function Sys$Net$XMLHttpExecutor$get_xml() { function Sys$Net$XMLHttpExecutor$abort (line 6137) | function Sys$Net$XMLHttpExecutor$abort() { function Sys$Net$_WebRequestManager$add_invokingRequest (line 6177) | function Sys$Net$_WebRequestManager$add_invokingRequest(handler) { function Sys$Net$_WebRequestManager$remove_invokingRequest (line 6183) | function Sys$Net$_WebRequestManager$remove_invokingRequest(handler) { function Sys$Net$_WebRequestManager$add_completedRequest (line 6188) | function Sys$Net$_WebRequestManager$add_completedRequest(handler) { function Sys$Net$_WebRequestManager$remove_completedRequest (line 6194) | function Sys$Net$_WebRequestManager$remove_completedRequest(handler) { function Sys$Net$_WebRequestManager$_get_eventHandlerList (line 6199) | function Sys$Net$_WebRequestManager$_get_eventHandlerList() { function Sys$Net$_WebRequestManager$get_defaultTimeout (line 6205) | function Sys$Net$_WebRequestManager$get_defaultTimeout() { function Sys$Net$_WebRequestManager$set_defaultTimeout (line 6210) | function Sys$Net$_WebRequestManager$set_defaultTimeout(value) { function Sys$Net$_WebRequestManager$get_defaultExecutorType (line 6218) | function Sys$Net$_WebRequestManager$get_defaultExecutorType() { function Sys$Net$_WebRequestManager$set_defaultExecutorType (line 6223) | function Sys$Net$_WebRequestManager$set_defaultExecutorType(value) { function Sys$Net$_WebRequestManager$executeRequest (line 6228) | function Sys$Net$_WebRequestManager$executeRequest(webRequest) { function Sys$Net$NetworkRequestEventArgs$get_webRequest (line 6286) | function Sys$Net$NetworkRequestEventArgs$get_webRequest() { function Sys$Net$WebRequest$add_completed (line 6308) | function Sys$Net$WebRequest$add_completed(handler) { function Sys$Net$WebRequest$remove_completed (line 6314) | function Sys$Net$WebRequest$remove_completed(handler) { function Sys$Net$WebRequest$completed (line 6319) | function Sys$Net$WebRequest$completed(eventArgs) { function Sys$Net$WebRequest$_get_eventHandlerList (line 6335) | function Sys$Net$WebRequest$_get_eventHandlerList() { function Sys$Net$WebRequest$get_url (line 6341) | function Sys$Net$WebRequest$get_url() { function Sys$Net$WebRequest$set_url (line 6346) | function Sys$Net$WebRequest$set_url(value) { function Sys$Net$WebRequest$get_headers (line 6351) | function Sys$Net$WebRequest$get_headers() { function Sys$Net$WebRequest$get_httpVerb (line 6356) | function Sys$Net$WebRequest$get_httpVerb() { function Sys$Net$WebRequest$set_httpVerb (line 6367) | function Sys$Net$WebRequest$set_httpVerb(value) { function Sys$Net$WebRequest$get_body (line 6375) | function Sys$Net$WebRequest$get_body() { function Sys$Net$WebRequest$set_body (line 6380) | function Sys$Net$WebRequest$set_body(value) { function Sys$Net$WebRequest$get_userContext (line 6385) | function Sys$Net$WebRequest$get_userContext() { function Sys$Net$WebRequest$set_userContext (line 6390) | function Sys$Net$WebRequest$set_userContext(value) { function Sys$Net$WebRequest$get_executor (line 6395) | function Sys$Net$WebRequest$get_executor() { function Sys$Net$WebRequest$set_executor (line 6400) | function Sys$Net$WebRequest$set_executor(value) { function Sys$Net$WebRequest$get_timeout (line 6409) | function Sys$Net$WebRequest$get_timeout() { function Sys$Net$WebRequest$set_timeout (line 6417) | function Sys$Net$WebRequest$set_timeout(value) { function Sys$Net$WebRequest$getResolvedUrl (line 6425) | function Sys$Net$WebRequest$getResolvedUrl() { function Sys$Net$WebRequest$invoke (line 6431) | function Sys$Net$WebRequest$invoke() { function Sys$_ScriptLoaderTask$get_scriptElement (line 6552) | function Sys$_ScriptLoaderTask$get_scriptElement() { function Sys$_ScriptLoaderTask$dispose (line 6557) | function Sys$_ScriptLoaderTask$dispose() { function Sys$_ScriptLoaderTask$execute (line 6566) | function Sys$_ScriptLoaderTask$execute() { function Sys$_ScriptLoaderTask$_addScriptElementHandlers (line 6578) | function Sys$_ScriptLoaderTask$_addScriptElementHandlers() { function Sys$_ScriptLoaderTask$_removeScriptElementHandlers (line 6593) | function Sys$_ScriptLoaderTask$_removeScriptElementHandlers() { function Sys$_ScriptLoaderTask$_scriptErrorHandler (line 6609) | function Sys$_ScriptLoaderTask$_scriptErrorHandler() { function Sys$_ScriptLoaderTask$_scriptLoadHandler (line 6616) | function Sys$_ScriptLoaderTask$_scriptLoadHandler() { function Sys$Net$WebServiceProxy$get_timeout (line 6647) | function Sys$Net$WebServiceProxy$get_timeout() { function Sys$Net$WebServiceProxy$set_timeout (line 6652) | function Sys$Net$WebServiceProxy$set_timeout(value) { function Sys$Net$WebServiceProxy$get_defaultUserContext (line 6658) | function Sys$Net$WebServiceProxy$get_defaultUserContext() { function Sys$Net$WebServiceProxy$set_defaultUserContext (line 6663) | function Sys$Net$WebServiceProxy$set_defaultUserContext(value) { function Sys$Net$WebServiceProxy$get_defaultSucceededCallback (line 6668) | function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() { function Sys$Net$WebServiceProxy$set_defaultSucceededCallback (line 6673) | function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) { function Sys$Net$WebServiceProxy$get_defaultFailedCallback (line 6678) | function Sys$Net$WebServiceProxy$get_defaultFailedCallback() { function Sys$Net$WebServiceProxy$set_defaultFailedCallback (line 6683) | function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) { function Sys$Net$WebServiceProxy$get_enableJsonp (line 6688) | function Sys$Net$WebServiceProxy$get_enableJsonp() { function Sys$Net$WebServiceProxy$set_enableJsonp (line 6693) | function Sys$Net$WebServiceProxy$set_enableJsonp(value) { function Sys$Net$WebServiceProxy$get_path (line 6698) | function Sys$Net$WebServiceProxy$get_path() { function Sys$Net$WebServiceProxy$set_path (line 6703) | function Sys$Net$WebServiceProxy$set_path(value) { function Sys$Net$WebServiceProxy$get_jsonpCallbackParameter (line 6708) | function Sys$Net$WebServiceProxy$get_jsonpCallbackParameter() { function Sys$Net$WebServiceProxy$set_jsonpCallbackParameter (line 6713) | function Sys$Net$WebServiceProxy$set_jsonpCallbackParameter(value) { function Sys$Net$WebServiceProxy$_invoke (line 6718) | function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, useGet... function jsonpComplete (line 6810) | function jsonpComplete(data, statusCode) { function onComplete (line 6859) | function onComplete(response, eventArgs) { function Sys$Net$WebServiceError$get_timedOut (line 6972) | function Sys$Net$WebServiceError$get_timedOut() { function Sys$Net$WebServiceError$get_statusCode (line 6977) | function Sys$Net$WebServiceError$get_statusCode() { function Sys$Net$WebServiceError$get_message (line 6982) | function Sys$Net$WebServiceError$get_message() { function Sys$Net$WebServiceError$get_stackTrace (line 6987) | function Sys$Net$WebServiceError$get_stackTrace() { function Sys$Net$WebServiceError$get_exceptionType (line 6992) | function Sys$Net$WebServiceError$get_exceptionType() { function Sys$Net$WebServiceError$get_errorObject (line 6997) | function Sys$Net$WebServiceError$get_errorObject() { FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/DDDPPP.Chap20.CommandHandler.Presentation/Scripts/MicrosoftAjax.js function Sys$Enum$parse (line 5) | function Sys$Enum$parse(c,e){var a,b,i;if(e){a=this.__lowerCaseValues;if... function Sys$Enum$toString (line 5) | function Sys$Enum$toString(c){if(typeof c==="undefined"||c===null)return... function d (line 5) | function d(a){if(a<10)return "0"+a;return a.toString()} function m (line 5) | function m(a){if(a<10)return "00"+a;if(a<100)return "0"+a;return a.toStr... function v (line 5) | function v(a){if(a<10)return "000"+a;else if(a<100)return "00"+a;else if... function s (line 5) | function s(){if(h||p)return h;h=t.test(e);p=true;return h} function g (line 5) | function g(a,b){if(f)return f[b];switch(b){case 0:return a.getFullYear()... function g (line 5) | function g(a,c,d){for(var b=a.length;b Find(int customerId); method Create (line 39) | Task Create(NewAccount details); class NewAccount (line 42) | public class NewAccount class Customer (line 51) | public class Customer type IReferAFriendPolicy (line 56) | public interface IReferAFriendPolicy method Apply (line 58) | void Apply(Customer referrer, Customer friend); FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/PPPDDD.ApplicationServices.Gambling/ApplicationServices/CommandProcessor/BloatedRecommendAFriendService.cs class BloatedRefcommendAFriendService (line 8) | public class BloatedRefcommendAFriendService method RecommendAFriend (line 10) | public void RecommendAFriend(int referrerId, NewAccount friend) method RecommendAFriendInDifferentCountry (line 15) | public void RecommendAFriendInDifferentCountry(int referrerId, NewAcco... method ReverseFriendReferral (line 20) | public void ReverseFriendReferral(int referrerId, int friendId) method ReferAFriendWithoutLoyaltyBonus (line 25) | public void ReferAFriendWithoutLoyaltyBonus(int referrerId, NewAccount... FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/PPPDDD.ApplicationServices.Gambling/ApplicationServices/CommandProcessor/RecommendAFriend.cs class RecommendAFriend (line 9) | public class RecommendAFriend type IRecommendAFriendProcessor (line 16) | public interface IRecommendAFriendProcessor method Process (line 18) | void Process(RecommendAFriend command); class NewAccount (line 21) | public class NewAccount FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/PPPDDD.ApplicationServices.Gambling/ApplicationServices/CommandProcessorChained/RecommendAFriend.cs type ICommandProcessor (line 8) | public interface ICommandProcessor method Process (line 10) | void Process(T command); class RecommendAFriend (line 13) | public class RecommendAFriend class RecommendAFriendProcessor (line 18) | public class RecommendAFriendProcessor : ICommandProcessor : ICommandProcessor method LoggingProcessor (line 30) | public LoggingProcessor(ICommandProcessor processor) method Process (line 35) | public void Process(T command) class TransactionProcessor (line 43) | public class TransactionProcessor : ICommandProcessor method TransactionProcessor (line 47) | public TransactionProcessor(ICommandProcessor processor) method Process (line 52) | public void Process(T command) class Bootstrap (line 67) | public static class Bootstrap method ConfigureApplication (line 71) | public static void ConfigureApplication() FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/PPPDDD.ApplicationServices.Gambling/ApplicationServices/FrameworkHooks/ErrorFilter.cs class ErrorFilter (line 8) | public class ErrorFilter : HandleErrorAttribute method OnException (line 10) | public override void OnException(ExceptionContext filterContext) method ErrorResponse (line 26) | public void ErrorResponse(string msg, ExceptionContext ec) class ApplicationError (line 36) | public class ApplicationError : Exception { } FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/PPPDDD.ApplicationServices.Gambling/ApplicationServices/FrameworkHooks/TransactionFilter.cs class TransactionFilter (line 8) | public class TransactionFilter : ActionFilterAttribute, IActionFilter method OnResultExecuting (line 11) | public override void OnResultExecuting(ResultExecutingContext filterCo... method OnActionExecuted (line 20) | public override void OnActionExecuted(ActionExecutedContext filterCont... FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/PPPDDD.ApplicationServices.Gambling/ApplicationServices/PublishSubscribe/RecommendAFriend.cs class RecommendAFriendService (line 9) | public class RecommendAFriendService method RecommendAFriendService (line 13) | public RecommendAFriendService(Domain.IReferralPolicy policy) method HandleReferralAccepted (line 22) | private void HandleReferralAccepted(object sender, Domain.Referral e) method HandleReferralRejected (line 27) | private void HandleReferralRejected(object sender, Domain.Referral e) method ReferAFriend (line 32) | public void ReferAFriend(int referrerId, NewAccount friend) type IReferralPolicy (line 49) | public interface IReferralPolicy method Apply (line 55) | void Apply(RecommendAFriend command); class Referral (line 58) | public class Referral class RecommendAFriend (line 65) | public class RecommendAFriend FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/PPPDDD.ApplicationServices.Gambling/ApplicationServices/PublishSubscribeAsync/ReferAFriend.cs class RecommendAFriendService (line 10) | public class RecommendAFriendService method RecommendAFriendService (line 14) | public RecommendAFriendService(Domain.IReferralPolicy policy) method HandleReferralAccepted (line 23) | private void HandleReferralAccepted(object sender, Domain.Referral e) method HandleReferralRejected (line 28) | private void HandleReferralRejected(object sender, Domain.Referral e) method RecommendAFriend (line 33) | public void RecommendAFriend(int referrerId, NewAccount friend) FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/PPPDDD.ApplicationServices.Gambling/ApplicationServices/RequestReply/RecommendAFriend.cs class RecommendAFriendService (line 11) | public class RecommendAFriendService method RecommendAFriendService (line 15) | public RecommendAFriendService(Domain.IReferralPolicy policy) method RecommendAFriend (line 20) | public RecommendAFriendResponse RecommendAFriend(RecommendAFriendReque... class RecommendAFriendRequest (line 47) | public class RecommendAFriendRequest class RecommendAFriendResponse (line 54) | public class RecommendAFriendResponse type RecommendAFriendStatus (line 59) | public enum RecommendAFriendStatus FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/PPPDDD.ApplicationServices.Gambling/Controllers/RecommendAFriendController.cs class RecommendAFriendController (line 11) | public class RecommendAFriendController : Controller method RecommendAFriendController (line 16) | public RecommendAFriendController( method Index (line 24) | public ActionResult Index(int referrerId, NewAccount friend) type ICustomerDirectory (line 37) | public interface ICustomerDirectory method Find (line 39) | Customer Find(int customerId); method Create (line 41) | Customer Create(NewAccount details); class NewAccount (line 44) | public class NewAccount class Customer (line 53) | public class Customer type IReferAFriendPolicy (line 58) | public interface IReferAFriendPolicy method Apply (line 60) | void Apply(Customer referrer, Customer friend); FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/PPPDDD.ApplicationServices.Gambling/Global.asax.cs class MvcApplication (line 10) | public class MvcApplication : System.Web.HttpApplication method Application_Start (line 12) | protected void Application_Start() FILE: 25 - Commands Application Service Patterns for processing Business Use Cases/PPPDDD.ApplicationServices.Tests/Refer_a_friend.cs class Recommend_a_friend (line 9) | [TestClass] method When_a_user_signs_up_with_a_referral_from_a_friend (line 26) | [ClassInitialize] method The_referrer_has_50_dollars_credited_to_their_account (line 41) | [TestMethod] method The_friend_has_an_account_created_with_an_initial_50_dollars (line 47) | [TestMethod] method The_referrers_loyalty_is_upgraded_to_gold_status (line 53) | [TestMethod] method The_refferer_gets_an_email_notifying_of_the_referral (line 60) | [TestMethod] method The_friend_gets_an_email_notifying_of_account_creation (line 70) | [TestMethod] class ReferAFriendService (line 81) | public class ReferAFriendService method ReferAFriendService (line 87) | public ReferAFriendService(ICustomerDirectory directory, IReferralPoli... method ReferAFriend (line 95) | public void ReferAFriend(int referrerId, NewAccount friend) type IEmailer (line 101) | public interface IEmailer method SendReferralAcknowledgement (line 103) | void SendReferralAcknowledgement(Customer customer); method SendPostReferralSignUpWelcome (line 105) | void SendPostReferralSignUpWelcome(Customer customer); class CustomerDirectory (line 108) | public class CustomerDirectory : ICustomerDirectory method CustomerDirectory (line 110) | public CustomerDirectory(InMemoryDatabase databaseContext) method Find (line 115) | public Customer Find(int customerId) class InMemoryDatabase (line 123) | public class InMemoryDatabase type ICustomerDirectory (line 136) | public interface ICustomerDirectory method Find (line 138) | Customer Find(int customerId); type IReferralPolicy (line 141) | public interface IReferralPolicy method Apply (line 143) | void Apply(Customer referrer, Customer friend); class ReferralPolicy (line 146) | public class ReferralPolicy : IReferralPolicy method Apply (line 148) | public void Apply(Customer referrer, Customer friend) class Customer (line 154) | public class Customer class NewAccount (line 167) | public class NewAccount type LoyaltyStatus (line 176) | public enum LoyaltyStatus FILE: 26 - Queries Domain Reporting/PPPDDD.Reporting/App_Start/RouteConfig.cs class RouteConfig (line 10) | public class RouteConfig method RegisterRoutes (line 12) | public static void RegisterRoutes(RouteCollection routes) FILE: 26 - Queries Domain Reporting/PPPDDD.Reporting/Controllers/DealershipPerformanceReportController.cs class DealershipPerformanceReportController (line 10) | public class DealershipPerformanceReportController : Controller method DealershipPerformanceReportController (line 14) | public DealershipPerformanceReportController(IDealershipRepository rep... method Index (line 22) | public ActionResult Index(IEnumerable dealershipIds, DateTime sta... class DealershipPerformanceReportBuilder (line 31) | public class DealershipPerformanceReportBuilder method DealershipPerformanceReportBuilder (line 37) | public DealershipPerformanceReportBuilder(IDealershipRepository reposi... method BuildReport (line 45) | public DealershipPerformanceReport BuildReport(IEnumerable dealer... method BuildStatuses (line 57) | private List BuildStatuses(IEnumerable dealershipIds, DateTime sta... class DealershipPerformanceReportBuilderUsingMediator (line 29) | public class DealershipPerformanceReportBuilderUsingMediator method BuildReport (line 34) | public DealershipPerformanceReport BuildReport(IEnumerable... method BuildStatuses (line 46) | private List BuildStatuses(IEnumerable Get(IEnumerable dealershipIds); type IDealershipRevenueCalculator (line 126) | public interface IDealershipRevenueCalculator method CalculateFor (line 128) | DealershipPerformanceActuals CalculateFor(Dealership dealership, DateT... type IDealershipPerformanceTargetsProvider (line 131) | public interface IDealershipPerformanceTargetsProvider method Get (line 133) | DealershipPerformanceTargets Get(Dealership dealership, DateTime start... class DealershipPerformanceTargets (line 136) | public class DealershipPerformanceTargets method Populate (line 142) | public void Populate(IDealershipAssessment mediator) class DealershipPerformanceActuals (line 149) | public class DealershipPerformanceActuals method Populate (line 155) | public void Populate(IDealershipAssessment mediator) class DealershipPerformance (line 162) | public class DealershipPerformance method Populate (line 168) | public void Populate(IDealershipAssessment mediator) class Dealership (line 175) | public class Dealership FILE: 26 - Queries Domain Reporting/PPPDDD.Reporting/Controllers/DenormalizedLoyaltyReportController.cs class DenormalizedLoyaltyReportController (line 11) | public class DenormalizedLoyaltyReportController : Controller method Index (line 15) | public ActionResult Index() class DenormalizedLoyaltyReportBuilder (line 20) | public class DenormalizedLoyaltyReportBuilder method Build (line 24) | public LoyaltyReport Build(DateTime start, DateTime end) FILE: 26 - Queries Domain Reporting/PPPDDD.Reporting/Controllers/HealthcareEventProjectionReportController.cs class HealthcareEventProjectionReportController (line 12) | public class HealthcareEventProjectionReportController : Controller method TestData (line 15) | public ActionResult TestData() method Index (line 22) | public ActionResult Index(DateTime start, DateTime end, string diagnos... class HealthcareReportBuilder (line 32) | public class HealthcareReportBuilder method Build (line 34) | public HealthcareReport Build(DateTime start, DateTime end, IEnumerabl... method BuildMonthlySummariesFor (line 49) | private IEnumerable BuildMonthlySummariesFor(IEnumer... method FetchTotalFromESFor (line 69) | private int FetchTotalFromESFor(DiagnosisQuery query) method FetchMonthlyTotalsFromES (line 82) | private Dictionary FetchMonthlyTotalsFromES(IEnumerable... method BuildQueriesFor (line 101) | private IEnumerable BuildQueriesFor(IEnumerable GetMonthsInRange(DateTime start, DateTim... method GetDiagnosisName (line 129) | private string GetDiagnosisName(string diagnosisId) class DiagnosisCount (line 146) | public class DiagnosisCount class DiagnosisQuery (line 151) | public class DiagnosisQuery class HealthcareReport (line 160) | public class HealthcareReport class DiagnosisSummary (line 169) | public class DiagnosisSummary class InsertTestData (line 186) | public static class InsertTestData method Insert (line 189) | public static void Insert() class Diagnosis (line 207) | private class Diagnosis class DiagnosisData (line 216) | private class DiagnosisData FILE: 26 - Queries Domain Reporting/PPPDDD.Reporting/Controllers/LoyaltyReportQueryingDatastoreController.cs class LoyaltyReportQueryingDatastoreController (line 13) | public class LoyaltyReportQueryingDatastoreController : Controller method Index (line 15) | public ActionResult Index(DateTime start, DateTime end) class LoyaltyReportBuilder (line 24) | public class LoyaltyReportBuilder method Build (line 29) | public LoyaltyReport Build(DateTime start, DateTime end) method Map (line 74) | private LoyaltyReport Map(IEnumerable profits, IEn... method MonthsBetweenInclusive (line 104) | private IEnumerable MonthsBetweenInclusive(DateTime start, D... class LoyaltyReport (line 123) | public class LoyaltyReport class LoyaltySummary (line 128) | public class LoyaltySummary class LoyaltySettings (line 142) | public class LoyaltySettings class SignupCount (line 149) | public class SignupCount class PurchasesAndProfit (line 156) | public class PurchasesAndProfit FILE: 26 - Queries Domain Reporting/PPPDDD.Reporting/Global.asax.cs class MvcApplication (line 10) | public class MvcApplication : System.Web.HttpApplication method Application_Start (line 12) | protected void Application_Start() FILE: 26 - Queries Domain Reporting/SportsStoreDatabase/LoyaltyAccounts.sql type dbo (line 1) | CREATE TABLE [dbo].[LoyaltyAccounts] FILE: 26 - Queries Domain Reporting/SportsStoreDatabase/LoyaltySettings.sql type dbo (line 1) | CREATE TABLE [dbo].[LoyaltySettings] FILE: 26 - Queries Domain Reporting/SportsStoreDatabase/Orders.sql type dbo (line 1) | CREATE TABLE [dbo].[Orders] FILE: 26 - Queries Domain Reporting/SportsStoreDatabase/Users.sql type dbo (line 1) | CREATE TABLE [dbo].[Users]