1
- using CodexOpenApi ;
2
- using Newtonsoft . Json . Linq ;
1
+ using Newtonsoft . Json . Linq ;
3
2
using System . Numerics ;
4
3
using Utils ;
5
4
@@ -37,26 +36,26 @@ public LocalDataset Map(CodexOpenApi.DataItem dataItem)
37
36
} ;
38
37
}
39
38
40
- public CodexOpenApi . SalesAvailabilityCREATE Map ( StorageAvailability availability )
39
+ public CodexOpenApi . SalesAvailability Map ( StorageAvailability availability )
41
40
{
42
- return new CodexOpenApi . SalesAvailabilityCREATE
41
+ return new CodexOpenApi . SalesAvailability
43
42
{
44
- Duration = ToDecInt ( availability . MaxDuration . TotalSeconds ) ,
43
+ Duration = ToLong ( availability . MaxDuration . TotalSeconds ) ,
45
44
MinPricePerBytePerSecond = ToDecInt ( availability . MinPricePerBytePerSecond ) ,
46
45
TotalCollateral = ToDecInt ( availability . TotalCollateral ) ,
47
- TotalSize = ToDecInt ( availability . TotalSpace . SizeInBytes )
46
+ TotalSize = availability . TotalSpace . SizeInBytes
48
47
} ;
49
48
}
50
49
51
50
public CodexOpenApi . StorageRequestCreation Map ( StoragePurchaseRequest purchase )
52
51
{
53
52
return new CodexOpenApi . StorageRequestCreation
54
53
{
55
- Duration = ToDecInt ( purchase . Duration . TotalSeconds ) ,
54
+ Duration = ToLong ( purchase . Duration . TotalSeconds ) ,
56
55
ProofProbability = ToDecInt ( purchase . ProofProbability ) ,
57
56
PricePerBytePerSecond = ToDecInt ( purchase . PricePerBytePerSecond ) ,
58
57
CollateralPerByte = ToDecInt ( purchase . CollateralPerByte ) ,
59
- Expiry = ToDecInt ( purchase . Expiry . TotalSeconds ) ,
58
+ Expiry = ToLong ( purchase . Expiry . TotalSeconds ) ,
60
59
Nodes = Convert . ToInt32 ( purchase . MinRequiredNumberOfNodes ) ,
61
60
Tolerance = Convert . ToInt32 ( purchase . NodeFailureTolerance )
62
61
} ;
@@ -73,8 +72,8 @@ public StorageAvailability Map(CodexOpenApi.SalesAvailabilityREAD availability)
73
72
(
74
73
ToByteSize ( availability . TotalSize ) ,
75
74
ToTimespan ( availability . Duration ) ,
76
- new TestToken ( ToBigIng ( availability . MinPricePerBytePerSecond ) ) ,
77
- new TestToken ( ToBigIng ( availability . TotalCollateral ) )
75
+ new TestToken ( ToBigInt ( availability . MinPricePerBytePerSecond ) ) ,
76
+ new TestToken ( ToBigInt ( availability . TotalCollateral ) )
78
77
)
79
78
{
80
79
Id = availability . Id ,
@@ -92,29 +91,29 @@ public StoragePurchase Map(CodexOpenApi.Purchase purchase)
92
91
} ;
93
92
}
94
93
95
- public StoragePurchaseState Map ( PurchaseState purchaseState )
94
+ public StoragePurchaseState Map ( CodexOpenApi . PurchaseState purchaseState )
96
95
{
97
96
// TODO: to be re-enabled when marketplace api lines up with openapi.yaml.
98
97
99
98
// Explicit mapping: If the API changes, we will get compile errors here.
100
99
// That's what we want.
101
100
switch ( purchaseState )
102
101
{
103
- case PurchaseState . Cancelled :
102
+ case CodexOpenApi . PurchaseState . Cancelled :
104
103
return StoragePurchaseState . Cancelled ;
105
- case PurchaseState . Error :
104
+ case CodexOpenApi . PurchaseState . Error :
106
105
return StoragePurchaseState . Error ;
107
- case PurchaseState . Failed :
106
+ case CodexOpenApi . PurchaseState . Failed :
108
107
return StoragePurchaseState . Failed ;
109
- case PurchaseState . Finished :
108
+ case CodexOpenApi . PurchaseState . Finished :
110
109
return StoragePurchaseState . Finished ;
111
- case PurchaseState . Pending :
110
+ case CodexOpenApi . PurchaseState . Pending :
112
111
return StoragePurchaseState . Pending ;
113
- case PurchaseState . Started :
112
+ case CodexOpenApi . PurchaseState . Started :
114
113
return StoragePurchaseState . Started ;
115
- case PurchaseState . Submitted :
114
+ case CodexOpenApi . PurchaseState . Submitted :
116
115
return StoragePurchaseState . Submitted ;
117
- case PurchaseState . Unknown :
116
+ case CodexOpenApi . PurchaseState . Unknown :
118
117
return StoragePurchaseState . Unknown ;
119
118
}
120
119
@@ -129,7 +128,7 @@ public StorageRequest Map(CodexOpenApi.StorageRequest request)
129
128
Content = Map ( request . Content ) ,
130
129
Id = request . Id ,
131
130
Client = request . Client ,
132
- Expiry = request . Expiry ,
131
+ Expiry = TimeSpan . FromSeconds ( request . Expiry ) ,
133
132
Nonce = request . Nonce
134
133
} ;
135
134
}
@@ -138,12 +137,12 @@ public StorageAsk Map(CodexOpenApi.StorageAsk ask)
138
137
{
139
138
return new StorageAsk
140
139
{
141
- Duration = ask . Duration ,
140
+ Duration = TimeSpan . FromSeconds ( ask . Duration ) ,
142
141
MaxSlotLoss = ask . MaxSlotLoss ,
143
142
ProofProbability = ask . ProofProbability ,
144
- PricePerBytePerSecond = ask . PricePerBytePerSecond ,
143
+ PricePerBytePerSecond = ToTestToken ( ask . PricePerBytePerSecond ) ,
145
144
Slots = ask . Slots ,
146
- SlotSize = ask . SlotSize
145
+ SlotSize = ToByteSize ( ask . SlotSize )
147
146
} ;
148
147
}
149
148
@@ -258,19 +257,29 @@ private string ToDecInt(TestToken t)
258
257
return t . TstWei . ToString ( "D" ) ;
259
258
}
260
259
261
- private BigInteger ToBigIng ( string tokens )
260
+ private TestToken ToTestToken ( string s )
261
+ {
262
+ return new TestToken ( ToBigInt ( s ) ) ;
263
+ }
264
+
265
+ private long ToLong ( double value )
266
+ {
267
+ return Convert . ToInt64 ( value ) ;
268
+ }
269
+
270
+ private BigInteger ToBigInt ( string tokens )
262
271
{
263
272
return BigInteger . Parse ( tokens ) ;
264
273
}
265
274
266
- private TimeSpan ToTimespan ( string duration )
275
+ private TimeSpan ToTimespan ( long duration )
267
276
{
268
- return TimeSpan . FromSeconds ( Convert . ToInt32 ( duration ) ) ;
277
+ return TimeSpan . FromSeconds ( duration ) ;
269
278
}
270
279
271
- private ByteSize ToByteSize ( string size )
280
+ private ByteSize ToByteSize ( long size )
272
281
{
273
- return new ByteSize ( Convert . ToInt64 ( size ) ) ;
282
+ return new ByteSize ( size ) ;
274
283
}
275
284
}
276
285
}
0 commit comments