private static IEnumerable <NameValueModel> GetTradeParameters(FullTradeOffer tradeOffer) { var expirationTime = SteamUtils.ParseSteamUnixDate(tradeOffer.Offer.ExpirationTime) .ToString(CultureInfo.InvariantCulture); var createdTime = SteamUtils.ParseSteamUnixDate(tradeOffer.Offer.TimeCreated) .ToString(CultureInfo.InvariantCulture); var updatedTime = SteamUtils.ParseSteamUnixDate(tradeOffer.Offer.TimeUpdated) .ToString(CultureInfo.InvariantCulture); return(new[] { new NameValueModel("TradeOfferId", tradeOffer.Offer.TradeOfferId), new NameValueModel("My items count", tradeOffer.MyItems?.Count ?? 0), new NameValueModel("Partner items count", tradeOffer.PartnerItems?.Count ?? 0), new NameValueModel("TradeOfferId", tradeOffer.Offer.TradeOfferId), new NameValueModel( "TradeOfferState", tradeOffer.Offer.TradeOfferState.ToString().Replace("TradeOfferState", string.Empty)), new NameValueModel("Message", tradeOffer.Offer.Message), new NameValueModel("IsOurOffer", tradeOffer.Offer.IsOurOffer.ToString()), new NameValueModel("AccountIdOther", tradeOffer.Offer.AccountIdOther.ToString()), new NameValueModel("ExpirationTime", expirationTime), new NameValueModel( "ConfirmationMethod", tradeOffer.Offer.EConfirmationMethod.ToString().Replace( "TradeOfferConfirmation", string.Empty)), new NameValueModel("TimeCreated", createdTime), new NameValueModel("TimeUpdated", updatedTime), new NameValueModel("EscrowEndDate", tradeOffer.Offer.EscrowEndDate.ToString()), new NameValueModel("FromRealTimeTrade", tradeOffer.Offer.FromRealTimeTrade.ToString()) }); }
public ActiveTradeModel(FullTradeOffer offer) { this.Offer = offer; this.MyItems = offer.MyItems.GroupBy(i => i.Description.MarketHashName) .Select(g => new SteamTradeItemsModel(g.ToArray())); this.PartnerItems = offer.PartnerItems.GroupBy(i => i.Description.MarketHashName) .Select(g => new SteamTradeItemsModel(g.ToArray())); this.TradeParameters = GetTradeParameters(offer); this.TradeId = offer.Offer.TradeOfferId; this.Sender = new SteamAccountHyperlinkModel(offer.Offer.AccountIdOther); this.State = offer.Offer.IsOurOffer ? "Sent " : "Received "; this.State += offer.Offer.TradeOfferState.ToString().Replace("TradeOfferState", string.Empty); }