Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
AuctionItem.cs
1using System;
4using Waher.Script;
5
7{
12 {
16 Up,
17
21 Down
22 }
23
27 [CollectionName("AuctionItems")]
28 [TypeName(TypeNameSerialization.None)]
29 [Index("ContractId")]
30 [Index("Processed", "Created")]
31 [Index("InitiatorLegalId", "Created")]
32 [Index("BestBidLegalId", "Created")]
33 [Index("Class", "Type", "Processed", "Created")]
34 [Index("TokenId", "Processed", "Created")]
35 [ArchivingTime(731)] // 2 years
36 public class AuctionItem
37 {
41 public AuctionItem()
42 {
43 this.Node = null;
44 this.RejectPrice = null;
45 this.AcceptPrice = null;
46 this.ScoreFunction = null;
47 this.RejectScore = null;
48 this.AcceptScore = null;
49 this.Expires = DateTime.MaxValue;
50 this.Processed = null;
51 this.BestBidContractId = null;
52 this.BestBidLegalId = null;
53 this.BestBidJid = null;
54 this.BestBidPrice = null;
55 this.BestBidScore = null;
56 this.SalePaymentUri = null;
57 this.CommissionPaymentUri = null;
58 }
59
63 [ObjectId]
64 public Guid ObjectId { get; set; }
65
69 public CaseInsensitiveString ContractId { get; set; }
70
75
80
85
90
94 public OptimizeDirection Direction { get; set; }
95
99 public string Type { get; set; }
100
104 public string Class { get; set; }
105
109 public string TokenId { get; set; }
110
114 [DefaultValueNull]
115 public string Node { get; set; }
116
120 public AuctionItemTag[] Tags { get; set; }
121
125 public decimal AskingPrice { get; set; }
126
130 [DefaultValueNull]
131 public decimal? RejectPrice { get; set; }
132
136 [DefaultValueNull]
137 public decimal? AcceptPrice { get; set; }
138
142 public decimal CommissionPercent { get; set; }
143
147 public string Currency { get; set; }
148
152 [DefaultValueNull]
153 public string ScoreFunction { get; set; }
154
158 [DefaultValueNull]
159 public ExpectedTag[] ExpectedTags { get; set; }
160
164 [IgnoreMember]
165 public Expression ScoreExpression { get; set; }
166
170 [DefaultValueNull]
171 public decimal? RejectScore { get; set; }
172
176 [DefaultValueNull]
177 public decimal? AcceptScore { get; set; }
178
182 public DateTime Created { get; set; }
183
187 [DefaultValueDateTimeMaxValue]
188 public DateTime Expires { get; set; }
189
193 [IgnoreMember]
194 public DateTime ScheduledExpiry { get; set; }
195
199 public DateTime? Processed { get; set; }
200
204 [DefaultValueNull]
206
211
216
220 [DefaultValueNull]
221 public decimal? BestBidPrice { get; set; }
222
226 [DefaultValueNull]
227 public decimal? BestBidScore { get; set; }
228
232 [DefaultValueNull]
233 public string SalePaymentUri { get; set; }
234
238 [DefaultValueNull]
239 public string CommissionPaymentUri { get; set; }
240 }
241}
Represents a case-insensitive string.
Class managing a script expression.
Definition: Expression.cs:39
Contains information about an item being auctioned by the marketplace.
Definition: AuctionItem.cs:37
decimal? AcceptPrice
Optional acceptance price
Definition: AuctionItem.cs:137
CaseInsensitiveString BestBidLegalId
Legal ID of generator of best bid
Definition: AuctionItem.cs:210
CaseInsensitiveString TrustProviderLegalId
Legal ID of Trust Providder
Definition: AuctionItem.cs:84
AuctionItem()
Contains information about an item being auctioned by the marketplace.
Definition: AuctionItem.cs:41
CaseInsensitiveString BestBidContractId
Contract with the best bid
Definition: AuctionItem.cs:205
string Class
Class identifier of autioned item
Definition: AuctionItem.cs:104
DateTime Created
When auction item was created.
Definition: AuctionItem.cs:182
decimal? RejectScore
Optional rejection score
Definition: AuctionItem.cs:171
DateTime? Processed
When auction item was successfully assigned to a buyer or seller.
Definition: AuctionItem.cs:199
string ScoreFunction
Optional scoring function, if not solely on price
Definition: AuctionItem.cs:153
DateTime Expires
When auction item expires or concludes.
Definition: AuctionItem.cs:188
AuctionItemTag[] Tags
Tags identifying the item
Definition: AuctionItem.cs:120
CaseInsensitiveString InitiatorLegalId
Legal ID of initating party
Definition: AuctionItem.cs:74
string CommissionPaymentUri
Payment URI for the commission.
Definition: AuctionItem.cs:239
string Type
Type identifier of autioned item
Definition: AuctionItem.cs:99
ExpectedTag[] ExpectedTags
Tags expected in offers. Null if none, or scoring is not used.
Definition: AuctionItem.cs:159
string TokenId
Optional Token ID Reference
Definition: AuctionItem.cs:109
decimal CommissionPercent
Commission, in percent
Definition: AuctionItem.cs:142
string SalePaymentUri
Payment URI for the sale.
Definition: AuctionItem.cs:233
string Node
Optional Pubsub Node associated with auction item.
Definition: AuctionItem.cs:115
CaseInsensitiveString TrustProviderJid
JID of Trust Providder
Definition: AuctionItem.cs:89
string Currency
Currency used for prices
Definition: AuctionItem.cs:147
Expression ScoreExpression
Parsed scoring expression
Definition: AuctionItem.cs:165
CaseInsensitiveString InitiatorJid
JID of initating party
Definition: AuctionItem.cs:79
decimal? AcceptScore
Optional acceptance score
Definition: AuctionItem.cs:177
decimal? RejectPrice
Optional rejection price
Definition: AuctionItem.cs:131
CaseInsensitiveString ContractId
Contract ID
Definition: AuctionItem.cs:69
CaseInsensitiveString BestBidJid
JID of generator of best bid
Definition: AuctionItem.cs:215
DateTime ScheduledExpiry
Timestamp on which the item is to expire, as scheduled internally.
Definition: AuctionItem.cs:194
OptimizeDirection Direction
Optimization direction: Up=Sell, Down=Buy
Definition: AuctionItem.cs:94
Class representing a persisted tag on an auction item.
Class representing an expected tag with an optional guard expression.
Definition: ExpectedTag.cs:14
TypeNameSerialization
How the type name should be serialized.
OptimizeDirection
Direction in which to optimize prices and/or scores.
Definition: AuctionItem.cs:12