@@ -14,6 +14,13 @@ public class AcmeOrdersFeedRpdeGenerator : OrdersRPDEFeedModifiedTimestampAndID
14
14
{
15
15
//public override string FeedPath { get; protected set; } = "example path override";
16
16
17
+ private readonly AppSettings _appSettings ;
18
+
19
+ public AcmeOrdersFeedRpdeGenerator ( AppSettings appSettings )
20
+ {
21
+ _appSettings = appSettings ;
22
+ }
23
+
17
24
protected override async Task < List < RpdeItem > > GetRPDEItems ( string clientId , long ? afterTimestamp , string afterId )
18
25
{
19
26
// Note if using SQL Server it is best to use rowversion as the modified value for the Orders table,
@@ -52,7 +59,7 @@ protected override async Task<List<RpdeItem>> GetRPDEItems(string clientId, long
52
59
Modified = result . OrderTable . OrderModified ,
53
60
State = result . OrderTable . Deleted || result . OrderTable . VisibleInOrdersFeed == FeedVisibility . Archived ? RpdeState . Deleted : RpdeState . Updated ,
54
61
Data = result . OrderTable . Deleted || result . OrderTable . VisibleInOrdersFeed == FeedVisibility . Archived ? null :
55
- AcmeOrderStore . RenderOrderFromDatabaseResult ( RenderOrderId ( result . OrderTable . OrderMode == OrderMode . Proposal ? OrderType . OrderProposal : OrderType . Order , new Guid ( result . OrderTable . OrderId ) ) , result . OrderTable ,
62
+ AcmeOrderStore . RenderOrderFromDatabaseResult ( RenderOrderId ( result . OrderTable . OrderMode == OrderMode . Proposal ? OrderType . OrderProposal : OrderType . Order , new Guid ( result . OrderTable . OrderId ) ) , result . OrderTable , _appSettings . FeatureFlags . PrepaymentAlwaysRequired ,
56
63
result . OrderItemsTable . Select ( orderItem => new OrderItem
57
64
{
58
65
Id = RenderOrderItemId ( OrderType . Order , new Guid ( result . OrderTable . OrderId ) , orderItem . Id ) ,
@@ -110,6 +117,13 @@ public class AcmeOrderProposalsFeedRpdeGenerator : OrdersRPDEFeedModifiedTimesta
110
117
{
111
118
//public override string FeedPath { get; protected set; } = "example path override";
112
119
120
+ private readonly AppSettings _appSettings ;
121
+
122
+ public AcmeOrderProposalsFeedRpdeGenerator ( AppSettings appSettings )
123
+ {
124
+ _appSettings = appSettings ;
125
+ }
126
+
113
127
protected override async Task < List < RpdeItem > > GetRPDEItems ( string clientId , long ? afterTimestamp , string afterId )
114
128
{
115
129
using ( var db = FakeBookingSystem . Database . Mem . Database . Open ( ) )
@@ -144,7 +158,7 @@ protected override async Task<List<RpdeItem>> GetRPDEItems(string clientId, long
144
158
Modified = result . OrderTable . OrderProposalModified ,
145
159
State = result . OrderTable . Deleted || result . OrderTable . VisibleInOrderProposalsFeed == FeedVisibility . Archived ? RpdeState . Deleted : RpdeState . Updated ,
146
160
Data = result . OrderTable . Deleted || result . OrderTable . VisibleInOrderProposalsFeed == FeedVisibility . Archived ? null :
147
- AcmeOrderStore . RenderOrderFromDatabaseResult ( RenderOrderId ( result . OrderTable . OrderMode == OrderMode . Proposal ? OrderType . OrderProposal : OrderType . Order , new Guid ( result . OrderTable . OrderId ) ) , result . OrderTable ,
161
+ AcmeOrderStore . RenderOrderFromDatabaseResult ( RenderOrderId ( result . OrderTable . OrderMode == OrderMode . Proposal ? OrderType . OrderProposal : OrderType . Order , new Guid ( result . OrderTable . OrderId ) ) , result . OrderTable , _appSettings . FeatureFlags . PrepaymentAlwaysRequired ,
148
162
result . OrderItemsTable . Select ( orderItem => new OrderItem
149
163
{
150
164
Id = RenderOrderItemId ( OrderType . Order , new Guid ( result . OrderTable . OrderId ) , orderItem . Id ) ,
0 commit comments