internal LicenseListCallback( CMsgClientLicenseList msg ) { this.Result = ( EResult )msg.eresult; var list = msg.licenses .Select( l => new License( l ) ) .ToList(); this.LicenseList = new ReadOnlyCollection<License>( list ); }
internal License( CMsgClientLicenseList.License license ) { this.PackageID = license.package_id; this.LastChangeNumber = license.change_number; this.TimeCreated = DateUtils.DateTimeFromUnixTime( license.time_created ); this.TimeNextProcess = DateUtils.DateTimeFromUnixTime( license.time_next_process ); this.MinuteLimit = license.minute_limit; this.MinutesUsed = license.minutes_used; this.PaymentMethod = ( EPaymentMethod )license.payment_method; this.LicenseFlags = ( ELicenseFlags )license.flags; this.PurchaseCountryCode = license.purchase_country_code; this.LicenseType = ( ELicenseType )license.license_type; this.TerritoryCode = license.territory_code; }
internal LicenseListCallback( SteamClient client, CMsgClientLicenseList msg ) : base( client )