diff --git a/PaymillWrapper/Exceptions/PaymillException.cs b/PaymillWrapper/Exceptions/PaymillExceptions.cs similarity index 70% rename from PaymillWrapper/Exceptions/PaymillException.cs rename to PaymillWrapper/Exceptions/PaymillExceptions.cs index aec728d..a17c483 100644 --- a/PaymillWrapper/Exceptions/PaymillException.cs +++ b/PaymillWrapper/Exceptions/PaymillExceptions.cs @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; namespace PaymillWrapper.Exceptions { @@ -10,8 +7,8 @@ public class PaymillException : Exception public PaymillException(string message) : base(message) { - + } } - -} \ No newline at end of file + +} diff --git a/PaymillWrapper/Exceptions/PaymillRequestException.cs b/PaymillWrapper/Exceptions/PaymillRequestException.cs index 35d1f98..e29ea2e 100644 --- a/PaymillWrapper/Exceptions/PaymillRequestException.cs +++ b/PaymillWrapper/Exceptions/PaymillRequestException.cs @@ -1,9 +1,5 @@ using System; -using System.Collections.Generic; -using System.Linq; using System.Net; -using System.Text; -using System.Threading.Tasks; namespace PaymillWrapper.Exceptions { diff --git a/PaymillWrapper/Models/Address.cs b/PaymillWrapper/Models/Address.cs index 0baee70..c3cb99a 100644 --- a/PaymillWrapper/Models/Address.cs +++ b/PaymillWrapper/Models/Address.cs @@ -1,10 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Runtime.Serialization; -using Newtonsoft.Json; +using Newtonsoft.Json; using PaymillWrapper.Utils; +using System; namespace PaymillWrapper.Models { @@ -16,52 +12,52 @@ namespace PaymillWrapper.Models /// [JsonConverter(typeof(StringToBaseModelConverter
))] - public class Address { - - /// - /// Name of recipient, max. 128 characters - /// - /// - public String Name; - - /// - /// Street address (incl. street number), max. 100 characters - /// - /// - [DataMember(Name = "street_address")] - public String StreetAddress; - - /** - * Addition to street address (e.g. building, floor, or c/o), max. 100 characters - */ - [DataMember(Name = "street_address_addition")] - public String StreetAddressAddition; - - /** - * City, max. 40 characters - */ - public String City; - - /** - * State or province, max. 40 characters - */ - public String State; - - /** - * Country-specific postal code, max. 20 characters - */ - [DataMember(Name = "postal_code")] - public String PostalCode; - - /** - * 2-letter country code according to ISO 3166-1 alpha-2 - */ - public String Country; - /** - * Contact phone number, max. 20 characters - */ - public String Phone; + public class Address + { + + /// + /// Name of recipient, max. 128 characters + /// + /// + public String Name; + + /// + /// Street address (incl. street number), max. 100 characters + /// + /// + [JsonProperty("street_address")] + public String StreetAddress; + + /** + * Addition to street address (e.g. building, floor, or c/o), max. 100 characters + */ + [JsonProperty("street_address_addition")] + public String StreetAddressAddition; + + /** + * City, max. 40 characters + */ + public String City; + + /** + * State or province, max. 40 characters + */ + public String State; + + /** + * Country-specific postal code, max. 20 characters + */ + [JsonProperty("postal_code")] + public String PostalCode; + + /** + * 2-letter country code according to ISO 3166-1 alpha-2 + */ + public String Country; + /** + * Contact phone number, max. 20 characters + */ + public String Phone; } - -} \ No newline at end of file +} diff --git a/PaymillWrapper/Models/BaseModel.cs b/PaymillWrapper/Models/BaseModel.cs index 5eb3398..602786b 100644 --- a/PaymillWrapper/Models/BaseModel.cs +++ b/PaymillWrapper/Models/BaseModel.cs @@ -1,33 +1,28 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Serialization; -using System.Text; -using System.Threading.Tasks; +using Newtonsoft.Json; using PaymillWrapper.Utils; +using System; namespace PaymillWrapper.Models { - [DataContract] public class BaseModel { /// /// Unique identifier /// - [DataMember(Name = "id")] + [JsonProperty("id")] public string Id { get; set; } /// /// Creation date /// - [DataMember(Name = "created_at")] + [JsonProperty("created_at")] public DateTime CreatedAt { get; set; } /// /// Last update /// - [DataMember(Name = "updated_at")] + [JsonProperty("updated_at")] public DateTime UpdatedAt { get; set; } public class BaseFilter diff --git a/PaymillWrapper/Models/Checksum.cs b/PaymillWrapper/Models/Checksum.cs index 73e97d4..d0153ae 100644 --- a/PaymillWrapper/Models/Checksum.cs +++ b/PaymillWrapper/Models/Checksum.cs @@ -1,10 +1,9 @@ -using System; +using Newtonsoft.Json; +using PaymillWrapper.Utils; +using System; using System.Collections.Generic; using System.Linq; -using System.Web; -using System.Runtime.Serialization; -using Newtonsoft.Json; -using PaymillWrapper.Utils; +using System.Threading.Tasks; namespace PaymillWrapper.Models { @@ -19,13 +18,13 @@ namespace PaymillWrapper.Models [JsonConverter(typeof(StringToBaseModelConverter))] public class Checksum : BaseModel { - [DataMember(Name = "type")] + [JsonProperty("type")] public String Type; - [DataMember(Name = "checksum")] + [JsonProperty("checksum")] public String Value; - [DataMember(Name = "data")] + [JsonProperty("data")] public String Data; public Checksum() { @@ -35,10 +34,8 @@ public Checksum(String id) Id = id; } - [DataMember(Name = "app_id")] + [JsonProperty("app_id")] public String AppId; } - - -} \ No newline at end of file +} diff --git a/PaymillWrapper/Models/Client.cs b/PaymillWrapper/Models/Client.cs index 8327f24..d77cc3b 100644 --- a/PaymillWrapper/Models/Client.cs +++ b/PaymillWrapper/Models/Client.cs @@ -1,10 +1,9 @@ -using System; +using Newtonsoft.Json; +using PaymillWrapper.Utils; +using System; using System.Collections.Generic; using System.Linq; -using System.Web; -using System.Runtime.Serialization; -using Newtonsoft.Json; -using PaymillWrapper.Utils; +using System.Threading.Tasks; namespace PaymillWrapper.Models { @@ -18,28 +17,28 @@ public class Client : BaseModel /// /// Mail address of this client /// - [DataMember(Name = "email"), Updateable(Name = "email")] + [JsonProperty("email"), Updateable(Name = "email")] public string Email { get; set; } /// /// Additional description for this client /// - [DataMember(Name = "description"), Updateable(Name = "description")] + [JsonProperty("description"), Updateable(Name = "description")] public string Description { get; set; } /// /// List of credit card/direct debit. Please note, that the payment objects might only contain valid ids. /// - [DataMember(Name = "payment")] + [JsonProperty("payment")] public List Payments { get; set; } /// /// List suscription-object /// - [DataMember(Name = "subscription")] + [JsonProperty("subscription")] public List Subscriptions { get; set; } - [DataMember(Name = "app_id")] + [JsonProperty("app_id")] private String appId; public Client() @@ -177,6 +176,4 @@ public Client.Order Desc() } } - - -} \ No newline at end of file +} diff --git a/PaymillWrapper/Models/Fee.cs b/PaymillWrapper/Models/Fee.cs index 337b56b..338eddb 100644 --- a/PaymillWrapper/Models/Fee.cs +++ b/PaymillWrapper/Models/Fee.cs @@ -3,8 +3,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Runtime.Serialization; -using System.Text; using System.Threading.Tasks; namespace PaymillWrapper.Models @@ -28,22 +26,22 @@ public FeeType() } } - [DataMember(Name = "type")] + [JsonProperty("type")] public FeeType Type { get; set; } - [DataMember(Name = "application")] + [JsonProperty("application")] public String Application { get; set; } - [DataMember(Name = "payment")] + [JsonProperty("payment")] public String Payment { get; set; } - [DataMember(Name = "amount")] + [JsonProperty("amount")] public int? Amount { get; set; } - [DataMember(Name = "billed_at")] + [JsonProperty("billed_at")] public DateTime? BilledAt { get; set; } - [DataMember(Name = "currency")] + [JsonProperty("currency")] public String Currency { get; set; } } } diff --git a/PaymillWrapper/Models/Interval.cs b/PaymillWrapper/Models/Interval.cs index 6b56a20..498adc7 100644 --- a/PaymillWrapper/Models/Interval.cs +++ b/PaymillWrapper/Models/Interval.cs @@ -2,7 +2,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Text; using System.Threading.Tasks; namespace PaymillWrapper.Models @@ -23,7 +22,7 @@ public static Interval.PeriodWithChargeDay periodWithChargeDay(int interval, Typ { return new Interval.PeriodWithChargeDay(interval, unit, null); } - [Newtonsoft.Json.JsonConverter(typeof(StringToPeriodConverter))] + [Newtonsoft.Json.JsonConverter(typeof(StringToPeriodConverter))] public sealed class Period { @@ -57,7 +56,7 @@ public override string ToString() return this.Interval + " " + this.Unit; } } - [Newtonsoft.Json.JsonConverter(typeof(StringToPeriodWithChargeDaydConverter))] + [Newtonsoft.Json.JsonConverter(typeof(StringToPeriodWithChargeDaydConverter))] public sealed class PeriodWithChargeDay { public int Interval { get; set; } @@ -91,7 +90,8 @@ internal PeriodWithChargeDay(int interval, TypeUnit unit, Weekday weekday) } - public override string ToString() { + public override string ToString() + { return (Weekday == null) ? this.Interval + " " + this.Unit : this.Interval + " " + this.Unit + "," + Weekday; } } diff --git a/PaymillWrapper/Models/Invoice.cs b/PaymillWrapper/Models/Invoice.cs deleted file mode 100644 index 534ac67..0000000 --- a/PaymillWrapper/Models/Invoice.cs +++ /dev/null @@ -1,88 +0,0 @@ -using Newtonsoft.Json; -using PaymillWrapper.Utils; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Serialization; -using System.Web; - -namespace PaymillWrapper.Models -{ - [JsonConverter(typeof(StringToBaseModelConverter))] - public class Invoice : BaseModel - { - public Invoice() - { - } - - public Invoice(String invoiceNumber) - { - InvoiceNumber = invoiceNumber; - } - - [DataMember(Name = "invoice_nr")] - public String InvoiceNumber { get; set; } - - /** - * formatted netto amount - */ - [DataMember(Name = "netto")] - public int Netto { get; set; } - - /** - * formatted brutto amount - */ - [DataMember(Name = "brutto")] - public int Brutto { get; set; } - - /** - * The invoice status (e.g. sent, trx_ok, trx_failed, invalid_payment, success, 1st_reminder, 2nd_reminder, 3rd_reminder, - * suspend, canceled, transferred) - */ - [DataMember(Name = "status")] - public String Status { get; set; } - - /** - * the start of this invoice period - */ - [DataMember(Name = "period_from")] - public DateTime? From { get; set; } - - /** - * the end of this invoice period - */ - [DataMember(Name = "period_until")] - public DateTime? Until { get; set; } - - /** - * ISO 4217 formatted currency code. - */ - [DataMember(Name = "currency")] - public String Currency { get; set; } - - /** - * VAT rate of the brutto amount - */ - [DataMember(Name = "vat_rate")] - public int VatRate { get; set; } - - /** - * the billing date - */ - [DataMember(Name = "billing_date")] - public DateTime? BillingDate { get; set; } - - /** - * The type: paymill, wirecard, acceptance etc. Indicates if it's a PAYMILL invoice or an acquirer payout. - */ - [DataMember(Name = "invoice_type")] - public String InvoiceType { get; set; } - - /** - * the last payment reminder - */ - [DataMember(Name = "last_reminder_date")] - public DateTime? LastReminderDate { get; set; } - - } -} diff --git a/PaymillWrapper/Models/Merchant.cs b/PaymillWrapper/Models/Merchant.cs deleted file mode 100644 index 9a65d5a..0000000 --- a/PaymillWrapper/Models/Merchant.cs +++ /dev/null @@ -1,51 +0,0 @@ -using Newtonsoft.Json; -using PaymillWrapper.Utils; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Serialization; -using System.Web; - -namespace PaymillWrapper.Models -{ - [JsonConverter(typeof(StringToBaseModelConverter))] - public class Merchant : BaseModel - { - public Merchant() - { - } - - public Merchant(String identifier) - { - Identifier = identifier; - } - /** - * unique identifier of this merchant. - */ - [DataMember(Name = "identifier_key")] - public String Identifier { get; set; } - /** - * email address of this merchant. - */ - [DataMember(Name = "email")] - public String Email { get; set; } - - /** - * culture setting of this merchant. - */ - [DataMember(Name = "locale")] - public String Locale { get; set; } - - /** - * country code of this merchant. - */ - [DataMember(Name = "country")] - public String Country { get; set; } - - /** - * List of activated card brands of this merchant. - */ - [DataMember(Name = "methods")] - public List Methods { get; set; } - } -} diff --git a/PaymillWrapper/Models/Offer.cs b/PaymillWrapper/Models/Offer.cs index 84ce895..b7cfbf6 100644 --- a/PaymillWrapper/Models/Offer.cs +++ b/PaymillWrapper/Models/Offer.cs @@ -1,10 +1,8 @@ -using PaymillWrapper.Utils; +using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; -using System.Runtime.Serialization; -using System.Text; -using System.Web; +using System.Threading.Tasks; namespace PaymillWrapper.Models { @@ -17,19 +15,19 @@ public class Offer : BaseModel /// /// Your name for this offer /// - [DataMember(Name = "name"), Updateable(Name = "name")] + [JsonProperty("name"), Updateable(Name = "name")] public string Name { get; set; } /// /// Every interval the specified amount will be charged. In test mode only even values e.g. 42.00 = 4200 are allowed /// - [DataMember(Name = "amount")] + [JsonProperty("amount")] public int Amount { get; set; } /// /// Return formatted amount, e.g. 4200 amount value return 42.00 /// - [IgnoreDataMember] + [JsonIgnore] public double AmountFormatted { get @@ -41,28 +39,28 @@ public double AmountFormatted /// /// Defining how often the client should be charged (week, month, year) /// - [DataMember(Name = "interval")] + [JsonProperty("interval")] public Interval.Period Interval { get; set; } /// /// Give it a try or charge directly? /// - [DataMember(Name = "trial_period_days")] + [JsonProperty("trial_period_days")] public int? TrialPeriodDays { get; set; } /// /// ISO 4217 formatted currency code /// - [DataMember(Name = "currency")] + [JsonProperty("currency")] public string Currency { get; set; } /// /// App (ID) that created this offer or null if created by yourself /// - [DataMember(Name = "app_id")] + [JsonProperty("app_id")] public string AppId { get; set; } - [DataMember(Name = "subscription_count")] + [JsonProperty("subscription_count")] public SubscriptionCount SubscriptionCount { get; set; } public Offer(String id) @@ -213,14 +211,13 @@ public Offer.Order Desc() } } - [DataContract] + public class SubscriptionCount { - [DataMember(Name = "active")] + [JsonProperty("active")] public String Аctive { get; set; } - [DataMember(Name = "inactive")] + [JsonProperty("inactive")] public int Inactive { get; set; } } - -} \ No newline at end of file +} diff --git a/PaymillWrapper/Models/Payment.cs b/PaymillWrapper/Models/Payment.cs index 151a3cb..b49ffcb 100644 --- a/PaymillWrapper/Models/Payment.cs +++ b/PaymillWrapper/Models/Payment.cs @@ -3,8 +3,8 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Runtime.Serialization; -using System.Web; +using System.Threading.Tasks; + namespace PaymillWrapper.Models { /// @@ -73,50 +73,50 @@ static CardTypes() /// /// creditcard, debit /// - [DataMember(Name = "type")] + [JsonProperty("type")] public PaymentType Type { get; set; } // Credit card attributes /// /// The identifier of a client (client-object) /// - [DataMember(Name = "client")] + [JsonProperty("client")] public Client Client { get; set; } /// /// Visa or Mastercard /// - [DataMember(Name = "card_type")] + [JsonProperty("card_type")] public CardTypes CardType { get; set; } /// /// Country /// - [DataMember(Name = "country")] + [JsonProperty("country")] public string Country { get; set; } /// /// Expiry month of the credit card /// - [DataMember(Name = "expire_month")] + [JsonProperty("expire_month")] public int ExpireMonth { get; set; } /// /// Expiry year of the credit card /// - [DataMember(Name = "expire_year")] + [JsonProperty("expire_year")] public int ExpireYear { get; set; } /// /// Name of the card holder /// - [DataMember(Name = "card_holder")] + [JsonProperty("card_holder")] public string CardHolder { get; set; } /// /// The last four digits of the credit card /// - [DataMember(Name = "last4")] + [JsonProperty("last4")] public string Last4 { get; set; } // Direct debit attributes @@ -124,25 +124,25 @@ static CardTypes() /// /// The used Bank Code /// - [DataMember(Name = "code")] + [JsonProperty("code")] public string Code { get; set; } /// /// Name of the account holder /// - [DataMember(Name = "holder")] + [JsonProperty("holder")] public string Holder { get; set; } /// /// The used account number, for security reasons the number is masked /// - [DataMember(Name = "account")] + [JsonProperty("account")] public string Account { get; set; } /// /// App (ID) that created this offer or null if created by yourself /// - [DataMember(Name = "app_id")] + [JsonProperty("app_id")] public string AppId { get; set; } public Payment(String id) @@ -214,4 +214,4 @@ public Payment.Order ByCreatedAt() } } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Models/PaymillList.cs b/PaymillWrapper/Models/PaymillList.cs index 43f223f..f710b2f 100644 --- a/PaymillWrapper/Models/PaymillList.cs +++ b/PaymillWrapper/Models/PaymillList.cs @@ -1,27 +1,25 @@ -using System; +using Newtonsoft.Json; +using System; using System.Collections.Generic; using System.Linq; -using System.Runtime.Serialization; -using System.Text; using System.Threading.Tasks; namespace PaymillWrapper.Models { - [DataContract] - public sealed class PaymillList + public class PaymillList { public PaymillList() { Data = new List(); } - [DataMember(Name = "mode")] + [JsonProperty("mode")] public string Mode { get; set; } - [DataMember(Name = "data")] + [JsonProperty("data")] public List Data { get; set; } - [DataMember(Name = "data_count")] + [JsonProperty("data_count")] public int DataCount { get; set; } } } diff --git a/PaymillWrapper/Models/Preauthorization.cs b/PaymillWrapper/Models/Preauthorization.cs index 29ea5cb..6d77501 100644 --- a/PaymillWrapper/Models/Preauthorization.cs +++ b/PaymillWrapper/Models/Preauthorization.cs @@ -3,8 +3,7 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Runtime.Serialization; -using System.Web; +using System.Threading.Tasks; namespace PaymillWrapper.Models { @@ -37,13 +36,13 @@ public PreauthorizationStatus() /// /// Amount of this transaction /// - [DataMember(Name = "amount")] + [JsonProperty("amount")] public int Amount { get; set; } /// /// Formatted amount of this transaction /// - [IgnoreDataMember] + [JsonIgnore] public double AmountFormatted { get @@ -55,43 +54,43 @@ public double AmountFormatted /// /// Whether this transaction was issued while being in live mode or not /// - [DataMember(Name = "livemode")] + [JsonProperty("livemode")] public bool Livemode { get; set; } /// /// Creditcard-object or directdebit-object /// - [DataMember(Name = "payment")] + [JsonProperty("payment")] public Payment Payment { get; set; } /// /// Client-object /// - [DataMember(Name = "client")] + [JsonProperty("client")] public Client Client { get; set; } - [DataMember(Name = "transaction")] + [JsonProperty("transaction")] public Transaction Transaction { get; set; } /// /// ISO 4217 formatted currency code /// - [DataMember(Name = "currency")] + [JsonProperty("currency")] public string Currency { get; set; } /// /// A token generated through JavaScript-Bridge Paymill /// - [DataMember(Name = "token")] + [JsonProperty("token")] public string Token { get; set; } - [DataMember(Name = "app_id")] + [JsonProperty("app_id")] public String AppId; - [DataMember(Name = "status")] + [JsonProperty("status")] public PreauthorizationStatus Status; - [DataMember(Name = "description")] + [JsonProperty("description")] public String Description; public static Preauthorization.Filter CreateFilter() @@ -185,4 +184,4 @@ public Preauthorization.Order ByCreatedAt() } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Models/Refund.cs b/PaymillWrapper/Models/Refund.cs index 72bab4c..8eed338 100644 --- a/PaymillWrapper/Models/Refund.cs +++ b/PaymillWrapper/Models/Refund.cs @@ -3,8 +3,7 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Runtime.Serialization; -using System.Web; +using System.Threading.Tasks; namespace PaymillWrapper.Models { @@ -43,19 +42,19 @@ static RefundStatus() /// /// Transactions-object /// - [DataMember(Name = "transaction")] + [JsonProperty("transaction")] public Transaction Transaction { get; set; } /// /// The refunded amount /// - [DataMember(Name = "amount")] + [JsonProperty("amount")] public int Amount { get; set; } /// /// The refunded formatted amount with decimals /// - [IgnoreDataMember] + [JsonIgnore] public double AmountFormatted { get @@ -67,22 +66,22 @@ public double AmountFormatted /// /// Indicates the current status of this transaction /// - [DataMember(Name = "status")] + [JsonProperty("status")] public RefundStatus Status { get; set; } /// /// The description given for this refund /// - [DataMember(Name = "description")] + [JsonProperty("description")] public string Description { get; set; } /// /// Whether this refund happend in test- or in livemode /// - [DataMember(Name = "livemode")] + [JsonProperty("livemode")] public bool Livemode { get; set; } - [DataMember(Name = "response_code")] + [JsonProperty("response_code")] public int ResponseCode; @@ -216,4 +215,4 @@ public Refund.Order ByCreatedAt() } } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Models/ShoppingCartItem.cs b/PaymillWrapper/Models/ShoppingCartItem.cs index 43afae0..3060bfb 100644 --- a/PaymillWrapper/Models/ShoppingCartItem.cs +++ b/PaymillWrapper/Models/ShoppingCartItem.cs @@ -1,10 +1,9 @@ -using System; +using Newtonsoft.Json; +using PaymillWrapper.Utils; +using System; using System.Collections.Generic; using System.Linq; -using System.Web; -using System.Runtime.Serialization; -using Newtonsoft.Json; -using PaymillWrapper.Utils; +using System.Threading.Tasks; namespace PaymillWrapper.Models { @@ -12,7 +11,7 @@ namespace PaymillWrapper.Models ///A shopping cart item object belongs to exactly one transaction. It represents the merchants item which will be given to paypal. /// [JsonConverter(typeof(StringToBaseModelConverter))] - public class ShoppingCartItem + public class ShoppingCartItem { /// /// Item name, max. 127 characters @@ -37,7 +36,7 @@ public class ShoppingCartItem /// /// Item number or other identifier (SKU/EAN), max. 127 characters /// - [DataMember(Name = "item_number")] + [JsonProperty("item_number")] public String ItemNumber; /// @@ -45,8 +44,6 @@ public class ShoppingCartItem /// public String Url; - - } - -} \ No newline at end of file + } +} diff --git a/PaymillWrapper/Models/SnakeCase.cs b/PaymillWrapper/Models/SnakeCase.cs index d6d8616..21aeb34 100644 --- a/PaymillWrapper/Models/SnakeCase.cs +++ b/PaymillWrapper/Models/SnakeCase.cs @@ -1,8 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace PaymillWrapper.Models { diff --git a/PaymillWrapper/Models/Subscription.cs b/PaymillWrapper/Models/Subscription.cs index 1fadae2..eddca91 100644 --- a/PaymillWrapper/Models/Subscription.cs +++ b/PaymillWrapper/Models/Subscription.cs @@ -3,8 +3,7 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Runtime.Serialization; -using System.Web; +using System.Threading.Tasks; namespace PaymillWrapper.Models { @@ -15,89 +14,89 @@ namespace PaymillWrapper.Models [JsonConverter(typeof(StringToBaseModelConverter))] public class Subscription : BaseModel { - [DataMember(Name = "amount")] + [JsonProperty("amount")] public int? Amount { get; set; } - [DataMember(Name = "temp_amount")] + [JsonProperty("temp_amount")] public int? TempAmount { get; set; } - [DataMember(Name = "currency"), + [JsonProperty("currency"), Updateable(Name = "currency")] public String Currency { get; set; } - [DataMember(Name = "name"), + [JsonProperty("name"), Updateable(Name = "name")] public String Name { get; set; } - [DataMember(Name = "interval"), + [JsonProperty("interval"), Updateable(Name = "interval")] public Interval.PeriodWithChargeDay Interval { get; set; } - [DataMember(Name = "is_canceled")] + [JsonProperty("is_canceled")] public Boolean Canceled { get; set; } - [DataMember(Name = "is_deleted")] + [JsonProperty("is_deleted")] public Boolean Deleted { get; set; } - [DataMember(Name = "period_of_validity")] + [JsonProperty("period_of_validity")] public Interval.Period PeriodOfValidity { get; set; } - [DataMember(Name = "end_of_period")] + [JsonProperty("end_of_period")] public DateTime? EndOfPeriod { get; set; } /// /// Hash describing the offer which is subscribed to the client /// - [DataMember(Name = "offer"), + [JsonProperty("offer"), Updateable(Name = "offer", OnlyProperty = "Id")] public Offer Offer { get; set; } /// /// Whether this subscription was issued while being in live mode or not /// - [DataMember(Name = "livemode")] + [JsonProperty("livemode")] public bool Livemode { get; set; } - [DataMember(Name = "trial_start")] + [JsonProperty("trial_start")] public DateTime? TrialStart { get; set; } - [DataMember(Name = "trial_end")] + [JsonProperty("trial_end")] public DateTime? TrialEnd { get; set; } /// /// Next charge date. /// - [DataMember(Name = "next_capture_at")] + [JsonProperty("next_capture_at")] public DateTime? NextCaptureAt { get; set; } /// /// Cancel date /// - [DataMember(Name = "canceled_at")] + [JsonProperty("canceled_at")] public DateTime? CanceledAt { get; set; } - [DataMember(Name = "status")] + [JsonProperty("status")] public SubscriptionStatus Status { get; set; } /// /// Client /// - [DataMember(Name = "client")] + [JsonProperty("client")] public Client Client { get; set; } /// /// Payment /// - [DataMember(Name = "payment")] + [JsonProperty("payment")] [Updateable(Name = "payment", OnlyProperty = "Id")] public Payment Payment { get; set; } - [DataMember(Name = "app_id")] + [JsonProperty("app_id")] public String AppId { get; set; } /** @@ -105,11 +104,11 @@ public class Subscription : BaseModel * @param mandateReference * {@link String} */ - [DataMember(Name = "mandate_reference")] + [JsonProperty("mandate_reference")] [Updateable(Name = "mandate_reference")] public String MandateReference { get; set; } - + [JsonConverter(typeof(StringToBaseEnumTypeConverter))] public class SubscriptionStatus : EnumBaseType @@ -375,5 +374,4 @@ public Creator WithPeriodOfValidity(String period) } - -} \ No newline at end of file +} diff --git a/PaymillWrapper/Models/Transaction.cs b/PaymillWrapper/Models/Transaction.cs index 89c6633..3478577 100644 --- a/PaymillWrapper/Models/Transaction.cs +++ b/PaymillWrapper/Models/Transaction.cs @@ -1,9 +1,9 @@ -using PaymillWrapper.Utils; +using Newtonsoft.Json; +using PaymillWrapper.Utils; using System; using System.Collections.Generic; using System.Linq; -using System.Runtime.Serialization; -using System.Web; +using System.Threading.Tasks; namespace PaymillWrapper.Models { @@ -60,13 +60,13 @@ public Transaction() /// /// Amount of this transaction /// - [DataMember(Name = "amount")] + [JsonProperty("amount")] public int Amount { get; set; } /// /// Formatted amount of this transaction /// - [IgnoreDataMember] + [JsonIgnore] public double AmountFormatted { get @@ -78,13 +78,13 @@ public double AmountFormatted /// /// The used amount, smallest possible unit per currency (for euro, we’re calculating the amount in cents) /// - [DataMember(Name = "origin_amount")] + [JsonProperty("origin_amount")] public int OriginAmount { get; set; } /// /// Formatted origin amount /// - [IgnoreDataMember] + [JsonIgnore] public double OriginAmountFormatted { get @@ -96,68 +96,68 @@ public double OriginAmountFormatted /// /// Indicates the current status of this transaction, e.g closed means the transaction is sucessfully transfered, refunded means that the amount is fully or in parts refunded /// - [DataMember(Name = "status")] + [JsonProperty("status")] public TransactionStatus Status { get; set; } /// /// Need a additional description for this transaction? Maybe your shopping cart ID or something like that? /// - [DataMember(Name = "description"), + [JsonProperty("description"), Updateable(Name = "description")] public string Description { get; set; } /// /// Whether this transaction was issued while being in live mode or not /// - [DataMember(Name = "livemode")] + [JsonProperty("livemode")] public bool Livemode { get; set; } /// /// List refunds-object /// - [DataMember(Name = "refunds")] + [JsonProperty("refunds")] public List Refunds { get; set; } /// /// Creditcard-object or directdebit-object /// - [DataMember(Name = "payment")] + [JsonProperty("payment")] public Payment Payment { get; set; } /// /// Client-object /// - [DataMember(Name = "client")] + [JsonProperty("client")] public Client Client { get; set; } /// /// ISO 4217 formatted currency code /// - [DataMember(Name = "currency")] + [JsonProperty("currency")] public string Currency { get; set; } /// /// A token generated through JavaScript-Bridge Paymill /// - [DataMember(Name = "token")] + [JsonProperty("token")] public string Token { get; set; } /// /// Preauthorization-object /// - [DataMember(Name = "preauthorization")] + [JsonProperty("preauthorization")] public Preauthorization Preauthorization { get; set; } - [DataMember(Name = "response_code")] + [JsonProperty("response_code")] public int ResponseCode { get; set; } - [DataMember(Name = "fees")] + [JsonProperty("fees")] public List Fees { get; set; } - [DataMember(Name = "is_fraud")] + [JsonProperty("is_fraud")] public bool IsFraud { get; set; } - [DataMember(Name = "short_id")] + [JsonProperty("short_id")] public string ShortId { get; set; } /** @@ -165,9 +165,9 @@ public double OriginAmountFormatted * @param mandateReference * {@link String} */ - [DataMember(Name = "mandate_reference")] + [JsonProperty("mandate_reference")] public string MandateReference { get; set; } - + public static Transaction.Filter CreateFilter() { return new Transaction.Filter(); @@ -280,4 +280,4 @@ public Transaction.Order ByCreatedAt() } } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Models/Updateable.cs b/PaymillWrapper/Models/Updatable.cs similarity index 64% rename from PaymillWrapper/Models/Updateable.cs rename to PaymillWrapper/Models/Updatable.cs index 660bfe2..021d137 100644 --- a/PaymillWrapper/Models/Updateable.cs +++ b/PaymillWrapper/Models/Updatable.cs @@ -1,15 +1,14 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Text; using System.Threading.Tasks; namespace PaymillWrapper.Models { - [System.AttributeUsage(System.AttributeTargets.Property)] + [System.AttributeUsage(System.AttributeTargets.Property)] public class Updateable : System.Attribute { public String Name { get; set; } - public String OnlyProperty{ get; set; } + public String OnlyProperty { get; set; } } } diff --git a/PaymillWrapper/Models/Webhook.cs b/PaymillWrapper/Models/Webhook.cs index 0514106..2bf1765 100644 --- a/PaymillWrapper/Models/Webhook.cs +++ b/PaymillWrapper/Models/Webhook.cs @@ -1,31 +1,29 @@ using Newtonsoft.Json; +using PaymillWrapper.Utils; using System; using System.Collections.Generic; using System.Linq; -using System.Runtime.Serialization; -using System.Text; -using PaymillWrapper.Utils; using System.Threading.Tasks; namespace PaymillWrapper.Models { public class Webhook : BaseModel { - [DataMember(Name = "url"), + [JsonProperty("url"), Updateable(Name = "url")] public Uri Url { get; set; } - [DataMember(Name = "livemode")] + [JsonProperty("livemode")] public Boolean livemode { get; set; } - [DataMember(Name = "email"), + [JsonProperty("email"), Updateable(Name = "email")] public String Email { get; set; } - [DataMember(Name = "app_id")] + [JsonProperty("app_id")] public String AppId { get; private set; } - [DataMember(Name = "event_types")] + [JsonProperty("event_types")] public WebhookEventType[] EventTypes { get; set; } [JsonConverter(typeof(StringToBaseEnumTypeConverter))] @@ -50,9 +48,9 @@ public sealed class WebhookEventType : EnumBaseType public static readonly Webhook.WebhookEventType APP_MERCHANT_REJECTED; public static readonly Webhook.WebhookEventType CLIENT_UPDATED; public static readonly Webhook.WebhookEventType UNKNOWN; - public static readonly Webhook.WebhookEventType SUBSCRIPTION_EXPIRING; + public static readonly Webhook.WebhookEventType SUBSCRIPTION_EXPIRING; public static readonly Webhook.WebhookEventType SUBSCRIPTION_DEACTIVATED; - public static readonly Webhook.WebhookEventType SUBSCRIPTION_ACTIVATED; + public static readonly Webhook.WebhookEventType SUBSCRIPTION_ACTIVATED; public static readonly Webhook.WebhookEventType SUBSCRIPTION_CANCELED; public static readonly Webhook.WebhookEventType PAYMENT_EXPIRED; public static readonly Webhook.WebhookEventType APP_MERCHANT_LIVE_REQUESTS_ALLOWED; diff --git a/PaymillWrapper/Net/URLEncoder.cs b/PaymillWrapper/Net/URLEncoder.cs deleted file mode 100644 index cf8c751..0000000 --- a/PaymillWrapper/Net/URLEncoder.cs +++ /dev/null @@ -1,236 +0,0 @@ -using PaymillWrapper.Models; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Web; - -namespace PaymillWrapper.Net -{ - public class URLEncoder - { - private Encoding charset; - - public URLEncoder() - { - charset = Encoding.UTF8; - } - - public string Encode(Object data) - { - var props = typeof(T).GetProperties(); - - if (!data.GetType().ToString().StartsWith("PaymillWrapper.Models")) - throw new PaymillException( - String.Format("Unknown object type '{0}'. Only objects in package " + - "'PaymillWrapper.Paymill.Model' are supported.", data.GetType().ToString()) - ); - - StringBuilder sb = new StringBuilder(); - foreach (var prop in props) - { - object value = prop.GetValue(data, null); - if (value != null) - this.addKeyValuePair(sb, prop.Name.ToLower(), value); - } - - return sb.ToString(); - } - public string EncodeObject(Object data) - { - var props = data.GetType().GetProperties(); - - - StringBuilder sb = new StringBuilder(); - foreach (var prop in props) - { - object value = prop.GetValue(data, null); - if (value != null) - this.addKeyValuePair(sb, prop.Name.ToLower(), value); - } - - return sb.ToString(); - } - - public string EncodeTransactionUpdate(Transaction data) - { - StringBuilder sb = new StringBuilder(); - this.addKeyValuePair(sb, "description", data.Description); - return sb.ToString(); - } - public string EncodeTransaction(Transaction data, Fee fee) - { - StringBuilder sb = new StringBuilder(); - String srcValue = String.Format("{0}-{1}", Paymill.GetProjectName(), Paymill.GetProjectVersion()); - - this.addKeyValuePair(sb, "amount", data.Amount); - this.addKeyValuePair(sb, "currency", data.Currency); - this.addKeyValuePair(sb, "source", srcValue); - if (fee != null) - { - this.addKeyValuePair(sb, "fee_amount", fee.Amount); - if (!string.IsNullOrEmpty(fee.Payment)) - this.addKeyValuePair(sb, "fee_payment", fee.Payment); - - if (!string.IsNullOrEmpty(fee.Currency)) - this.addKeyValuePair(sb, "fee_currency", fee.Currency); - } - - if (!string.IsNullOrEmpty(data.Token)) - this.addKeyValuePair(sb, "token", data.Token); - - if (data.Client != null && !string.IsNullOrEmpty(data.Client.Id)) - this.addKeyValuePair(sb, "client", data.Client.Id); - - if (data.Payment != null && !string.IsNullOrEmpty(data.Payment.Id)) - this.addKeyValuePair(sb, "payment", data.Payment.Id); - - this.addKeyValuePair(sb, "description", data.Description); - - return sb.ToString(); - } - public string EncodePreauthorization(Preauthorization data) - { - StringBuilder sb = new StringBuilder(); - String srcValue = String.Format("{0}-{1}", Paymill.GetProjectName(), Paymill.GetProjectVersion()); - - this.addKeyValuePair(sb, "amount", data.Amount); - this.addKeyValuePair(sb, "currency", data.Currency); - this.addKeyValuePair(sb, "source", srcValue); - if (!string.IsNullOrEmpty(data.Token)) - this.addKeyValuePair(sb, "token", data.Token); - - if (data.Payment != null && !string.IsNullOrEmpty(data.Payment.Id)) - this.addKeyValuePair(sb, "payment", data.Payment.Id); - - return sb.ToString(); - } - public string EncodeRefund(Refund data) - { - StringBuilder sb = new StringBuilder(); - - this.addKeyValuePair(sb, "amount", data.Amount); - this.addKeyValuePair(sb, "description", data.Description); - - return sb.ToString(); - } - public string EncodeOfferAdd(Offer data) - { - StringBuilder sb = new StringBuilder(); - - this.addKeyValuePair(sb, "amount", data.Amount); - this.addKeyValuePair(sb, "currency", data.Currency); - this.addKeyValuePair(sb, "interval", data.Interval); - this.addKeyValuePair(sb, "name", data.Name); - - if (data.Trial_Period_Days.HasValue == true) - { - this.addKeyValuePair(sb, "trial_period_days", data.Trial_Period_Days.Value); - } - - return sb.ToString(); - } - public string EncodeOfferUpdate(Offer data) - { - StringBuilder sb = new StringBuilder(); - - this.addKeyValuePair(sb, "name", data.Name); - - return sb.ToString(); - } - public string EncodeSubscriptionAdd(Subscription data) - { - StringBuilder sb = new StringBuilder(); - - if (data.Client != null) - this.addKeyValuePair(sb, "client", data.Client.Id); - if (data.Offer != null) - this.addKeyValuePair(sb, "offer", data.Offer.Id); - if (data.Payment != null) - this.addKeyValuePair(sb, "payment", data.Payment.Id); - - return sb.ToString(); - } - public string EncodeSubscriptionUpdate(Subscription data) - { - StringBuilder sb = new StringBuilder(); - - this.addKeyValuePair(sb, "cancel_at_period_end", data.Cancel_At_Period_End.ToString().ToLower()); - - return sb.ToString(); - } - public static String ConvertEventsArr(params PaymillWrapper.Models.EventType[] eventTypes) - { - List typesList = new List(); - foreach (PaymillWrapper.Models.EventType evt in eventTypes) - { - typesList.Add(evt.ToString()); - } - - return String.Join(",", typesList.ToArray()); - } - public string EncodeWebhookUpdate(Webhook data) - { - StringBuilder sb = new StringBuilder(); - if (data.Url != null) { - this.addKeyValuePair(sb, "url", data.Url.AbsolutePath); - } - if (data.Email != null) - { - this.addKeyValuePair(sb, "email", data.Email); - } - if(data.EventTypes != null - && data.EventTypes.Length > 0) - this.addKeyValuePair(sb, "event_types", ConvertEventsArr(data.EventTypes)); - return sb.ToString(); - } - public string EncodeClientUpdate(Client data) - { - StringBuilder sb = new StringBuilder(); - this.addKeyValuePair(sb, "email", data.Email); - this.addKeyValuePair(sb, "description", data.Description); - return sb.ToString(); - } - - private void addKeyValuePair(StringBuilder sb, string key, object value) - { - string reply = ""; - - if (value == null) return; - - try - { - - key = HttpUtility.UrlEncode(key.ToLower(), this.charset); - - if (value.GetType().IsEnum) - { - reply = value.ToString().ToLower(); - } - else if (value.GetType().Equals(typeof(DateTime))) - { - if (value.Equals(DateTime.MinValue)) reply=""; - } - else - { - reply = HttpUtility.UrlEncode(value.ToString(), this.charset); - } - - if (!string.IsNullOrEmpty(reply)) - { - if (sb.Length > 0) - sb.Append("&"); - - sb.Append(String.Format("{0}={1}", key, reply)); - } - - } - catch - { - throw new PaymillException( - String.Format("Unsupported or invalid character set encoding '{0}'.", charset)); - } - - } - } -} \ No newline at end of file diff --git a/PaymillWrapper/Paymill.cs b/PaymillWrapper/Paymill.cs index dd1cfa7..6f9d9f3 100644 --- a/PaymillWrapper/Paymill.cs +++ b/PaymillWrapper/Paymill.cs @@ -1,16 +1,8 @@ -using Newtonsoft.Json.Linq; -using PaymillWrapper.Models; -using PaymillWrapper.Net; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net.Http; +using System; using System.Net.Http.Headers; using System.Text; -using System.Web; -using PaymillWrapper.Service; -using System.Reflection; -using System.Diagnostics; +using PaymillWrapper.Utils; +using PaymillWrapper.Exceptions; namespace PaymillWrapper { @@ -18,15 +10,18 @@ public static class Paymill { static string _apiUrl = String.Empty; public static string ApiKey { get; set; } - public static string ApiUrl { get { - return _apiUrl; - } + public static string ApiUrl + { + get + { + return _apiUrl; + } set { _apiUrl = value; if (value.EndsWith("/")) { - _apiUrl = value.TrimEnd('/'); + _apiUrl = value.TrimEnd('/'); } } @@ -46,9 +41,9 @@ public static HttpClientRest Client .Add(new MediaTypeWithQualityHeaderValue("application/json")); string authInfo = ApiKey + ":"; - authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo)); - client.DefaultRequestHeaders.Authorization = - new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", authInfo); + authInfo = Convert.ToBase64String(Encoding.UTF8.GetBytes(authInfo)); + client.DefaultRequestHeaders.Authorization = + new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", authInfo); return client; } @@ -61,22 +56,9 @@ public static HttpClientRest Client /// New object-service public static AbstractService GetService() { - AbstractService reply = (AbstractService)Activator.CreateInstance(typeof(AbstractService),Client); + AbstractService reply = (AbstractService)Activator.CreateInstance(typeof(AbstractService), Client); return reply; } - public static String GetProjectName() - { - Assembly assembly = Assembly.GetExecutingAssembly(); - Attribute[] attributes = AssemblyMetadataAttribute.GetCustomAttributes(assembly, typeof(AssemblyMetadataAttribute)); - var srcAtribute = attributes.FirstOrDefault(x => (x as AssemblyMetadataAttribute).Key == "source"); - return ( srcAtribute != null ? (srcAtribute as AssemblyMetadataAttribute).Value : String.Empty); - } - public static String GetProjectVersion() - { - Assembly assembly = Assembly.GetExecutingAssembly(); - FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location); - return fvi.FileVersion; - } } -} \ No newline at end of file +} diff --git a/PaymillWrapper/PaymillContext.cs b/PaymillWrapper/PaymillContext.cs index b474a4f..f5fa517 100644 --- a/PaymillWrapper/PaymillContext.cs +++ b/PaymillWrapper/PaymillContext.cs @@ -1,17 +1,8 @@ -using Newtonsoft.Json.Linq; -using PaymillWrapper.Models; -using PaymillWrapper.Utils; +using PaymillWrapper.Service; using System; -using System.Collections.Generic; -using System.Linq; using System.Net.Http; using System.Net.Http.Headers; using System.Text; -using System.Web; -using PaymillWrapper.Service; -using System.Reflection; -using System.Diagnostics; - namespace PaymillWrapper { @@ -35,13 +26,12 @@ public PaymillContext(String apiKey) } public static String GetProjectName() { - return "paymill-net"; + return "paymill-net"; } + public static String GetProjectVersion() - { - Assembly assembly = Assembly.GetExecutingAssembly(); - FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location); - return fvi.FileVersion; + { + return "dnxcore50"; } public static string ApiKey { get; private set; } @@ -59,7 +49,7 @@ protected HttpClient Client .Add(new MediaTypeWithQualityHeaderValue("application/json")); var authInfo = ApiKey + ":"; - authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo)); + authInfo = Convert.ToBase64String(Encoding.UTF8.GetBytes(authInfo)); _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authInfo); } @@ -103,6 +93,7 @@ public PreauthorizationService PreauthorizationService { get { return _preauthorizationService.Value; } } + public WebhookService WebhookService { get { return _webhookService.Value; } @@ -125,4 +116,4 @@ public TransactionService TransactionService } #endregion } -} \ No newline at end of file +} diff --git a/PaymillWrapper/PaymillWrapper.csproj b/PaymillWrapper/PaymillWrapper.csproj deleted file mode 100644 index 69d7d83..0000000 --- a/PaymillWrapper/PaymillWrapper.csproj +++ /dev/null @@ -1,121 +0,0 @@ - - - - - Debug - AnyCPU - {56D3C8FB-ED6E-4D9A-9472-704FF19A1BA5} - Library - Properties - PaymillWrapper - PaymillWrapper - v4.5 - 512 - SAK - SAK - SAK - SAK - - ..\Samples\WebApplication4.0\ - true - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - - ..\packages\Newtonsoft.Json.6.0.7\lib\net45\Newtonsoft.Json.dll - - - - - - - - - - ..\..\..\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Web.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Designer - - - - - \ No newline at end of file diff --git a/PaymillWrapper/PaymillWrapper.xproj b/PaymillWrapper/PaymillWrapper.xproj new file mode 100644 index 0000000..a3c86f5 --- /dev/null +++ b/PaymillWrapper/PaymillWrapper.xproj @@ -0,0 +1,20 @@ + + + + 14.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + feca4523-ca78-403b-acdb-9c68ec926d7a + PaymillWrapper + ..\..\artifacts\obj\$(MSBuildProjectName) + ..\..\artifacts\bin\$(MSBuildProjectName)\ + + + + 2.0 + + + diff --git a/PaymillWrapper/Properties/AssemblyInfo.cs b/PaymillWrapper/Properties/AssemblyInfo.cs index 7348616..1d65584 100644 --- a/PaymillWrapper/Properties/AssemblyInfo.cs +++ b/PaymillWrapper/Properties/AssemblyInfo.cs @@ -2,37 +2,22 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// La información general sobre un ensamblado se controla mediante el siguiente -// conjunto de atributos. Cambie estos atributos para modificar la información -// asociada con un ensamblado. +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. [assembly: AssemblyTitle("PaymillWrapper")] -[assembly: AssemblyDescription("Wrapper for the PAYMILL API")] +[assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("www.paymill.com")] +[assembly: AssemblyCompany("")] [assembly: AssemblyProduct("PaymillWrapper")] -[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyCopyright("Copyright © 2016")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] -//[assembly: AssemblyMetadata("source", "paymill-net")] -// Si establece ComVisible como false, los tipos de este ensamblado no estarán visibles -// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde -// COM, establezca el atributo ComVisible como true en este tipo. +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] -// El siguiente GUID sirve como identificador de typelib si este proyecto se expone a COM -[assembly: Guid("054f8db0-d3f0-489c-8b29-a5b2944540d0")] -[assembly: InternalsVisibleTo("UnitTest")] - -// La información de versión de un ensamblado consta de los cuatro valores siguientes: -// -// Versión principal -// Versión secundaria -// Número de compilación -// Revisión -// -// Puede especificar todos los valores o establecer como predeterminados los números de compilación y de revisión -// mediante el carácter '*', como se muestra a continuación: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.3.2.0")] -[assembly: AssemblyFileVersion("0.3.2.0")] +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("feca4523-ca78-403b-acdb-9c68ec926d7a")] diff --git a/PaymillWrapper/Service/AbstractService.cs b/PaymillWrapper/Service/AbstractService.cs index fd21257..9363287 100644 --- a/PaymillWrapper/Service/AbstractService.cs +++ b/PaymillWrapper/Service/AbstractService.cs @@ -1,16 +1,11 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using PaymillWrapper.Utils; +using Newtonsoft.Json; using Newtonsoft.Json.Linq; +using PaymillWrapper.Exceptions; +using PaymillWrapper.Utils; +using System; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; -using PaymillWrapper.Exceptions; -using Newtonsoft.Json; -using System.Diagnostics; -using System.Configuration; namespace PaymillWrapper.Service { @@ -198,7 +193,7 @@ public virtual async Task UpdateAsync(T obj) string requestUri = _apiUrl + "/" + _resource.ToString().ToLower() + "/" + resourceId; HttpResponseMessage response = httpClient.PutAsync(requestUri, content).Result; String data = await readReponseMessage(response); - + return ReadResult(data); } /// @@ -257,10 +252,10 @@ private static Task readReponseMessage(HttpResponseMessage response) throw new PaymillException(exc.Message); } // For .Net 4.0 use the code bellow - /* return Task.Run(() => - { - return String.Empty; - });*/ + /* return Task.Run(() => + { + return String.Empty; + });*/ return Task.Factory.StartNew(() => { return String.Empty; @@ -281,4 +276,4 @@ internal static PaymillWrapper.Models.PaymillList ReadResults(string dat internal static Newtonsoft.Json.JsonConverter[] customConverters = { new UnixTimestampConverter(), new StringToNIntConverter()}; } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Service/ChecksumService.cs b/PaymillWrapper/Service/ChecksumService.cs index 13d61c9..5aaddda 100644 --- a/PaymillWrapper/Service/ChecksumService.cs +++ b/PaymillWrapper/Service/ChecksumService.cs @@ -1,15 +1,13 @@ +using PaymillWrapper.Models; +using PaymillWrapper.Utils; using System; using System.Collections.Generic; using System.Linq; -using System.Web; using System.Net.Http; -using PaymillWrapper.Models; -using PaymillWrapper.Utils; using System.Threading.Tasks; namespace PaymillWrapper.Service { - public class ChecksumService : AbstractService { public ChecksumService(HttpClient client, @@ -291,5 +289,3 @@ private void parametrizeAddress(Address address, ParameterMap pa } } - - diff --git a/PaymillWrapper/Service/ClientService.cs b/PaymillWrapper/Service/ClientService.cs index 2778ad6..2c7ec8a 100644 --- a/PaymillWrapper/Service/ClientService.cs +++ b/PaymillWrapper/Service/ClientService.cs @@ -1,15 +1,11 @@ +using PaymillWrapper.Models; +using PaymillWrapper.Utils; using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; using System.Net.Http; -using PaymillWrapper.Models; -using PaymillWrapper.Utils; using System.Threading.Tasks; namespace PaymillWrapper.Service { - public class ClientService : AbstractService { public ClientService(HttpClient client, @@ -62,7 +58,7 @@ public async Task CreateWithEmailAsync(String email) /// public async Task CreateWithEmailAndDescriptionAsync(String email, String description) { - return await createAsync(null, + return await createAsync(null, new UrlEncoder().EncodeObject(new { Email = email, Description = description })); } /// @@ -95,4 +91,4 @@ protected override string GetResourceId(Client obj) return obj.Id; } } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Service/OfferService.cs b/PaymillWrapper/Service/OfferService.cs index 569d74f..5b92253 100644 --- a/PaymillWrapper/Service/OfferService.cs +++ b/PaymillWrapper/Service/OfferService.cs @@ -1,15 +1,13 @@ -using System; +using PaymillWrapper.Models; +using PaymillWrapper.Utils; +using System; using System.Collections.Generic; using System.Linq; -using System.Web; -using PaymillWrapper.Models; -using PaymillWrapper.Utils; using System.Net.Http; using System.Threading.Tasks; namespace PaymillWrapper.Service { - public class OfferService : AbstractService { public OfferService(HttpClient client, string apiUrl) @@ -48,7 +46,7 @@ public async Task CreateAsync(int amount, String currency, Interval.Perio ValidationUtils.ValidatesName(name); ValidationUtils.ValidatesTrialPeriodDays(trialPeriodDays); - return await createAsync(null, + return await createAsync(null, new UrlEncoder().EncodeObject(new { Amount = amount, @@ -78,9 +76,10 @@ public override async Task DeleteAsync(Offer offer) } public virtual async Task DeleteAsync(string id, Boolean removeWithSubscriptions) { - return await deleteParamBoolAsync( id , - new { - remove_with_subscriptions = removeWithSubscriptions.ToString().ToLower() + return await deleteParamBoolAsync(id, + new + { + remove_with_subscriptions = removeWithSubscriptions.ToString().ToLower() }); } public virtual async Task DeleteAsync(Offer offer, Boolean removeWithSubscriptions) @@ -105,7 +104,7 @@ public virtual async Task DeleteAsync(Offer offer, Boolean removeWithSubsc { return await base.listAsync(filter, order, count, offset); } - public virtual async Task UpdateAsync(Offer obj, Boolean updateSubscriptions ) + public virtual async Task UpdateAsync(Offer obj, Boolean updateSubscriptions) { var encoder = new UrlEncoder(); String param = encoder.EncodeObject(new @@ -114,7 +113,7 @@ public virtual async Task UpdateAsync(Offer obj, Boolean updateSubscripti }); var content = encoder.EncodeUpdate(obj); return await updateWithContentAsync(obj.Id, - String.Format("{0}&{1}",content, param)); + String.Format("{0}&{1}", content, param)); } protected override string GetResourceId(Offer obj) { @@ -123,4 +122,4 @@ protected override string GetResourceId(Offer obj) } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Service/PaymentService.cs b/PaymillWrapper/Service/PaymentService.cs index ee581c2..0b9d783 100644 --- a/PaymillWrapper/Service/PaymentService.cs +++ b/PaymillWrapper/Service/PaymentService.cs @@ -1,15 +1,10 @@ +using PaymillWrapper.Models; +using PaymillWrapper.Utils; using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; -using System.Net.Http.Headers; -using System.Text; using System.Threading.Tasks; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using PaymillWrapper; -using PaymillWrapper.Models; -using PaymillWrapper.Utils; namespace PaymillWrapper.Service { @@ -27,7 +22,7 @@ public PaymentService(HttpClient client, string apiUrl) public async Task CreateWithTokenAsync(String token) { ValidationUtils.ValidatesToken(token); - return await createAsync(null, + return await createAsync(null, new UrlEncoder().EncodeObject(new { Token = token })); } /// @@ -40,7 +35,7 @@ public async Task CreateWithTokenAndClientAsync(String token, Client cl { ValidationUtils.ValidatesToken(token); ValidationUtils.ValidatesClient(client); - return await createAsync(null, + return await createAsync(null, new UrlEncoder().EncodeObject(new { Token = token, Client = client.Id })); } /// @@ -53,7 +48,7 @@ public async Task CreateWithTokenAndClientAsync(String token, String cl { ValidationUtils.ValidatesToken(token); ValidationUtils.ValidatesId(clientId); - return await createAsync(null, + return await createAsync(null, new UrlEncoder().EncodeObject(new { Token = token, Client = clientId })); } /// @@ -87,4 +82,4 @@ protected override string GetResourceId(Payment obj) } } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Service/PreauthorizationService.cs b/PaymillWrapper/Service/PreauthorizationService.cs index d99eae5..374dc37 100644 --- a/PaymillWrapper/Service/PreauthorizationService.cs +++ b/PaymillWrapper/Service/PreauthorizationService.cs @@ -1,13 +1,11 @@ +using PaymillWrapper.Models; +using PaymillWrapper.Utils; using System; using System.Net.Http; using System.Threading.Tasks; -using PaymillWrapper.Models; -using PaymillWrapper.Utils; namespace PaymillWrapper.Service { - - public class PreauthorizationService : AbstractService { public PreauthorizationService(HttpClient client, string apiUrl) @@ -126,4 +124,4 @@ protected override string GetResourceId(Preauthorization obj) return obj.Id; } } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Service/RefundService.cs b/PaymillWrapper/Service/RefundService.cs index de28bf6..bf83f18 100644 --- a/PaymillWrapper/Service/RefundService.cs +++ b/PaymillWrapper/Service/RefundService.cs @@ -1,8 +1,7 @@ -using System.Net.Http; -using PaymillWrapper.Models; +using PaymillWrapper.Models; using PaymillWrapper.Utils; -using System.Collections.Generic; using System; +using System.Net.Http; using System.Threading.Tasks; namespace PaymillWrapper.Service @@ -135,4 +134,4 @@ protected override string GetResourceId(Refund obj) return obj.Id; } } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Service/Resource.cs b/PaymillWrapper/Service/Resource.cs index 4e1adaa..22d3b52 100644 --- a/PaymillWrapper/Service/Resource.cs +++ b/PaymillWrapper/Service/Resource.cs @@ -12,4 +12,4 @@ enum Resource Webhooks, Checksums } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Service/SubscriptionService.cs b/PaymillWrapper/Service/SubscriptionService.cs index 91deea9..504264d 100644 --- a/PaymillWrapper/Service/SubscriptionService.cs +++ b/PaymillWrapper/Service/SubscriptionService.cs @@ -1,9 +1,10 @@ -using System.Net.Http; -using PaymillWrapper.Models; +using PaymillWrapper.Models; using PaymillWrapper.Utils; +using System; using System.Collections.Generic; +using System.Linq; +using System.Net.Http; using System.Threading.Tasks; -using System; namespace PaymillWrapper.Service { @@ -135,7 +136,7 @@ public async Task CreateAsync(Payment payment, Client client, Offe start_at = startAt.HasValue ? DateTimeExtensions.ToUnixTimestamp(startAt.Value).ToString() : null, name = name != null ? name : null, period_of_validity = periodOfValidity != null ? periodOfValidity.ToString() : null, - mandate_reference = mandateReference != null ? mandateReference: null + mandate_reference = mandateReference != null ? mandateReference : null })); } @@ -350,11 +351,12 @@ private async Task changeAmountAsync(Subscription subscription, in { ValidationUtils.ValidatesIntervalPeriodWithChargeDay(interval); } - return await updateParamAsync(subscription.Id, new { + return await updateParamAsync(subscription.Id, new + { amount = amount, amount_change_type = type, currency = currency != null ? currency : null, - interval = interval != null ? interval: null + interval = interval != null ? interval : null }); } @@ -421,7 +423,8 @@ public async Task ChangeOfferKeepCaptureDateNoRefundAsync(Subscrip private async Task changeOfferAsync(Subscription subscription, Offer offer, int type) { ValidationUtils.ValidatesOffer(offer); - return await updateParamAsync(subscription.Id, new { + return await updateParamAsync(subscription.Id, new + { offer = offer.Id, offer_change_type = type }); @@ -581,4 +584,4 @@ protected override string GetResourceId(Subscription obj) } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Service/TransactionService.cs b/PaymillWrapper/Service/TransactionService.cs index 6bb3291..17ba36e 100644 --- a/PaymillWrapper/Service/TransactionService.cs +++ b/PaymillWrapper/Service/TransactionService.cs @@ -1,13 +1,13 @@ - -using System.Net.Http; -using PaymillWrapper.Models; +using PaymillWrapper.Models; using PaymillWrapper.Utils; +using System; using System.Collections.Generic; +using System.Linq; +using System.Net.Http; using System.Threading.Tasks; -using System; + namespace PaymillWrapper.Service { - public class TransactionService : AbstractService { public TransactionService(HttpClient client, string apiUrl) @@ -199,7 +199,7 @@ public async Task CreateWithPaymentAndClientAsync(Payment payment, Currency = currency, source = srcValue, description = description, - mandate_reference = mandateReference != null ? mandateReference: null + mandate_reference = mandateReference != null ? mandateReference : null })); } @@ -311,4 +311,4 @@ protected override string GetResourceId(Transaction obj) return obj.Id; } } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Service/WebhookService.cs b/PaymillWrapper/Service/WebhookService.cs index c2c26d4..b0fdfc3 100644 --- a/PaymillWrapper/Service/WebhookService.cs +++ b/PaymillWrapper/Service/WebhookService.cs @@ -1,9 +1,8 @@ -using System; +using PaymillWrapper.Models; +using PaymillWrapper.Utils; +using System; using System.Collections.Generic; using System.Linq; -using System.Web; -using PaymillWrapper.Models; -using PaymillWrapper.Utils; using System.Threading.Tasks; namespace PaymillWrapper.Service @@ -68,4 +67,4 @@ protected override string GetResourceId(Webhook obj) } } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Utils/CustomConverter.cs b/PaymillWrapper/Utils/CustomConverter.cs index 0503468..ab320f8 100644 --- a/PaymillWrapper/Utils/CustomConverter.cs +++ b/PaymillWrapper/Utils/CustomConverter.cs @@ -3,11 +3,7 @@ using Newtonsoft.Json.Serialization; using PaymillWrapper.Models; using System; -using System.Collections.Generic; -using System.Linq; using System.Reflection; -using System.Text; -using System.Threading.Tasks; namespace PaymillWrapper.Utils { @@ -84,7 +80,7 @@ public class StringToNIntConverter : JsonConverter public override bool CanConvert(Type objectType) { - return ( objectType == typeof(int)); + return (objectType == typeof(int)); } public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) @@ -112,7 +108,7 @@ public override void WriteJson(JsonWriter writer, object value, JsonSerializer s writer.WriteValue(value); } } - public class StringToBaseEnumTypeConverter : Newtonsoft.Json.JsonConverter where T : EnumBaseType + public class StringToBaseEnumTypeConverter : Newtonsoft.Json.JsonConverter where T : EnumBaseType { public override bool CanConvert(Type objectType) { diff --git a/PaymillWrapper/Utils/DateTimeExtensions.cs b/PaymillWrapper/Utils/DataTimeExtensions.cs similarity index 90% rename from PaymillWrapper/Utils/DateTimeExtensions.cs rename to PaymillWrapper/Utils/DataTimeExtensions.cs index c61f028..d517b37 100644 --- a/PaymillWrapper/Utils/DateTimeExtensions.cs +++ b/PaymillWrapper/Utils/DataTimeExtensions.cs @@ -1,4 +1,7 @@ using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; namespace PaymillWrapper.Utils { @@ -6,7 +9,7 @@ internal static class DateTimeExtensions { private static readonly DateTime unixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc).ToLocalTime(); - + public static int ToUnixTimestamp(this DateTime dateTime) { return (int)(dateTime - unixEpoch).TotalSeconds; diff --git a/PaymillWrapper/Utils/EnumBaseType.cs b/PaymillWrapper/Utils/EnumBaseType.cs index 64dca3d..e76b51e 100644 --- a/PaymillWrapper/Utils/EnumBaseType.cs +++ b/PaymillWrapper/Utils/EnumBaseType.cs @@ -1,9 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Linq.Expressions; -using System.Text; -using System.Threading.Tasks; namespace PaymillWrapper.Utils { @@ -12,7 +9,7 @@ public class EnumBaseType public String Value { get; private set; } private static List createdEnumItems = new List(); private Boolean unknow; - + protected EnumBaseType(String value, Boolean unknowValue = false) { Value = value; @@ -38,7 +35,7 @@ public static EnumBaseType GetUnknown(String value, Type t) } public static EnumBaseType GetItemByValue(String value, Type t) { - if (EnumBaseType.createdEnumItems.Exists(x=> x.GetType() == t) == false) + if (EnumBaseType.createdEnumItems.Exists(x => x.GetType() == t) == false) { Activator.CreateInstance(t); } diff --git a/PaymillWrapper/Utils/HttpClientRest.cs b/PaymillWrapper/Utils/HttpClientRest.cs index 081c422..29083a7 100644 --- a/PaymillWrapper/Utils/HttpClientRest.cs +++ b/PaymillWrapper/Utils/HttpClientRest.cs @@ -1,13 +1,6 @@ -using Newtonsoft.Json.Linq; -using PaymillWrapper.Exceptions; -using PaymillWrapper.Models; -using PaymillWrapper.Service; -using System; -using System.Collections.Generic; -using System.Linq; +using System; using System.Net.Http; -using System.Net.Http.Headers; -using System.Web; +using PaymillWrapper.Exceptions; namespace PaymillWrapper.Utils { diff --git a/PaymillWrapper/Utils/MultipleResults.cs b/PaymillWrapper/Utils/MultipleResults.cs index 8f8aabb..609c922 100644 --- a/PaymillWrapper/Utils/MultipleResults.cs +++ b/PaymillWrapper/Utils/MultipleResults.cs @@ -1,28 +1,29 @@ -using System.Collections.Generic; -using System.Runtime.Serialization; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; namespace PaymillWrapper.Utils { - [DataContract] internal class SingleResult { - [DataMember(Name = "data")] + [JsonProperty("data")] public T Data { get; set; } - [DataMember(Name = "mode")] + [JsonProperty("mode")] public string Mode { get; set; } } - [DataContract] internal class MultipleResults { - [DataMember(Name = "data")] + [JsonProperty("data")] public List Data { get; set; } - [DataMember(Name = "mode")] + [JsonProperty("mode")] public string Mode { get; set; } - [DataMember(Name = "data_count")] + [JsonProperty("data_count")] public int Count { get; set; } } } diff --git a/PaymillWrapper/Utils/ParameterMap.cs b/PaymillWrapper/Utils/ParameterMap.cs index 8b902d1..ec51d45 100644 --- a/PaymillWrapper/Utils/ParameterMap.cs +++ b/PaymillWrapper/Utils/ParameterMap.cs @@ -1,93 +1,108 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace PaymillWrapper.Utils { - public class ParameterMap - where V: class - where K: class { - private Dictionary> map; - - public ParameterMap() { - this.map = new Dictionary>(); - } - - public void Add( K key, V value ) { - List values = null; - - if (this.map.ContainsKey(key) == false) + public class ParameterMap + where V : class + where K : class + { + private Dictionary> map; + + public ParameterMap() + { + this.map = new Dictionary>(); + } + + public void Add(K key, V value) { - values = new List(); + List values = null; + + if (this.map.ContainsKey(key) == false) + { + values = new List(); + } + else + { + values = this.map[key]; + } + + values.Add(value); + + this.map.Add(key, values); } - else + + public V GetFirst(K key) { - values = this.map[key]; + return this.map[key] != null ? this.map[key].First() : null; } - values.Add( value ); + public int Size() + { + return this.map.Count(); + } - this.map.Add( key, values ); - } + public Boolean IsEmpty() + { + return this.map.Count() == 0; + } - public V GetFirst( K key ) { - return this.map[key] != null ? this.map[key].First() : null; - } - public int Size() { - return this.map.Count(); - } + public Boolean ContainsKey(K o) + { + return this.map.ContainsKey(o); + } - public Boolean IsEmpty() { - return this.map.Count() == 0; - } - - public Boolean ContainsKey( K o ) { - return this.map.ContainsKey( o ); - } + public Boolean ContainsValue(List o) + { + return this.map.ContainsValue(o); + } - - public Boolean ContainsValue( List o ) { - return this.map.ContainsValue( o ); - } + public List Get(K o) + { + return this.map[o]; + } - public List Get(K o) { - return this.map[o]; - } - - public void Put( K k, List vs) { - this.map.Add( k, vs ); - } + public void Put(K k, List vs) + { + this.map.Add(k, vs); + } - public void Remove(K o ) { - this.map.Remove( o ); - } + public void Remove(K o) + { + this.map.Remove(o); + } - public void PutAll( Dictionary< K, List> map ) { + public void PutAll(Dictionary> map) + { - foreach(var item in map) { - this.map.Add(item.Key, item.Value); - } - } + foreach (var item in map) + { + this.map.Add(item.Key, item.Value); + } + } - public void Clear() { - this.map.Clear(); - } + public void Clear() + { + this.map.Clear(); + } - public List KeyCollection() { - return this.map.Keys.ToList(); - } + public List KeyCollection() + { + return this.map.Keys.ToList(); + } - public List< List > Values() { - return this.map.Values.ToList(); - } + public List> Values() + { + return this.map.Values.ToList(); + } - public IDictionary> EntrySet() { - return this.map; - } + public IDictionary> EntrySet() + { + return this.map; + } } } diff --git a/PaymillWrapper/Utils/Parser.cs b/PaymillWrapper/Utils/Parser.cs deleted file mode 100644 index 42456a5..0000000 --- a/PaymillWrapper/Utils/Parser.cs +++ /dev/null @@ -1,20 +0,0 @@ -using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace PaymillWrapper.Utils -{ - - public static class Parser - { - public static TE ReadValue(string data) - { - return JsonConvert.DeserializeObject(data, customConverters); - } - internal static Newtonsoft.Json.JsonConverter[] customConverters = { new UnixTimestampConverter(), - new StringToNIntConverter()}; - } -} diff --git a/PaymillWrapper/Utils/URLEncoder.cs b/PaymillWrapper/Utils/URLEncoder.cs index fd52e0a..e83ab8b 100644 --- a/PaymillWrapper/Utils/URLEncoder.cs +++ b/PaymillWrapper/Utils/URLEncoder.cs @@ -1,11 +1,12 @@ using PaymillWrapper.Exceptions; +using PaymillWrapper.Models; using System; using System.Collections.Generic; using System.Linq; -using System.Text; -using System.Web; -using PaymillWrapper.Models; +using System.Net; using System.Reflection; +using System.Text; + namespace PaymillWrapper.Utils { public class UrlEncoder @@ -44,17 +45,17 @@ public string Encode(Object data) return sb.ToString(); } - + /// /// Encodes the ParamsMap. /// /// The data. /// - public string EncodeParamsMap(ParameterMap data) - where K: class - where V: class + public string EncodeParamsMap(ParameterMap data) + where K : class + where V : class { - + StringBuilder sb = new StringBuilder(); foreach (var key in data.KeyCollection()) { @@ -101,7 +102,7 @@ public string EncodeUpdate(Object data) { var props = data.GetType().GetProperties(); StringBuilder sb = new StringBuilder(); - var updatebles = props.Where(x => x.GetCustomAttributes(typeof(Updateable), false).Length > 0); + var updatebles = props.Where(x => x.GetCustomAttributes(typeof(Updateable), false).Count() > 0); foreach (var prop in updatebles) { object value = prop.GetValue(data, null); @@ -151,9 +152,9 @@ private void addKeyValuePair(StringBuilder sb, string key, object value) if (value == null) return; try { - key = HttpUtility.UrlEncode(key.ToLower(), this.charset); + key = WebUtility.UrlEncode(key.ToLower()); - if (value.GetType().IsEnum) + if (value.GetType().GetTypeInfo().IsEnum) { reply = value.ToString().ToLower(); } @@ -170,7 +171,7 @@ private void addKeyValuePair(StringBuilder sb, string key, object value) } else { - reply = HttpUtility.UrlEncode(value.ToString(), this.charset); + reply = WebUtility.UrlEncode(value.ToString()); } if (!string.IsNullOrEmpty(reply)) @@ -194,7 +195,7 @@ private void encodeFilterParameters(StringBuilder sb, Object filter) if (filter != null) { var props = filter.GetType().GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); - var snakeProps = props.Where(x => x.GetCustomAttributes(typeof(SnakeCase), false).Length > 0); + var snakeProps = props.Where(x => x.GetCustomAttributes(typeof(SnakeCase), false).Count() > 0); foreach (var prop in snakeProps) { object value = prop.GetValue(filter); @@ -218,13 +219,14 @@ private String encodeOrderParameter(Object order) if (order != null) { var props = order.GetType().GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); - var snakeProps = props.Where(x => x.GetCustomAttributes(typeof(SnakeCase), false).Length > 0); + + var snakeProps = props.Where(x => x.GetCustomAttributes(typeof(SnakeCase), false).Count() > 0); foreach (var prop in snakeProps) { object value = prop.GetValue(order); var snakeProp = (SnakeCase)prop.GetCustomAttributes(typeof(SnakeCase), false).First(); - if (( value as Boolean?) == true) + if ((value as Boolean?) == true) { if (snakeProp.Order) { @@ -246,7 +248,7 @@ public String EncodeFilterParameters(Object filter, Object order, int? count, in encodeFilterParameters(sb, filter); String orderParams = encodeOrderParameter(order); - if (String.IsNullOrWhiteSpace(orderParams) == false + if (String.IsNullOrWhiteSpace(orderParams) == false && !orderParams.StartsWith("_")) { this.addKeyValuePair(sb, "order", orderParams); @@ -263,4 +265,4 @@ public String EncodeFilterParameters(Object filter, Object order, int? count, in } } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Utils/UnixTimestampConverter.cs b/PaymillWrapper/Utils/UnixTimestampConverter.cs index 58c3ddf..3244c79 100644 --- a/PaymillWrapper/Utils/UnixTimestampConverter.cs +++ b/PaymillWrapper/Utils/UnixTimestampConverter.cs @@ -1,7 +1,11 @@ -using System; -using System.Globalization; +using Newtonsoft.Json.Converters; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; using Newtonsoft.Json; -using Newtonsoft.Json.Converters; +using System.Reflection; +using System.Globalization; namespace PaymillWrapper.Utils { @@ -9,14 +13,14 @@ class UnixTimestampConverter : DateTimeConverterBase { private static bool IsNullableType(Type type) { - return type.IsGenericType && type.GetGenericTypeDefinition() == typeof (Nullable<>); + return type.GetType().GetTypeInfo().IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>); } public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { var t = IsNullableType(objectType) - ? Nullable.GetUnderlyingType(objectType) + ? Nullable.GetUnderlyingType(objectType) : objectType; if (reader.TokenType == JsonToken.Null) { @@ -60,4 +64,4 @@ public override void WriteJson(JsonWriter writer, object value, JsonSerializer s writer.WriteValue(ticks); } } -} \ No newline at end of file +} diff --git a/PaymillWrapper/Service/ValidationUtils.cs b/PaymillWrapper/Utils/ValidationUtils.cs similarity index 90% rename from PaymillWrapper/Service/ValidationUtils.cs rename to PaymillWrapper/Utils/ValidationUtils.cs index 3d3b76c..6340da1 100644 --- a/PaymillWrapper/Service/ValidationUtils.cs +++ b/PaymillWrapper/Utils/ValidationUtils.cs @@ -1,11 +1,7 @@ using PaymillWrapper.Models; using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -namespace PaymillWrapper.Service +namespace PaymillWrapper.Utils { internal class ValidationUtils { @@ -16,13 +12,15 @@ static internal void ValidatesUrl(String url) } static internal void ValidatesIntervalPeriodWithChargeDay(Interval.PeriodWithChargeDay interval) { - if( interval.Interval < 1 ) { - throw new ArgumentException("Interval must be greater than zero"); - } - if( interval.Unit == null ) { - throw new ArgumentException("Interval unit cannot be null"); - } - } + if (interval.Interval < 1) + { + throw new ArgumentException("Interval must be greater than zero"); + } + if (interval.Unit == null) + { + throw new ArgumentException("Interval unit cannot be null"); + } + } static internal void ValidatesId(String id) { if (String.IsNullOrWhiteSpace(id)) diff --git a/PaymillWrapper/app.config b/PaymillWrapper/app.config deleted file mode 100644 index 0ac8c09..0000000 --- a/PaymillWrapper/app.config +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/PaymillWrapper/packages.config b/PaymillWrapper/packages.config deleted file mode 100644 index f827ca2..0000000 --- a/PaymillWrapper/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/PaymillWrapper/project.json b/PaymillWrapper/project.json new file mode 100644 index 0000000..f47bd56 --- /dev/null +++ b/PaymillWrapper/project.json @@ -0,0 +1,30 @@ +{ + "version": "3.1.0-*", + "description": "PaymillWrapper Class Library", + "authors": [ "gunnar" ], + "tags": [ "" ], + "projectUrl": "", + "licenseUrl": "", + "frameworks": { + "net451": { + "frameworkAssemblies": { + "System.Net.Http": "4.0.0.0" + } + }, + "dnxcore50": { + "dependencies": { + "Microsoft.CSharp": "4.0.1-beta-23516", + "System.Collections": "4.0.11-beta-23516", + "System.Linq": "4.0.1-beta-23516", + "System.Runtime": "4.0.21-beta-23516", + "System.Threading": "4.0.11-beta-23516", + "System.Net.Http": "4.0.1-beta-23516", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + } + } + }, + "dependencies": { + "Newtonsoft.Json": "8.0.3", + "System.Reflection": "4.1.0-beta-23516" + } +} diff --git a/PaymillWrapper/project.lock.json b/PaymillWrapper/project.lock.json new file mode 100644 index 0000000..7831ca5 --- /dev/null +++ b/PaymillWrapper/project.lock.json @@ -0,0 +1,2822 @@ +{ + "locked": false, + "version": 2, + "targets": { + ".NETFramework,Version=v4.5.1": { + "Newtonsoft.Json/8.0.3": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + }, + "System.Reflection/4.1.0-beta-23516": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + } + }, + "DNXCore,Version=v5.0": { + "Microsoft.CSharp/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Dynamic.Runtime": "4.0.0", + "System.Globalization": "4.0.10", + "System.Linq": "4.0.0", + "System.Linq.Expressions": "4.0.0", + "System.ObjectModel": "4.0.10", + "System.Reflection": "4.0.10", + "System.Reflection.Extensions": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Reflection.TypeExtensions": "4.0.0", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.20", + "System.Runtime.Extensions": "4.0.10", + "System.Runtime.InteropServices": "4.0.20", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet5.1/Microsoft.CSharp.dll": {} + }, + "runtime": { + "lib/dotnet5.4/Microsoft.CSharp.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "System.ComponentModel": "4.0.1-beta-23516", + "System.Diagnostics.Debug": "4.0.11-beta-23516", + "System.IO": "4.0.11-beta-23516", + "System.Reflection": "4.0.10", + "System.Resources.ResourceManager": "4.0.1-beta-23516", + "System.Runtime.Extensions": "4.0.11-beta-23516", + "System.Threading": "4.0.11-beta-23516" + }, + "compile": { + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.dll": {} + }, + "runtime": { + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.dll": {} + } + }, + "Newtonsoft.Json/8.0.3": { + "type": "package", + "compile": { + "lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll": {} + } + }, + "System.Collections/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.21-beta-23516" + }, + "compile": { + "ref/dotnet5.4/System.Collections.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Collections.dll": {} + } + }, + "System.ComponentModel/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.20" + }, + "compile": { + "ref/dotnet5.1/System.ComponentModel.dll": {} + }, + "runtime": { + "lib/dotnet5.4/System.ComponentModel.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet5.4/System.Diagnostics.Debug.dll": {} + } + }, + "System.Dynamic.Runtime/4.0.0": { + "type": "package", + "dependencies": { + "System.Linq.Expressions": "4.0.0", + "System.ObjectModel": "4.0.0", + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Dynamic.Runtime.dll": {} + } + }, + "System.Globalization/4.0.10": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Globalization.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Globalization.dll": {} + } + }, + "System.IO/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.20", + "System.Text.Encoding": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet5.4/System.IO.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.IO.dll": {} + } + }, + "System.Linq/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.20", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet5.1/System.Linq.dll": {} + }, + "runtime": { + "lib/dotnet5.4/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.0.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Linq.Expressions.dll": {} + } + }, + "System.Net.Http/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.IO": "4.0.0", + "System.Net.Primitives": "4.0.0", + "System.Runtime": "4.0.0", + "System.Text.Encoding": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet5.2/System.Net.Http.dll": {} + } + }, + "System.Net.Primitives/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Net.Primitives.dll": {} + } + }, + "System.ObjectModel/4.0.10": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.20", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/dotnet/System.ObjectModel.dll": {} + } + }, + "System.Private.Uri/4.0.1-beta-23516": { + "type": "package", + "compile": { + "ref/dnxcore50/_._": {} + } + }, + "System.Reflection/4.1.0-beta-23516": { + "type": "package", + "dependencies": { + "System.IO": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Runtime": "4.0.20" + }, + "compile": { + "ref/dotnet5.4/System.Reflection.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.dll": {} + } + }, + "System.Reflection.Extensions/4.0.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Extensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Extensions.dll": {} + } + }, + "System.Reflection.Primitives/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Primitives.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.0.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.Globalization": "4.0.0", + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet5.1/System.Resources.ResourceManager.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Resources.ResourceManager.dll": {} + } + }, + "System.Runtime/4.0.21-beta-23516": { + "type": "package", + "dependencies": { + "System.Private.Uri": "4.0.1-beta-23516" + }, + "compile": { + "ref/dotnet5.4/System.Runtime.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.dll": {} + } + }, + "System.Runtime.Extensions/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.20" + }, + "compile": { + "ref/dotnet5.4/System.Runtime.Extensions.dll": {} + } + }, + "System.Runtime.Handles/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Runtime.Handles.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.Handles.dll": {} + } + }, + "System.Runtime.InteropServices/4.0.20": { + "type": "package", + "dependencies": { + "System.Reflection": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Runtime": "4.0.0", + "System.Runtime.Handles": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Runtime.InteropServices.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.InteropServices.dll": {} + } + }, + "System.Text.Encoding/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.dll": {} + } + }, + "System.Threading/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet5.4/System.Threading.dll": {} + } + }, + "System.Threading.Tasks/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Threading.Tasks.dll": {} + } + } + }, + ".NETFramework,Version=v4.5.1/win7-x86": { + "Newtonsoft.Json/8.0.3": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + }, + "System.Reflection/4.1.0-beta-23516": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + } + }, + ".NETFramework,Version=v4.5.1/win7-x64": { + "Newtonsoft.Json/8.0.3": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + }, + "System.Reflection/4.1.0-beta-23516": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + } + }, + "DNXCore,Version=v5.0/win7-x86": { + "Microsoft.CSharp/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Dynamic.Runtime": "4.0.0", + "System.Globalization": "4.0.10", + "System.Linq": "4.0.0", + "System.Linq.Expressions": "4.0.0", + "System.ObjectModel": "4.0.10", + "System.Reflection": "4.0.10", + "System.Reflection.Extensions": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Reflection.TypeExtensions": "4.0.0", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.20", + "System.Runtime.Extensions": "4.0.10", + "System.Runtime.InteropServices": "4.0.20", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet5.1/Microsoft.CSharp.dll": {} + }, + "runtime": { + "lib/dotnet5.4/Microsoft.CSharp.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "System.ComponentModel": "4.0.1-beta-23516", + "System.Diagnostics.Debug": "4.0.11-beta-23516", + "System.IO": "4.0.11-beta-23516", + "System.Reflection": "4.0.10", + "System.Resources.ResourceManager": "4.0.1-beta-23516", + "System.Runtime.Extensions": "4.0.11-beta-23516", + "System.Threading": "4.0.11-beta-23516" + }, + "compile": { + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.dll": {} + }, + "runtime": { + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.dll": {} + } + }, + "Microsoft.Win32.Primitives/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20" + }, + "compile": { + "ref/dotnet/Microsoft.Win32.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/Microsoft.Win32.Primitives.dll": {} + } + }, + "Newtonsoft.Json/8.0.3": { + "type": "package", + "compile": { + "lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll": {} + } + }, + "runtime.win7.System.Diagnostics.Debug/4.0.11-beta-23516": { + "type": "package", + "compile": { + "ref/dotnet/_._": {} + }, + "runtime": { + "runtimes/win7/lib/DNXCore50/System.Diagnostics.Debug.dll": {} + } + }, + "runtime.win7.System.Net.Http/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "Microsoft.Win32.Primitives": "4.0.0", + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Globalization": "4.0.10", + "System.IO": "4.0.10", + "System.IO.Compression": "4.0.0", + "System.Net.Primitives": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.20", + "System.Runtime.Extensions": "4.0.10", + "System.Runtime.Handles": "4.0.0", + "System.Runtime.InteropServices": "4.0.20", + "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23516", + "System.Text.Encoding": "4.0.10", + "System.Threading": "4.0.0", + "System.Threading.Tasks": "4.0.10" + }, + "compile": { + "ref/dotnet/_._": {} + }, + "runtime": { + "runtimes/win7/lib/DNXCore50/System.Net.Http.dll": {} + } + }, + "runtime.win7.System.Private.Uri/4.0.1-beta-23516": { + "type": "package", + "compile": { + "ref/dotnet/_._": {} + }, + "runtime": { + "runtimes/win7/lib/DNXCore50/System.Private.Uri.dll": {} + } + }, + "runtime.win7.System.Runtime.Extensions/4.0.11-beta-23516": { + "type": "package", + "compile": { + "ref/dotnet/_._": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.Extensions.dll": {} + } + }, + "runtime.win7.System.Threading/4.0.11-beta-23516": { + "type": "package", + "compile": { + "ref/dotnet/_._": {} + }, + "runtime": { + "runtimes/win7/lib/DNXCore50/System.Threading.dll": {} + } + }, + "System.Collections/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.21-beta-23516" + }, + "compile": { + "ref/dotnet5.4/System.Collections.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Collections.dll": {} + } + }, + "System.ComponentModel/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.20" + }, + "compile": { + "ref/dotnet5.1/System.ComponentModel.dll": {} + }, + "runtime": { + "lib/dotnet5.4/System.ComponentModel.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet5.4/System.Diagnostics.Debug.dll": {} + } + }, + "System.Dynamic.Runtime/4.0.0": { + "type": "package", + "dependencies": { + "System.Linq.Expressions": "4.0.0", + "System.ObjectModel": "4.0.0", + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Dynamic.Runtime.dll": {} + } + }, + "System.Globalization/4.0.10": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Globalization.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Globalization.dll": {} + } + }, + "System.IO/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.20", + "System.Text.Encoding": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet5.4/System.IO.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.IO.dll": {} + } + }, + "System.IO.Compression/4.0.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.0", + "System.IO": "4.0.0", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.0", + "System.Runtime.Extensions": "4.0.0", + "System.Runtime.InteropServices": "4.0.0", + "System.Text.Encoding": "4.0.0", + "System.Threading": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet/System.IO.Compression.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.Compression.dll": {} + } + }, + "System.Linq/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.20", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet5.1/System.Linq.dll": {} + }, + "runtime": { + "lib/dotnet5.4/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.0.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Linq.Expressions.dll": {} + } + }, + "System.Net.Http/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.IO": "4.0.0", + "System.Net.Primitives": "4.0.0", + "System.Runtime": "4.0.0", + "System.Text.Encoding": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet5.2/System.Net.Http.dll": {} + } + }, + "System.Net.Primitives/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Net.Primitives.dll": {} + } + }, + "System.ObjectModel/4.0.10": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.20", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/dotnet/System.ObjectModel.dll": {} + } + }, + "System.Private.Uri/4.0.1-beta-23516": { + "type": "package", + "compile": { + "ref/dnxcore50/_._": {} + } + }, + "System.Reflection/4.1.0-beta-23516": { + "type": "package", + "dependencies": { + "System.IO": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Runtime": "4.0.20" + }, + "compile": { + "ref/dotnet5.4/System.Reflection.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.dll": {} + } + }, + "System.Reflection.Extensions/4.0.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Extensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Extensions.dll": {} + } + }, + "System.Reflection.Primitives/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Primitives.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.0.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.Globalization": "4.0.0", + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet5.1/System.Resources.ResourceManager.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Resources.ResourceManager.dll": {} + } + }, + "System.Runtime/4.0.21-beta-23516": { + "type": "package", + "dependencies": { + "System.Private.Uri": "4.0.1-beta-23516" + }, + "compile": { + "ref/dotnet5.4/System.Runtime.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.dll": {} + } + }, + "System.Runtime.Extensions/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.20" + }, + "compile": { + "ref/dotnet5.4/System.Runtime.Extensions.dll": {} + } + }, + "System.Runtime.Handles/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Runtime.Handles.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.Handles.dll": {} + } + }, + "System.Runtime.InteropServices/4.0.20": { + "type": "package", + "dependencies": { + "System.Reflection": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Runtime": "4.0.0", + "System.Runtime.Handles": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Runtime.InteropServices.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.InteropServices.dll": {} + } + }, + "System.Security.Cryptography.Algorithms/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.IO": "4.0.0", + "System.Runtime": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23516" + }, + "compile": { + "ref/dotnet5.1/System.Security.Cryptography.Algorithms.dll": {} + } + }, + "System.Security.Cryptography.Encoding/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet5.1/System.Security.Cryptography.Encoding.dll": {} + } + }, + "System.Security.Cryptography.Primitives/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.0.0", + "System.Globalization": "4.0.0", + "System.IO": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.20", + "System.Threading": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet5.1/System.Security.Cryptography.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet5.4/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Security.Cryptography.X509Certificates/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Security.Cryptography.Algorithms": "4.0.0-beta-23516", + "System.Security.Cryptography.Encoding": "4.0.0-beta-23516" + }, + "compile": { + "ref/dotnet5.4/System.Security.Cryptography.X509Certificates.dll": {} + } + }, + "System.Text.Encoding/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.dll": {} + } + }, + "System.Threading/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet5.4/System.Threading.dll": {} + } + }, + "System.Threading.Tasks/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Threading.Tasks.dll": {} + } + } + }, + "DNXCore,Version=v5.0/win7-x64": { + "Microsoft.CSharp/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Dynamic.Runtime": "4.0.0", + "System.Globalization": "4.0.10", + "System.Linq": "4.0.0", + "System.Linq.Expressions": "4.0.0", + "System.ObjectModel": "4.0.10", + "System.Reflection": "4.0.10", + "System.Reflection.Extensions": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Reflection.TypeExtensions": "4.0.0", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.20", + "System.Runtime.Extensions": "4.0.10", + "System.Runtime.InteropServices": "4.0.20", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet5.1/Microsoft.CSharp.dll": {} + }, + "runtime": { + "lib/dotnet5.4/Microsoft.CSharp.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "System.ComponentModel": "4.0.1-beta-23516", + "System.Diagnostics.Debug": "4.0.11-beta-23516", + "System.IO": "4.0.11-beta-23516", + "System.Reflection": "4.0.10", + "System.Resources.ResourceManager": "4.0.1-beta-23516", + "System.Runtime.Extensions": "4.0.11-beta-23516", + "System.Threading": "4.0.11-beta-23516" + }, + "compile": { + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.dll": {} + }, + "runtime": { + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.dll": {} + } + }, + "Microsoft.Win32.Primitives/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20" + }, + "compile": { + "ref/dotnet/Microsoft.Win32.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/Microsoft.Win32.Primitives.dll": {} + } + }, + "Newtonsoft.Json/8.0.3": { + "type": "package", + "compile": { + "lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll": {} + } + }, + "runtime.win7.System.Diagnostics.Debug/4.0.11-beta-23516": { + "type": "package", + "compile": { + "ref/dotnet/_._": {} + }, + "runtime": { + "runtimes/win7/lib/DNXCore50/System.Diagnostics.Debug.dll": {} + } + }, + "runtime.win7.System.Net.Http/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "Microsoft.Win32.Primitives": "4.0.0", + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Globalization": "4.0.10", + "System.IO": "4.0.10", + "System.IO.Compression": "4.0.0", + "System.Net.Primitives": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.20", + "System.Runtime.Extensions": "4.0.10", + "System.Runtime.Handles": "4.0.0", + "System.Runtime.InteropServices": "4.0.20", + "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23516", + "System.Text.Encoding": "4.0.10", + "System.Threading": "4.0.0", + "System.Threading.Tasks": "4.0.10" + }, + "compile": { + "ref/dotnet/_._": {} + }, + "runtime": { + "runtimes/win7/lib/DNXCore50/System.Net.Http.dll": {} + } + }, + "runtime.win7.System.Private.Uri/4.0.1-beta-23516": { + "type": "package", + "compile": { + "ref/dotnet/_._": {} + }, + "runtime": { + "runtimes/win7/lib/DNXCore50/System.Private.Uri.dll": {} + } + }, + "runtime.win7.System.Runtime.Extensions/4.0.11-beta-23516": { + "type": "package", + "compile": { + "ref/dotnet/_._": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.Extensions.dll": {} + } + }, + "runtime.win7.System.Threading/4.0.11-beta-23516": { + "type": "package", + "compile": { + "ref/dotnet/_._": {} + }, + "runtime": { + "runtimes/win7/lib/DNXCore50/System.Threading.dll": {} + } + }, + "System.Collections/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.21-beta-23516" + }, + "compile": { + "ref/dotnet5.4/System.Collections.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Collections.dll": {} + } + }, + "System.ComponentModel/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.20" + }, + "compile": { + "ref/dotnet5.1/System.ComponentModel.dll": {} + }, + "runtime": { + "lib/dotnet5.4/System.ComponentModel.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet5.4/System.Diagnostics.Debug.dll": {} + } + }, + "System.Dynamic.Runtime/4.0.0": { + "type": "package", + "dependencies": { + "System.Linq.Expressions": "4.0.0", + "System.ObjectModel": "4.0.0", + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Dynamic.Runtime.dll": {} + } + }, + "System.Globalization/4.0.10": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Globalization.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Globalization.dll": {} + } + }, + "System.IO/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.20", + "System.Text.Encoding": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet5.4/System.IO.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.IO.dll": {} + } + }, + "System.IO.Compression/4.0.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.0", + "System.IO": "4.0.0", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.0", + "System.Runtime.Extensions": "4.0.0", + "System.Runtime.InteropServices": "4.0.0", + "System.Text.Encoding": "4.0.0", + "System.Threading": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet/System.IO.Compression.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.Compression.dll": {} + } + }, + "System.Linq/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.20", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet5.1/System.Linq.dll": {} + }, + "runtime": { + "lib/dotnet5.4/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.0.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Linq.Expressions.dll": {} + } + }, + "System.Net.Http/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.IO": "4.0.0", + "System.Net.Primitives": "4.0.0", + "System.Runtime": "4.0.0", + "System.Text.Encoding": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet5.2/System.Net.Http.dll": {} + } + }, + "System.Net.Primitives/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Net.Primitives.dll": {} + } + }, + "System.ObjectModel/4.0.10": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.20", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/dotnet/System.ObjectModel.dll": {} + } + }, + "System.Private.Uri/4.0.1-beta-23516": { + "type": "package", + "compile": { + "ref/dnxcore50/_._": {} + } + }, + "System.Reflection/4.1.0-beta-23516": { + "type": "package", + "dependencies": { + "System.IO": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Runtime": "4.0.20" + }, + "compile": { + "ref/dotnet5.4/System.Reflection.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.dll": {} + } + }, + "System.Reflection.Extensions/4.0.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Extensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Extensions.dll": {} + } + }, + "System.Reflection.Primitives/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Primitives.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.0.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.1-beta-23516": { + "type": "package", + "dependencies": { + "System.Globalization": "4.0.0", + "System.Reflection": "4.0.0", + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet5.1/System.Resources.ResourceManager.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Resources.ResourceManager.dll": {} + } + }, + "System.Runtime/4.0.21-beta-23516": { + "type": "package", + "dependencies": { + "System.Private.Uri": "4.0.1-beta-23516" + }, + "compile": { + "ref/dotnet5.4/System.Runtime.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.dll": {} + } + }, + "System.Runtime.Extensions/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.20" + }, + "compile": { + "ref/dotnet5.4/System.Runtime.Extensions.dll": {} + } + }, + "System.Runtime.Handles/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Runtime.Handles.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.Handles.dll": {} + } + }, + "System.Runtime.InteropServices/4.0.20": { + "type": "package", + "dependencies": { + "System.Reflection": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Runtime": "4.0.0", + "System.Runtime.Handles": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Runtime.InteropServices.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.InteropServices.dll": {} + } + }, + "System.Security.Cryptography.Algorithms/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.IO": "4.0.0", + "System.Runtime": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23516" + }, + "compile": { + "ref/dotnet5.1/System.Security.Cryptography.Algorithms.dll": {} + } + }, + "System.Security.Cryptography.Encoding/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet5.1/System.Security.Cryptography.Encoding.dll": {} + } + }, + "System.Security.Cryptography.Primitives/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.0.0", + "System.Globalization": "4.0.0", + "System.IO": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime": "4.0.20", + "System.Threading": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet5.1/System.Security.Cryptography.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet5.4/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Security.Cryptography.X509Certificates/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Security.Cryptography.Algorithms": "4.0.0-beta-23516", + "System.Security.Cryptography.Encoding": "4.0.0-beta-23516" + }, + "compile": { + "ref/dotnet5.4/System.Security.Cryptography.X509Certificates.dll": {} + } + }, + "System.Text.Encoding/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.dll": {} + } + }, + "System.Threading/4.0.11-beta-23516": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet5.4/System.Threading.dll": {} + } + }, + "System.Threading.Tasks/4.0.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Threading.Tasks.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.CSharp/4.0.1-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "fb+HO3nIjHao9lqsVVM0ne3GM/+1EfRQUoM58cxEOt+5biy/8DQ1nxIahZ9VaJKw7Wgb6XhRhsdwg8DkePEOJA==", + "files": [ + "lib/dotnet5.4/Microsoft.CSharp.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/Microsoft.CSharp.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "Microsoft.CSharp.4.0.1-beta-23516.nupkg", + "Microsoft.CSharp.4.0.1-beta-23516.nupkg.sha512", + "Microsoft.CSharp.nuspec", + "ref/dotnet5.1/de/Microsoft.CSharp.xml", + "ref/dotnet5.1/es/Microsoft.CSharp.xml", + "ref/dotnet5.1/fr/Microsoft.CSharp.xml", + "ref/dotnet5.1/it/Microsoft.CSharp.xml", + "ref/dotnet5.1/ja/Microsoft.CSharp.xml", + "ref/dotnet5.1/ko/Microsoft.CSharp.xml", + "ref/dotnet5.1/Microsoft.CSharp.dll", + "ref/dotnet5.1/Microsoft.CSharp.xml", + "ref/dotnet5.1/ru/Microsoft.CSharp.xml", + "ref/dotnet5.1/zh-hans/Microsoft.CSharp.xml", + "ref/dotnet5.1/zh-hant/Microsoft.CSharp.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/Microsoft.CSharp.xml", + "ref/netcore50/es/Microsoft.CSharp.xml", + "ref/netcore50/fr/Microsoft.CSharp.xml", + "ref/netcore50/it/Microsoft.CSharp.xml", + "ref/netcore50/ja/Microsoft.CSharp.xml", + "ref/netcore50/ko/Microsoft.CSharp.xml", + "ref/netcore50/Microsoft.CSharp.dll", + "ref/netcore50/Microsoft.CSharp.xml", + "ref/netcore50/ru/Microsoft.CSharp.xml", + "ref/netcore50/zh-hans/Microsoft.CSharp.xml", + "ref/netcore50/zh-hant/Microsoft.CSharp.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "wt47w3Zu7JvuD7CfRSCaz0IZL5EzpuzicRm6Qcidteb2TVeB98Psg7YGiwIBeYB1b52YFTBgqC+ySKk/GRhy2A==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.dll", + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.xml", + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll", + "lib/net451/Microsoft.Extensions.WebEncoders.Core.xml", + "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.WebEncoders.Core.nuspec" + ] + }, + "Microsoft.Win32.Primitives/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "CypEz9/lLOup8CEhiAmvr7aLs1zKPYyEU1sxQeEr6G0Ci8/F0Y6pYR1zzkROjM8j8Mq0typmbu676oYyvErQvg==", + "files": [ + "lib/dotnet/Microsoft.Win32.Primitives.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/Microsoft.Win32.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "Microsoft.Win32.Primitives.4.0.0.nupkg", + "Microsoft.Win32.Primitives.4.0.0.nupkg.sha512", + "Microsoft.Win32.Primitives.nuspec", + "ref/dotnet/de/Microsoft.Win32.Primitives.xml", + "ref/dotnet/es/Microsoft.Win32.Primitives.xml", + "ref/dotnet/fr/Microsoft.Win32.Primitives.xml", + "ref/dotnet/it/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ja/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ko/Microsoft.Win32.Primitives.xml", + "ref/dotnet/Microsoft.Win32.Primitives.dll", + "ref/dotnet/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ru/Microsoft.Win32.Primitives.xml", + "ref/dotnet/zh-hans/Microsoft.Win32.Primitives.xml", + "ref/dotnet/zh-hant/Microsoft.Win32.Primitives.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/Microsoft.Win32.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "Newtonsoft.Json/8.0.3": { + "type": "package", + "sha512": "KGsYQdS2zLH+H8x2cZaSI7e+YZ4SFIbyy1YJQYl6GYBWjf5o4H1A68nxyq+WTyVSOJQ4GqS/DiPE+UseUizgMg==", + "files": [ + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml", + "lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll", + "lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.xml", + "Newtonsoft.Json.8.0.3.nupkg", + "Newtonsoft.Json.8.0.3.nupkg.sha512", + "Newtonsoft.Json.nuspec", + "tools/install.ps1" + ] + }, + "runtime.win7.System.Diagnostics.Debug/4.0.11-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "TxSgeP23B6bPfE0QFX8u4/1p1jP6Ugn993npTRf3e9F3y61BIQeCkt5Im0gGdjz0dxioHkuTr+C2m4ELsMos8Q==", + "files": [ + "ref/dotnet/_._", + "runtime.win7.System.Diagnostics.Debug.4.0.11-beta-23516.nupkg", + "runtime.win7.System.Diagnostics.Debug.4.0.11-beta-23516.nupkg.sha512", + "runtime.win7.System.Diagnostics.Debug.nuspec", + "runtimes/win7/lib/DNXCore50/System.Diagnostics.Debug.dll", + "runtimes/win7/lib/netcore50/System.Diagnostics.Debug.dll", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll" + ] + }, + "runtime.win7.System.Net.Http/4.0.1-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "bCVvitLtx/FGp/F14Yvq6Zkb05n6dwRleYNCSAnnX8YpNTKuKYpBJhEpMBUaOjalsM4lqMfE/kd99LtbZRHaiw==", + "files": [ + "ref/dotnet/_._", + "runtime.win7.System.Net.Http.4.0.1-beta-23516.nupkg", + "runtime.win7.System.Net.Http.4.0.1-beta-23516.nupkg.sha512", + "runtime.win7.System.Net.Http.nuspec", + "runtimes/win7/lib/DNXCore50/System.Net.Http.dll", + "runtimes/win7/lib/netcore50/System.Net.Http.dll" + ] + }, + "runtime.win7.System.Private.Uri/4.0.1-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "HphDhue34J/4+1rIMtInY1FWK1oLEMpxIpxGeNnhIlQf7hv5QDf05aWEC6180qbgkPBCFwyGnwWRBnONApwbBQ==", + "files": [ + "ref/dotnet/_._", + "runtime.win7.System.Private.Uri.4.0.1-beta-23516.nupkg", + "runtime.win7.System.Private.Uri.4.0.1-beta-23516.nupkg.sha512", + "runtime.win7.System.Private.Uri.nuspec", + "runtimes/win7/lib/DNXCore50/System.Private.Uri.dll", + "runtimes/win7/lib/netcore50/System.Private.Uri.dll", + "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll" + ] + }, + "runtime.win7.System.Runtime.Extensions/4.0.11-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "Jm+LAzN7CZl1BZSxz4TsMBNy1rHNqyY/1+jxZf3BpF7vkPlWRXa/vSfY0lZJZdy4Doxa893bmcCf9pZNsJU16Q==", + "files": [ + "lib/DNXCore50/System.Runtime.Extensions.dll", + "lib/netcore50/System.Runtime.Extensions.dll", + "ref/dotnet/_._", + "runtime.win7.System.Runtime.Extensions.4.0.11-beta-23516.nupkg", + "runtime.win7.System.Runtime.Extensions.4.0.11-beta-23516.nupkg.sha512", + "runtime.win7.System.Runtime.Extensions.nuspec", + "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll" + ] + }, + "runtime.win7.System.Threading/4.0.11-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "paSNXQ5Y6Exu3OpekooyMJFQ8mitn69fGO5Br3XLIfQ1KiMYVmRf+o6dMprC0SpPROVCiCxdUaJx5XkDEVL3uA==", + "files": [ + "ref/dotnet/_._", + "runtime.win7.System.Threading.4.0.11-beta-23516.nupkg", + "runtime.win7.System.Threading.4.0.11-beta-23516.nupkg.sha512", + "runtime.win7.System.Threading.nuspec", + "runtimes/win7/lib/DNXCore50/System.Threading.dll", + "runtimes/win7/lib/netcore50/System.Threading.dll", + "runtimes/win8-aot/lib/netcore50/System.Threading.dll" + ] + }, + "System.Collections/4.0.11-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "TDca4OETV0kkXdpkyivMw1/EKKD1Sa/NVAjirw+fA0LZ37jLDYX+KhPPUQxgkvhCe/SVvxETD5Viiudza2k7OQ==", + "files": [ + "lib/DNXCore50/System.Collections.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Collections.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet5.1/de/System.Collections.xml", + "ref/dotnet5.1/es/System.Collections.xml", + "ref/dotnet5.1/fr/System.Collections.xml", + "ref/dotnet5.1/it/System.Collections.xml", + "ref/dotnet5.1/ja/System.Collections.xml", + "ref/dotnet5.1/ko/System.Collections.xml", + "ref/dotnet5.1/ru/System.Collections.xml", + "ref/dotnet5.1/System.Collections.dll", + "ref/dotnet5.1/System.Collections.xml", + "ref/dotnet5.1/zh-hans/System.Collections.xml", + "ref/dotnet5.1/zh-hant/System.Collections.xml", + "ref/dotnet5.4/de/System.Collections.xml", + "ref/dotnet5.4/es/System.Collections.xml", + "ref/dotnet5.4/fr/System.Collections.xml", + "ref/dotnet5.4/it/System.Collections.xml", + "ref/dotnet5.4/ja/System.Collections.xml", + "ref/dotnet5.4/ko/System.Collections.xml", + "ref/dotnet5.4/ru/System.Collections.xml", + "ref/dotnet5.4/System.Collections.dll", + "ref/dotnet5.4/System.Collections.xml", + "ref/dotnet5.4/zh-hans/System.Collections.xml", + "ref/dotnet5.4/zh-hant/System.Collections.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Collections.xml", + "ref/netcore50/es/System.Collections.xml", + "ref/netcore50/fr/System.Collections.xml", + "ref/netcore50/it/System.Collections.xml", + "ref/netcore50/ja/System.Collections.xml", + "ref/netcore50/ko/System.Collections.xml", + "ref/netcore50/ru/System.Collections.xml", + "ref/netcore50/System.Collections.dll", + "ref/netcore50/System.Collections.xml", + "ref/netcore50/zh-hans/System.Collections.xml", + "ref/netcore50/zh-hant/System.Collections.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Collections.dll", + "System.Collections.4.0.11-beta-23516.nupkg", + "System.Collections.4.0.11-beta-23516.nupkg.sha512", + "System.Collections.nuspec" + ] + }, + "System.ComponentModel/4.0.1-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "PdAC1M7yT9EBtLpXICbOtPDpDjYSlV2RXyQ7AiKyBD7mV1DNTIK7tcM1056GIOlMoJDDdxU5Z3otBeAM8v5PAg==", + "files": [ + "lib/dotnet5.4/System.ComponentModel.dll", + "lib/net45/_._", + "lib/netcore50/System.ComponentModel.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet5.1/de/System.ComponentModel.xml", + "ref/dotnet5.1/es/System.ComponentModel.xml", + "ref/dotnet5.1/fr/System.ComponentModel.xml", + "ref/dotnet5.1/it/System.ComponentModel.xml", + "ref/dotnet5.1/ja/System.ComponentModel.xml", + "ref/dotnet5.1/ko/System.ComponentModel.xml", + "ref/dotnet5.1/ru/System.ComponentModel.xml", + "ref/dotnet5.1/System.ComponentModel.dll", + "ref/dotnet5.1/System.ComponentModel.xml", + "ref/dotnet5.1/zh-hans/System.ComponentModel.xml", + "ref/dotnet5.1/zh-hant/System.ComponentModel.xml", + "ref/net45/_._", + "ref/netcore50/de/System.ComponentModel.xml", + "ref/netcore50/es/System.ComponentModel.xml", + "ref/netcore50/fr/System.ComponentModel.xml", + "ref/netcore50/it/System.ComponentModel.xml", + "ref/netcore50/ja/System.ComponentModel.xml", + "ref/netcore50/ko/System.ComponentModel.xml", + "ref/netcore50/ru/System.ComponentModel.xml", + "ref/netcore50/System.ComponentModel.dll", + "ref/netcore50/System.ComponentModel.xml", + "ref/netcore50/zh-hans/System.ComponentModel.xml", + "ref/netcore50/zh-hant/System.ComponentModel.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "System.ComponentModel.4.0.1-beta-23516.nupkg", + "System.ComponentModel.4.0.1-beta-23516.nupkg.sha512", + "System.ComponentModel.nuspec" + ] + }, + "System.Diagnostics.Debug/4.0.11-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "wK52HdO2OW7P6hVk/Q9FCnKE9WcTDA3Yio1D8xmeE+6nfOqwWw6d+jVjgn5TSuDghudJK9xq77wseiGa6i7OTQ==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet5.1/de/System.Diagnostics.Debug.xml", + "ref/dotnet5.1/es/System.Diagnostics.Debug.xml", + "ref/dotnet5.1/fr/System.Diagnostics.Debug.xml", + "ref/dotnet5.1/it/System.Diagnostics.Debug.xml", + "ref/dotnet5.1/ja/System.Diagnostics.Debug.xml", + "ref/dotnet5.1/ko/System.Diagnostics.Debug.xml", + "ref/dotnet5.1/ru/System.Diagnostics.Debug.xml", + "ref/dotnet5.1/System.Diagnostics.Debug.dll", + "ref/dotnet5.1/System.Diagnostics.Debug.xml", + "ref/dotnet5.1/zh-hans/System.Diagnostics.Debug.xml", + "ref/dotnet5.1/zh-hant/System.Diagnostics.Debug.xml", + "ref/dotnet5.4/de/System.Diagnostics.Debug.xml", + "ref/dotnet5.4/es/System.Diagnostics.Debug.xml", + "ref/dotnet5.4/fr/System.Diagnostics.Debug.xml", + "ref/dotnet5.4/it/System.Diagnostics.Debug.xml", + "ref/dotnet5.4/ja/System.Diagnostics.Debug.xml", + "ref/dotnet5.4/ko/System.Diagnostics.Debug.xml", + "ref/dotnet5.4/ru/System.Diagnostics.Debug.xml", + "ref/dotnet5.4/System.Diagnostics.Debug.dll", + "ref/dotnet5.4/System.Diagnostics.Debug.xml", + "ref/dotnet5.4/zh-hans/System.Diagnostics.Debug.xml", + "ref/dotnet5.4/zh-hant/System.Diagnostics.Debug.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Diagnostics.Debug.xml", + "ref/netcore50/es/System.Diagnostics.Debug.xml", + "ref/netcore50/fr/System.Diagnostics.Debug.xml", + "ref/netcore50/it/System.Diagnostics.Debug.xml", + "ref/netcore50/ja/System.Diagnostics.Debug.xml", + "ref/netcore50/ko/System.Diagnostics.Debug.xml", + "ref/netcore50/ru/System.Diagnostics.Debug.xml", + "ref/netcore50/System.Diagnostics.Debug.dll", + "ref/netcore50/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtime.json", + "System.Diagnostics.Debug.4.0.11-beta-23516.nupkg", + "System.Diagnostics.Debug.4.0.11-beta-23516.nupkg.sha512", + "System.Diagnostics.Debug.nuspec" + ] + }, + "System.Dynamic.Runtime/4.0.0": { + "type": "package", + "sha512": "33os71rQUCLjM5pbhQqCopq9/YcqBHPBQ8WylrzNk3oJmfAR0SFwzZIKJRN2JcrkBYdzC/NtWrYVU8oroyZieA==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "License.rtf", + "ref/dotnet/de/System.Dynamic.Runtime.xml", + "ref/dotnet/es/System.Dynamic.Runtime.xml", + "ref/dotnet/fr/System.Dynamic.Runtime.xml", + "ref/dotnet/it/System.Dynamic.Runtime.xml", + "ref/dotnet/ja/System.Dynamic.Runtime.xml", + "ref/dotnet/ko/System.Dynamic.Runtime.xml", + "ref/dotnet/ru/System.Dynamic.Runtime.xml", + "ref/dotnet/System.Dynamic.Runtime.dll", + "ref/dotnet/System.Dynamic.Runtime.xml", + "ref/dotnet/zh-hans/System.Dynamic.Runtime.xml", + "ref/dotnet/zh-hant/System.Dynamic.Runtime.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Dynamic.Runtime.xml", + "ref/netcore50/es/System.Dynamic.Runtime.xml", + "ref/netcore50/fr/System.Dynamic.Runtime.xml", + "ref/netcore50/it/System.Dynamic.Runtime.xml", + "ref/netcore50/ja/System.Dynamic.Runtime.xml", + "ref/netcore50/ko/System.Dynamic.Runtime.xml", + "ref/netcore50/ru/System.Dynamic.Runtime.xml", + "ref/netcore50/System.Dynamic.Runtime.dll", + "ref/netcore50/System.Dynamic.Runtime.xml", + "ref/netcore50/zh-hans/System.Dynamic.Runtime.xml", + "ref/netcore50/zh-hant/System.Dynamic.Runtime.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "System.Dynamic.Runtime.4.0.0.nupkg", + "System.Dynamic.Runtime.4.0.0.nupkg.sha512", + "System.Dynamic.Runtime.nuspec" + ] + }, + "System.Globalization/4.0.10": { + "type": "package", + "sha512": "kzRtbbCNAxdafFBDogcM36ehA3th8c1PGiz8QRkZn8O5yMBorDHSK8/TGJPYOaCS5zdsGk0u9qXHnW91nqy7fw==", + "files": [ + "lib/DNXCore50/System.Globalization.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Globalization.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/de/System.Globalization.xml", + "ref/dotnet/es/System.Globalization.xml", + "ref/dotnet/fr/System.Globalization.xml", + "ref/dotnet/it/System.Globalization.xml", + "ref/dotnet/ja/System.Globalization.xml", + "ref/dotnet/ko/System.Globalization.xml", + "ref/dotnet/ru/System.Globalization.xml", + "ref/dotnet/System.Globalization.dll", + "ref/dotnet/System.Globalization.xml", + "ref/dotnet/zh-hans/System.Globalization.xml", + "ref/dotnet/zh-hant/System.Globalization.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Globalization.dll", + "System.Globalization.4.0.10.nupkg", + "System.Globalization.4.0.10.nupkg.sha512", + "System.Globalization.nuspec" + ] + }, + "System.IO/4.0.11-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "dR1DaWrF0zsV2z/GVs8xVvMds6xu0ykuwv+VPou8wbpJ1XxGBK9g6v5F84DWL8Q1qi+6Kyb56wbZYdYQO8OMew==", + "files": [ + "lib/DNXCore50/System.IO.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.IO.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet5.1/de/System.IO.xml", + "ref/dotnet5.1/es/System.IO.xml", + "ref/dotnet5.1/fr/System.IO.xml", + "ref/dotnet5.1/it/System.IO.xml", + "ref/dotnet5.1/ja/System.IO.xml", + "ref/dotnet5.1/ko/System.IO.xml", + "ref/dotnet5.1/ru/System.IO.xml", + "ref/dotnet5.1/System.IO.dll", + "ref/dotnet5.1/System.IO.xml", + "ref/dotnet5.1/zh-hans/System.IO.xml", + "ref/dotnet5.1/zh-hant/System.IO.xml", + "ref/dotnet5.4/de/System.IO.xml", + "ref/dotnet5.4/es/System.IO.xml", + "ref/dotnet5.4/fr/System.IO.xml", + "ref/dotnet5.4/it/System.IO.xml", + "ref/dotnet5.4/ja/System.IO.xml", + "ref/dotnet5.4/ko/System.IO.xml", + "ref/dotnet5.4/ru/System.IO.xml", + "ref/dotnet5.4/System.IO.dll", + "ref/dotnet5.4/System.IO.xml", + "ref/dotnet5.4/zh-hans/System.IO.xml", + "ref/dotnet5.4/zh-hant/System.IO.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.IO.xml", + "ref/netcore50/es/System.IO.xml", + "ref/netcore50/fr/System.IO.xml", + "ref/netcore50/it/System.IO.xml", + "ref/netcore50/ja/System.IO.xml", + "ref/netcore50/ko/System.IO.xml", + "ref/netcore50/ru/System.IO.xml", + "ref/netcore50/System.IO.dll", + "ref/netcore50/System.IO.xml", + "ref/netcore50/zh-hans/System.IO.xml", + "ref/netcore50/zh-hant/System.IO.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.IO.dll", + "System.IO.4.0.11-beta-23516.nupkg", + "System.IO.4.0.11-beta-23516.nupkg.sha512", + "System.IO.nuspec" + ] + }, + "System.IO.Compression/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "S+ljBE3py8pujTrsOOYHtDg2cnAifn6kBu/pfh1hMWIXd8DoVh0ADTA6Puv4q+nYj+Msm6JoFLNwuRSmztbsDQ==", + "files": [ + "lib/dotnet/System.IO.Compression.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.IO.Compression.dll", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/de/System.IO.Compression.xml", + "ref/dotnet/es/System.IO.Compression.xml", + "ref/dotnet/fr/System.IO.Compression.xml", + "ref/dotnet/it/System.IO.Compression.xml", + "ref/dotnet/ja/System.IO.Compression.xml", + "ref/dotnet/ko/System.IO.Compression.xml", + "ref/dotnet/ru/System.IO.Compression.xml", + "ref/dotnet/System.IO.Compression.dll", + "ref/dotnet/System.IO.Compression.xml", + "ref/dotnet/zh-hans/System.IO.Compression.xml", + "ref/dotnet/zh-hant/System.IO.Compression.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.IO.Compression.dll", + "ref/netcore50/System.IO.Compression.xml", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtime.json", + "System.IO.Compression.4.0.0.nupkg", + "System.IO.Compression.4.0.0.nupkg.sha512", + "System.IO.Compression.nuspec" + ] + }, + "System.Linq/4.0.1-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "uNxm2RB+kMeiKnY26iPvOtJLzTzNaAF4A2qqyzev6j8x8w2Dr+gg7LF7BHCwC55N7OirhHrAWUb3C0n4oi9qYw==", + "files": [ + "lib/dotnet5.4/System.Linq.dll", + "lib/net45/_._", + "lib/netcore50/System.Linq.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet5.1/de/System.Linq.xml", + "ref/dotnet5.1/es/System.Linq.xml", + "ref/dotnet5.1/fr/System.Linq.xml", + "ref/dotnet5.1/it/System.Linq.xml", + "ref/dotnet5.1/ja/System.Linq.xml", + "ref/dotnet5.1/ko/System.Linq.xml", + "ref/dotnet5.1/ru/System.Linq.xml", + "ref/dotnet5.1/System.Linq.dll", + "ref/dotnet5.1/System.Linq.xml", + "ref/dotnet5.1/zh-hans/System.Linq.xml", + "ref/dotnet5.1/zh-hant/System.Linq.xml", + "ref/net45/_._", + "ref/netcore50/de/System.Linq.xml", + "ref/netcore50/es/System.Linq.xml", + "ref/netcore50/fr/System.Linq.xml", + "ref/netcore50/it/System.Linq.xml", + "ref/netcore50/ja/System.Linq.xml", + "ref/netcore50/ko/System.Linq.xml", + "ref/netcore50/ru/System.Linq.xml", + "ref/netcore50/System.Linq.dll", + "ref/netcore50/System.Linq.xml", + "ref/netcore50/zh-hans/System.Linq.xml", + "ref/netcore50/zh-hant/System.Linq.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "System.Linq.4.0.1-beta-23516.nupkg", + "System.Linq.4.0.1-beta-23516.nupkg.sha512", + "System.Linq.nuspec" + ] + }, + "System.Linq.Expressions/4.0.0": { + "type": "package", + "sha512": "wlfVllrKi+evu4Hi8yoJP1dSOVXbvsy7Hs1+oz4Cykfdf6MQTPlD3LI4WKWhprn8FpU5MS3spPSbcMX5sAoJSw==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "License.rtf", + "ref/dotnet/de/System.Linq.Expressions.xml", + "ref/dotnet/es/System.Linq.Expressions.xml", + "ref/dotnet/fr/System.Linq.Expressions.xml", + "ref/dotnet/it/System.Linq.Expressions.xml", + "ref/dotnet/ja/System.Linq.Expressions.xml", + "ref/dotnet/ko/System.Linq.Expressions.xml", + "ref/dotnet/ru/System.Linq.Expressions.xml", + "ref/dotnet/System.Linq.Expressions.dll", + "ref/dotnet/System.Linq.Expressions.xml", + "ref/dotnet/zh-hans/System.Linq.Expressions.xml", + "ref/dotnet/zh-hant/System.Linq.Expressions.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Linq.Expressions.xml", + "ref/netcore50/es/System.Linq.Expressions.xml", + "ref/netcore50/fr/System.Linq.Expressions.xml", + "ref/netcore50/it/System.Linq.Expressions.xml", + "ref/netcore50/ja/System.Linq.Expressions.xml", + "ref/netcore50/ko/System.Linq.Expressions.xml", + "ref/netcore50/ru/System.Linq.Expressions.xml", + "ref/netcore50/System.Linq.Expressions.dll", + "ref/netcore50/System.Linq.Expressions.xml", + "ref/netcore50/zh-hans/System.Linq.Expressions.xml", + "ref/netcore50/zh-hant/System.Linq.Expressions.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "System.Linq.Expressions.4.0.0.nupkg", + "System.Linq.Expressions.4.0.0.nupkg.sha512", + "System.Linq.Expressions.nuspec" + ] + }, + "System.Net.Http/4.0.1-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "WbmX0jo84S72GVhRbKtBBUkx2dQ1hzb4TRSLfaiktRh7QKnSP9ctzTxBvXghWQ6GnswBzTHnuc69msImZH5b6A==", + "files": [ + "lib/net45/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "ref/dotnet5.2/de/System.Net.Http.xml", + "ref/dotnet5.2/es/System.Net.Http.xml", + "ref/dotnet5.2/fr/System.Net.Http.xml", + "ref/dotnet5.2/it/System.Net.Http.xml", + "ref/dotnet5.2/ja/System.Net.Http.xml", + "ref/dotnet5.2/ko/System.Net.Http.xml", + "ref/dotnet5.2/ru/System.Net.Http.xml", + "ref/dotnet5.2/System.Net.Http.dll", + "ref/dotnet5.2/System.Net.Http.xml", + "ref/dotnet5.2/zh-hans/System.Net.Http.xml", + "ref/dotnet5.2/zh-hant/System.Net.Http.xml", + "ref/net45/_._", + "ref/netcore50/de/System.Net.Http.xml", + "ref/netcore50/es/System.Net.Http.xml", + "ref/netcore50/fr/System.Net.Http.xml", + "ref/netcore50/it/System.Net.Http.xml", + "ref/netcore50/ja/System.Net.Http.xml", + "ref/netcore50/ko/System.Net.Http.xml", + "ref/netcore50/ru/System.Net.Http.xml", + "ref/netcore50/System.Net.Http.dll", + "ref/netcore50/System.Net.Http.xml", + "ref/netcore50/zh-hans/System.Net.Http.xml", + "ref/netcore50/zh-hant/System.Net.Http.xml", + "ref/win8/_._", + "ref/wpa81/_._", + "runtime.json", + "System.Net.Http.4.0.1-beta-23516.nupkg", + "System.Net.Http.4.0.1-beta-23516.nupkg.sha512", + "System.Net.Http.nuspec" + ] + }, + "System.Net.Primitives/4.0.0": { + "type": "package", + "sha512": "RcWCfqEPIGdytI4grLSG6LFe270154kMvuOs/pU+VzlKbjnW+h2c6jWf4r/tqzAELiBhibGHE2MGn+SLtl+fZg==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "License.rtf", + "ref/dotnet/de/System.Net.Primitives.xml", + "ref/dotnet/es/System.Net.Primitives.xml", + "ref/dotnet/fr/System.Net.Primitives.xml", + "ref/dotnet/it/System.Net.Primitives.xml", + "ref/dotnet/ja/System.Net.Primitives.xml", + "ref/dotnet/ko/System.Net.Primitives.xml", + "ref/dotnet/ru/System.Net.Primitives.xml", + "ref/dotnet/System.Net.Primitives.dll", + "ref/dotnet/System.Net.Primitives.xml", + "ref/dotnet/zh-hans/System.Net.Primitives.xml", + "ref/dotnet/zh-hant/System.Net.Primitives.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Net.Primitives.xml", + "ref/netcore50/es/System.Net.Primitives.xml", + "ref/netcore50/fr/System.Net.Primitives.xml", + "ref/netcore50/it/System.Net.Primitives.xml", + "ref/netcore50/ja/System.Net.Primitives.xml", + "ref/netcore50/ko/System.Net.Primitives.xml", + "ref/netcore50/ru/System.Net.Primitives.xml", + "ref/netcore50/System.Net.Primitives.dll", + "ref/netcore50/System.Net.Primitives.xml", + "ref/netcore50/zh-hans/System.Net.Primitives.xml", + "ref/netcore50/zh-hant/System.Net.Primitives.xml", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "System.Net.Primitives.4.0.0.nupkg", + "System.Net.Primitives.4.0.0.nupkg.sha512", + "System.Net.Primitives.nuspec" + ] + }, + "System.ObjectModel/4.0.10": { + "type": "package", + "serviceable": true, + "sha512": "Djn1wb0vP662zxbe+c3mOhvC4vkQGicsFs1Wi0/GJJpp3Eqp+oxbJ+p2Sx3O0efYueggAI5SW+BqEoczjfr1cA==", + "files": [ + "lib/dotnet/System.ObjectModel.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/de/System.ObjectModel.xml", + "ref/dotnet/es/System.ObjectModel.xml", + "ref/dotnet/fr/System.ObjectModel.xml", + "ref/dotnet/it/System.ObjectModel.xml", + "ref/dotnet/ja/System.ObjectModel.xml", + "ref/dotnet/ko/System.ObjectModel.xml", + "ref/dotnet/ru/System.ObjectModel.xml", + "ref/dotnet/System.ObjectModel.dll", + "ref/dotnet/System.ObjectModel.xml", + "ref/dotnet/zh-hans/System.ObjectModel.xml", + "ref/dotnet/zh-hant/System.ObjectModel.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "System.ObjectModel.4.0.10.nupkg", + "System.ObjectModel.4.0.10.nupkg.sha512", + "System.ObjectModel.nuspec" + ] + }, + "System.Private.Uri/4.0.1-beta-23516": { + "type": "package", + "sha512": "MG79ArOc8KhfAkjrimI5GFH4tML7XFo+Z1sEQGLPxrBlwfbITwrrNfYb3YoH6CpAlJHc4pcs/gZrUas/pEkTdg==", + "files": [ + "ref/dnxcore50/_._", + "ref/netcore50/_._", + "runtime.json", + "System.Private.Uri.4.0.1-beta-23516.nupkg", + "System.Private.Uri.4.0.1-beta-23516.nupkg.sha512", + "System.Private.Uri.nuspec" + ] + }, + "System.Reflection/4.1.0-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "wfrnDfk8p2cqJQY3TTHsJRmf3cE3wa6BacncCn4dO58lVwQNNe9ASdLrLJZlMviAjx8+1fUpj6NX7leIOyaBJA==", + "files": [ + "lib/DNXCore50/System.Reflection.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net46/System.Reflection.dll", + "lib/netcore50/System.Reflection.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet5.1/de/System.Reflection.xml", + "ref/dotnet5.1/es/System.Reflection.xml", + "ref/dotnet5.1/fr/System.Reflection.xml", + "ref/dotnet5.1/it/System.Reflection.xml", + "ref/dotnet5.1/ja/System.Reflection.xml", + "ref/dotnet5.1/ko/System.Reflection.xml", + "ref/dotnet5.1/ru/System.Reflection.xml", + "ref/dotnet5.1/System.Reflection.dll", + "ref/dotnet5.1/System.Reflection.xml", + "ref/dotnet5.1/zh-hans/System.Reflection.xml", + "ref/dotnet5.1/zh-hant/System.Reflection.xml", + "ref/dotnet5.4/de/System.Reflection.xml", + "ref/dotnet5.4/es/System.Reflection.xml", + "ref/dotnet5.4/fr/System.Reflection.xml", + "ref/dotnet5.4/it/System.Reflection.xml", + "ref/dotnet5.4/ja/System.Reflection.xml", + "ref/dotnet5.4/ko/System.Reflection.xml", + "ref/dotnet5.4/ru/System.Reflection.xml", + "ref/dotnet5.4/System.Reflection.dll", + "ref/dotnet5.4/System.Reflection.xml", + "ref/dotnet5.4/zh-hans/System.Reflection.xml", + "ref/dotnet5.4/zh-hant/System.Reflection.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net46/System.Reflection.dll", + "ref/netcore50/de/System.Reflection.xml", + "ref/netcore50/es/System.Reflection.xml", + "ref/netcore50/fr/System.Reflection.xml", + "ref/netcore50/it/System.Reflection.xml", + "ref/netcore50/ja/System.Reflection.xml", + "ref/netcore50/ko/System.Reflection.xml", + "ref/netcore50/ru/System.Reflection.xml", + "ref/netcore50/System.Reflection.dll", + "ref/netcore50/System.Reflection.xml", + "ref/netcore50/zh-hans/System.Reflection.xml", + "ref/netcore50/zh-hant/System.Reflection.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Reflection.dll", + "System.Reflection.4.1.0-beta-23516.nupkg", + "System.Reflection.4.1.0-beta-23516.nupkg.sha512", + "System.Reflection.nuspec" + ] + }, + "System.Reflection.Extensions/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "dbYaZWCyFAu1TGYUqR2n+Q+1casSHPR2vVW0WVNkXpZbrd2BXcZ7cpvpu9C98CTHtNmyfMWCLpCclDqly23t6A==", + "files": [ + "lib/DNXCore50/System.Reflection.Extensions.dll", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Extensions.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/de/System.Reflection.Extensions.xml", + "ref/dotnet/es/System.Reflection.Extensions.xml", + "ref/dotnet/fr/System.Reflection.Extensions.xml", + "ref/dotnet/it/System.Reflection.Extensions.xml", + "ref/dotnet/ja/System.Reflection.Extensions.xml", + "ref/dotnet/ko/System.Reflection.Extensions.xml", + "ref/dotnet/ru/System.Reflection.Extensions.xml", + "ref/dotnet/System.Reflection.Extensions.dll", + "ref/dotnet/System.Reflection.Extensions.xml", + "ref/dotnet/zh-hans/System.Reflection.Extensions.xml", + "ref/dotnet/zh-hant/System.Reflection.Extensions.xml", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Extensions.dll", + "ref/netcore50/System.Reflection.Extensions.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll", + "System.Reflection.Extensions.4.0.0.nupkg", + "System.Reflection.Extensions.4.0.0.nupkg.sha512", + "System.Reflection.Extensions.nuspec" + ] + }, + "System.Reflection.Primitives/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==", + "files": [ + "lib/DNXCore50/System.Reflection.Primitives.dll", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Primitives.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/de/System.Reflection.Primitives.xml", + "ref/dotnet/es/System.Reflection.Primitives.xml", + "ref/dotnet/fr/System.Reflection.Primitives.xml", + "ref/dotnet/it/System.Reflection.Primitives.xml", + "ref/dotnet/ja/System.Reflection.Primitives.xml", + "ref/dotnet/ko/System.Reflection.Primitives.xml", + "ref/dotnet/ru/System.Reflection.Primitives.xml", + "ref/dotnet/System.Reflection.Primitives.dll", + "ref/dotnet/System.Reflection.Primitives.xml", + "ref/dotnet/zh-hans/System.Reflection.Primitives.xml", + "ref/dotnet/zh-hant/System.Reflection.Primitives.xml", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll", + "System.Reflection.Primitives.4.0.0.nupkg", + "System.Reflection.Primitives.4.0.0.nupkg.sha512", + "System.Reflection.Primitives.nuspec" + ] + }, + "System.Reflection.TypeExtensions/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "YRM/msNAM86hdxPyXcuZSzmTO0RQFh7YMEPBLTY8cqXvFPYIx2x99bOyPkuU81wRYQem1c1HTkImQ2DjbOBfew==", + "files": [ + "lib/DNXCore50/System.Reflection.TypeExtensions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Reflection.TypeExtensions.dll", + "lib/netcore50/System.Reflection.TypeExtensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/de/System.Reflection.TypeExtensions.xml", + "ref/dotnet/es/System.Reflection.TypeExtensions.xml", + "ref/dotnet/fr/System.Reflection.TypeExtensions.xml", + "ref/dotnet/it/System.Reflection.TypeExtensions.xml", + "ref/dotnet/ja/System.Reflection.TypeExtensions.xml", + "ref/dotnet/ko/System.Reflection.TypeExtensions.xml", + "ref/dotnet/ru/System.Reflection.TypeExtensions.xml", + "ref/dotnet/System.Reflection.TypeExtensions.dll", + "ref/dotnet/System.Reflection.TypeExtensions.xml", + "ref/dotnet/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/dotnet/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Reflection.TypeExtensions.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll", + "System.Reflection.TypeExtensions.4.0.0.nupkg", + "System.Reflection.TypeExtensions.4.0.0.nupkg.sha512", + "System.Reflection.TypeExtensions.nuspec" + ] + }, + "System.Resources.ResourceManager/4.0.1-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "d1PiB1k57GP5EJZJKnJ+LgrOQCgHPnn5oySQAy4pL2MpEDDpTyTPKv+q9aRWUA25ICXaHkWJzeTkj898ePteWQ==", + "files": [ + "lib/DNXCore50/System.Resources.ResourceManager.dll", + "lib/net45/_._", + "lib/netcore50/System.Resources.ResourceManager.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet5.1/de/System.Resources.ResourceManager.xml", + "ref/dotnet5.1/es/System.Resources.ResourceManager.xml", + "ref/dotnet5.1/fr/System.Resources.ResourceManager.xml", + "ref/dotnet5.1/it/System.Resources.ResourceManager.xml", + "ref/dotnet5.1/ja/System.Resources.ResourceManager.xml", + "ref/dotnet5.1/ko/System.Resources.ResourceManager.xml", + "ref/dotnet5.1/ru/System.Resources.ResourceManager.xml", + "ref/dotnet5.1/System.Resources.ResourceManager.dll", + "ref/dotnet5.1/System.Resources.ResourceManager.xml", + "ref/dotnet5.1/zh-hans/System.Resources.ResourceManager.xml", + "ref/dotnet5.1/zh-hant/System.Resources.ResourceManager.xml", + "ref/net45/_._", + "ref/netcore50/de/System.Resources.ResourceManager.xml", + "ref/netcore50/es/System.Resources.ResourceManager.xml", + "ref/netcore50/fr/System.Resources.ResourceManager.xml", + "ref/netcore50/it/System.Resources.ResourceManager.xml", + "ref/netcore50/ja/System.Resources.ResourceManager.xml", + "ref/netcore50/ko/System.Resources.ResourceManager.xml", + "ref/netcore50/ru/System.Resources.ResourceManager.xml", + "ref/netcore50/System.Resources.ResourceManager.dll", + "ref/netcore50/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll", + "System.Resources.ResourceManager.4.0.1-beta-23516.nupkg", + "System.Resources.ResourceManager.4.0.1-beta-23516.nupkg.sha512", + "System.Resources.ResourceManager.nuspec" + ] + }, + "System.Runtime/4.0.21-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "R174ctQjJnCIVxA2Yzp1v68wfLfPSROZWrbaSBcnEzHAQbOjprBQi37aWdr5y05Pq2J/O7h6SjTsYhVOLdiRYQ==", + "files": [ + "lib/DNXCore50/System.Runtime.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Runtime.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet5.1/de/System.Runtime.xml", + "ref/dotnet5.1/es/System.Runtime.xml", + "ref/dotnet5.1/fr/System.Runtime.xml", + "ref/dotnet5.1/it/System.Runtime.xml", + "ref/dotnet5.1/ja/System.Runtime.xml", + "ref/dotnet5.1/ko/System.Runtime.xml", + "ref/dotnet5.1/ru/System.Runtime.xml", + "ref/dotnet5.1/System.Runtime.dll", + "ref/dotnet5.1/System.Runtime.xml", + "ref/dotnet5.1/zh-hans/System.Runtime.xml", + "ref/dotnet5.1/zh-hant/System.Runtime.xml", + "ref/dotnet5.3/de/System.Runtime.xml", + "ref/dotnet5.3/es/System.Runtime.xml", + "ref/dotnet5.3/fr/System.Runtime.xml", + "ref/dotnet5.3/it/System.Runtime.xml", + "ref/dotnet5.3/ja/System.Runtime.xml", + "ref/dotnet5.3/ko/System.Runtime.xml", + "ref/dotnet5.3/ru/System.Runtime.xml", + "ref/dotnet5.3/System.Runtime.dll", + "ref/dotnet5.3/System.Runtime.xml", + "ref/dotnet5.3/zh-hans/System.Runtime.xml", + "ref/dotnet5.3/zh-hant/System.Runtime.xml", + "ref/dotnet5.4/de/System.Runtime.xml", + "ref/dotnet5.4/es/System.Runtime.xml", + "ref/dotnet5.4/fr/System.Runtime.xml", + "ref/dotnet5.4/it/System.Runtime.xml", + "ref/dotnet5.4/ja/System.Runtime.xml", + "ref/dotnet5.4/ko/System.Runtime.xml", + "ref/dotnet5.4/ru/System.Runtime.xml", + "ref/dotnet5.4/System.Runtime.dll", + "ref/dotnet5.4/System.Runtime.xml", + "ref/dotnet5.4/zh-hans/System.Runtime.xml", + "ref/dotnet5.4/zh-hant/System.Runtime.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Runtime.dll", + "System.Runtime.4.0.21-beta-23516.nupkg", + "System.Runtime.4.0.21-beta-23516.nupkg.sha512", + "System.Runtime.nuspec" + ] + }, + "System.Runtime.Extensions/4.0.11-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "HX4wNPrcCV9D+jpbsJCRPuVJbcDM+JobSotQWKq40lCq0WJbJi+0lNQ/T1zHEdWcf4W2PmtMkug1rW7yKW9PiQ==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet5.1/de/System.Runtime.Extensions.xml", + "ref/dotnet5.1/es/System.Runtime.Extensions.xml", + "ref/dotnet5.1/fr/System.Runtime.Extensions.xml", + "ref/dotnet5.1/it/System.Runtime.Extensions.xml", + "ref/dotnet5.1/ja/System.Runtime.Extensions.xml", + "ref/dotnet5.1/ko/System.Runtime.Extensions.xml", + "ref/dotnet5.1/ru/System.Runtime.Extensions.xml", + "ref/dotnet5.1/System.Runtime.Extensions.dll", + "ref/dotnet5.1/System.Runtime.Extensions.xml", + "ref/dotnet5.1/zh-hans/System.Runtime.Extensions.xml", + "ref/dotnet5.1/zh-hant/System.Runtime.Extensions.xml", + "ref/dotnet5.4/de/System.Runtime.Extensions.xml", + "ref/dotnet5.4/es/System.Runtime.Extensions.xml", + "ref/dotnet5.4/fr/System.Runtime.Extensions.xml", + "ref/dotnet5.4/it/System.Runtime.Extensions.xml", + "ref/dotnet5.4/ja/System.Runtime.Extensions.xml", + "ref/dotnet5.4/ko/System.Runtime.Extensions.xml", + "ref/dotnet5.4/ru/System.Runtime.Extensions.xml", + "ref/dotnet5.4/System.Runtime.Extensions.dll", + "ref/dotnet5.4/System.Runtime.Extensions.xml", + "ref/dotnet5.4/zh-hans/System.Runtime.Extensions.xml", + "ref/dotnet5.4/zh-hant/System.Runtime.Extensions.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Runtime.Extensions.xml", + "ref/netcore50/es/System.Runtime.Extensions.xml", + "ref/netcore50/fr/System.Runtime.Extensions.xml", + "ref/netcore50/it/System.Runtime.Extensions.xml", + "ref/netcore50/ja/System.Runtime.Extensions.xml", + "ref/netcore50/ko/System.Runtime.Extensions.xml", + "ref/netcore50/ru/System.Runtime.Extensions.xml", + "ref/netcore50/System.Runtime.Extensions.dll", + "ref/netcore50/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hans/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hant/System.Runtime.Extensions.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtime.json", + "System.Runtime.Extensions.4.0.11-beta-23516.nupkg", + "System.Runtime.Extensions.4.0.11-beta-23516.nupkg.sha512", + "System.Runtime.Extensions.nuspec" + ] + }, + "System.Runtime.Handles/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "638VhpRq63tVcQ6HDb3um3R/J2BtR1Sa96toHo6PcJGPXEPEsleCuqhBgX2gFCz0y0qkutANwW6VPPY5wQu1XQ==", + "files": [ + "lib/DNXCore50/System.Runtime.Handles.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Runtime.Handles.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/de/System.Runtime.Handles.xml", + "ref/dotnet/es/System.Runtime.Handles.xml", + "ref/dotnet/fr/System.Runtime.Handles.xml", + "ref/dotnet/it/System.Runtime.Handles.xml", + "ref/dotnet/ja/System.Runtime.Handles.xml", + "ref/dotnet/ko/System.Runtime.Handles.xml", + "ref/dotnet/ru/System.Runtime.Handles.xml", + "ref/dotnet/System.Runtime.Handles.dll", + "ref/dotnet/System.Runtime.Handles.xml", + "ref/dotnet/zh-hans/System.Runtime.Handles.xml", + "ref/dotnet/zh-hant/System.Runtime.Handles.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll", + "System.Runtime.Handles.4.0.0.nupkg", + "System.Runtime.Handles.4.0.0.nupkg.sha512", + "System.Runtime.Handles.nuspec" + ] + }, + "System.Runtime.InteropServices/4.0.20": { + "type": "package", + "serviceable": true, + "sha512": "ZgDyBYfEnjWoz/viS6VOswA6XOkDSH2DzgbpczbW50RywhnCgTl+w3JEvtAiOGyIh8cyx1NJq80jsNBSUr8Pig==", + "files": [ + "lib/DNXCore50/System.Runtime.InteropServices.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Runtime.InteropServices.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/de/System.Runtime.InteropServices.xml", + "ref/dotnet/es/System.Runtime.InteropServices.xml", + "ref/dotnet/fr/System.Runtime.InteropServices.xml", + "ref/dotnet/it/System.Runtime.InteropServices.xml", + "ref/dotnet/ja/System.Runtime.InteropServices.xml", + "ref/dotnet/ko/System.Runtime.InteropServices.xml", + "ref/dotnet/ru/System.Runtime.InteropServices.xml", + "ref/dotnet/System.Runtime.InteropServices.dll", + "ref/dotnet/System.Runtime.InteropServices.xml", + "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml", + "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll", + "System.Runtime.InteropServices.4.0.20.nupkg", + "System.Runtime.InteropServices.4.0.20.nupkg.sha512", + "System.Runtime.InteropServices.nuspec" + ] + }, + "System.Security.Cryptography.Algorithms/4.0.0-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "yvMpzC6Cd/UBHB3LU4z4jorW8nuitQfG171R8INxoUtNTZPBUmVhW4MW4adQYmwZ9IJ5C5rxnXKNfsvF5g9eog==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Algorithms.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet5.1/System.Security.Cryptography.Algorithms.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Algorithms.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtime.json", + "System.Security.Cryptography.Algorithms.4.0.0-beta-23516.nupkg", + "System.Security.Cryptography.Algorithms.4.0.0-beta-23516.nupkg.sha512", + "System.Security.Cryptography.Algorithms.nuspec" + ] + }, + "System.Security.Cryptography.Encoding/4.0.0-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "UQxu43zAZI+UIaiUCrBKnmF4A7RLDBYUgms37iSYfNvEkBAIzrAsoRKaSMocIRI1bq58ULVO2NCqMnt2qWOnoA==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Encoding.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet5.1/de/System.Security.Cryptography.Encoding.xml", + "ref/dotnet5.1/es/System.Security.Cryptography.Encoding.xml", + "ref/dotnet5.1/fr/System.Security.Cryptography.Encoding.xml", + "ref/dotnet5.1/it/System.Security.Cryptography.Encoding.xml", + "ref/dotnet5.1/ja/System.Security.Cryptography.Encoding.xml", + "ref/dotnet5.1/ko/System.Security.Cryptography.Encoding.xml", + "ref/dotnet5.1/ru/System.Security.Cryptography.Encoding.xml", + "ref/dotnet5.1/System.Security.Cryptography.Encoding.dll", + "ref/dotnet5.1/System.Security.Cryptography.Encoding.xml", + "ref/dotnet5.1/zh-hans/System.Security.Cryptography.Encoding.xml", + "ref/dotnet5.1/zh-hant/System.Security.Cryptography.Encoding.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Encoding.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtime.json", + "System.Security.Cryptography.Encoding.4.0.0-beta-23516.nupkg", + "System.Security.Cryptography.Encoding.4.0.0-beta-23516.nupkg.sha512", + "System.Security.Cryptography.Encoding.nuspec" + ] + }, + "System.Security.Cryptography.Primitives/4.0.0-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "YEHmq6x6u2grEuZFAX9au+6uY8SCIkA6lu4wbrt2C71RFQKWEyO5G9+pk1v0QcNPqay/38aSm9v/BoTFNQii1Q==", + "files": [ + "lib/dotnet5.4/System.Security.Cryptography.Primitives.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet5.1/System.Security.Cryptography.Primitives.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "System.Security.Cryptography.Primitives.4.0.0-beta-23516.nupkg", + "System.Security.Cryptography.Primitives.4.0.0-beta-23516.nupkg.sha512", + "System.Security.Cryptography.Primitives.nuspec" + ] + }, + "System.Security.Cryptography.X509Certificates/4.0.0-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "IHh/XFAiku2Xih0WCN4LsZ4QC5bAiq0Qb+SIkiKHBSTHXDtQJNBuMoTZUSr51uIfuw/Fep3sW04rH4cxXmO36w==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.X509Certificates.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet5.4/de/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet5.4/es/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet5.4/fr/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet5.4/it/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet5.4/ja/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet5.4/ko/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet5.4/ru/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet5.4/System.Security.Cryptography.X509Certificates.dll", + "ref/dotnet5.4/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet5.4/zh-hans/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet5.4/zh-hant/System.Security.Cryptography.X509Certificates.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.X509Certificates.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtime.json", + "System.Security.Cryptography.X509Certificates.4.0.0-beta-23516.nupkg", + "System.Security.Cryptography.X509Certificates.4.0.0-beta-23516.nupkg.sha512", + "System.Security.Cryptography.X509Certificates.nuspec" + ] + }, + "System.Text.Encoding/4.0.0": { + "type": "package", + "sha512": "AMxFNOXpA6Ab8swULbXuJmoT2K5w6TnV3ObF5wsmEcIHQUJghoZtDVfVHb08O2wW15mOSI1i9Wg0Dx0pY13o8g==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "License.rtf", + "ref/dotnet/de/System.Text.Encoding.xml", + "ref/dotnet/es/System.Text.Encoding.xml", + "ref/dotnet/fr/System.Text.Encoding.xml", + "ref/dotnet/it/System.Text.Encoding.xml", + "ref/dotnet/ja/System.Text.Encoding.xml", + "ref/dotnet/ko/System.Text.Encoding.xml", + "ref/dotnet/ru/System.Text.Encoding.xml", + "ref/dotnet/System.Text.Encoding.dll", + "ref/dotnet/System.Text.Encoding.xml", + "ref/dotnet/zh-hans/System.Text.Encoding.xml", + "ref/dotnet/zh-hant/System.Text.Encoding.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Text.Encoding.xml", + "ref/netcore50/es/System.Text.Encoding.xml", + "ref/netcore50/fr/System.Text.Encoding.xml", + "ref/netcore50/it/System.Text.Encoding.xml", + "ref/netcore50/ja/System.Text.Encoding.xml", + "ref/netcore50/ko/System.Text.Encoding.xml", + "ref/netcore50/ru/System.Text.Encoding.xml", + "ref/netcore50/System.Text.Encoding.dll", + "ref/netcore50/System.Text.Encoding.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "System.Text.Encoding.4.0.0.nupkg", + "System.Text.Encoding.4.0.0.nupkg.sha512", + "System.Text.Encoding.nuspec" + ] + }, + "System.Threading/4.0.11-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "AiuvOzOo6CZpIIw3yGJZcs3IhiCZcy0P/ThubazmWExERHJZoOnD/jB+Bn2gxTAD0rc/ytrRdBur9PuX6DvvvA==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet5.1/de/System.Threading.xml", + "ref/dotnet5.1/es/System.Threading.xml", + "ref/dotnet5.1/fr/System.Threading.xml", + "ref/dotnet5.1/it/System.Threading.xml", + "ref/dotnet5.1/ja/System.Threading.xml", + "ref/dotnet5.1/ko/System.Threading.xml", + "ref/dotnet5.1/ru/System.Threading.xml", + "ref/dotnet5.1/System.Threading.dll", + "ref/dotnet5.1/System.Threading.xml", + "ref/dotnet5.1/zh-hans/System.Threading.xml", + "ref/dotnet5.1/zh-hant/System.Threading.xml", + "ref/dotnet5.4/de/System.Threading.xml", + "ref/dotnet5.4/es/System.Threading.xml", + "ref/dotnet5.4/fr/System.Threading.xml", + "ref/dotnet5.4/it/System.Threading.xml", + "ref/dotnet5.4/ja/System.Threading.xml", + "ref/dotnet5.4/ko/System.Threading.xml", + "ref/dotnet5.4/ru/System.Threading.xml", + "ref/dotnet5.4/System.Threading.dll", + "ref/dotnet5.4/System.Threading.xml", + "ref/dotnet5.4/zh-hans/System.Threading.xml", + "ref/dotnet5.4/zh-hant/System.Threading.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Threading.xml", + "ref/netcore50/es/System.Threading.xml", + "ref/netcore50/fr/System.Threading.xml", + "ref/netcore50/it/System.Threading.xml", + "ref/netcore50/ja/System.Threading.xml", + "ref/netcore50/ko/System.Threading.xml", + "ref/netcore50/ru/System.Threading.xml", + "ref/netcore50/System.Threading.dll", + "ref/netcore50/System.Threading.xml", + "ref/netcore50/zh-hans/System.Threading.xml", + "ref/netcore50/zh-hant/System.Threading.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtime.json", + "System.Threading.4.0.11-beta-23516.nupkg", + "System.Threading.4.0.11-beta-23516.nupkg.sha512", + "System.Threading.nuspec" + ] + }, + "System.Threading.Tasks/4.0.0": { + "type": "package", + "sha512": "dA3y1B6Pc8mNt9obhEWWGGpvEakS51+nafXpmM/Z8IF847GErLXGTjdfA+AYEKszfFbH7SVLWUklXhYeeSQ1lw==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "License.rtf", + "ref/dotnet/de/System.Threading.Tasks.xml", + "ref/dotnet/es/System.Threading.Tasks.xml", + "ref/dotnet/fr/System.Threading.Tasks.xml", + "ref/dotnet/it/System.Threading.Tasks.xml", + "ref/dotnet/ja/System.Threading.Tasks.xml", + "ref/dotnet/ko/System.Threading.Tasks.xml", + "ref/dotnet/ru/System.Threading.Tasks.xml", + "ref/dotnet/System.Threading.Tasks.dll", + "ref/dotnet/System.Threading.Tasks.xml", + "ref/dotnet/zh-hans/System.Threading.Tasks.xml", + "ref/dotnet/zh-hant/System.Threading.Tasks.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Threading.Tasks.xml", + "ref/netcore50/es/System.Threading.Tasks.xml", + "ref/netcore50/fr/System.Threading.Tasks.xml", + "ref/netcore50/it/System.Threading.Tasks.xml", + "ref/netcore50/ja/System.Threading.Tasks.xml", + "ref/netcore50/ko/System.Threading.Tasks.xml", + "ref/netcore50/ru/System.Threading.Tasks.xml", + "ref/netcore50/System.Threading.Tasks.dll", + "ref/netcore50/System.Threading.Tasks.xml", + "ref/netcore50/zh-hans/System.Threading.Tasks.xml", + "ref/netcore50/zh-hant/System.Threading.Tasks.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "System.Threading.Tasks.4.0.0.nupkg", + "System.Threading.Tasks.4.0.0.nupkg.sha512", + "System.Threading.Tasks.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "": [ + "Newtonsoft.Json >= 8.0.3", + "System.Reflection >= 4.1.0-beta-23516" + ], + ".NETFramework,Version=v4.5.1": [ + "fx/System.Net.Http >= 4.0.0" + ], + "DNXCore,Version=v5.0": [ + "Microsoft.CSharp >= 4.0.1-beta-23516", + "System.Collections >= 4.0.11-beta-23516", + "System.Linq >= 4.0.1-beta-23516", + "System.Runtime >= 4.0.21-beta-23516", + "System.Threading >= 4.0.11-beta-23516", + "System.Net.Http >= 4.0.1-beta-23516", + "Microsoft.Extensions.WebEncoders.Core >= 1.0.0-rc1-final" + ] + } +} \ No newline at end of file