btcpayserver/BTCPayServer/Storage/Models/StorageSettings.cs

20 lines
558 B
C#
Raw Normal View History

2020-06-28 21:44:35 -05:00
using System.ComponentModel.DataAnnotations.Schema;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace BTCPayServer.Storage.Models
{
public class StorageSettings
{
public StorageProvider Provider { get; set; }
public string ConfigurationStr { get; set; }
2020-06-28 17:55:27 +09:00
2021-03-06 13:36:36 +09:00
[JsonIgnore]
public JObject Configuration
{
get => JsonConvert.DeserializeObject<JObject>(string.IsNullOrEmpty(ConfigurationStr) ? "{}" : ConfigurationStr);
set => ConfigurationStr = value.ToString();
}
}
}