ฉันต้องการจัดเก็บ LicenseInformations สำหรับหลายโดเมนในแอปพลิเคชันของฉัน
โครงสร้างมีลักษณะดังนี้:
public class LicenseData
{
// properties...
public List<LicenseDomain> Domains { get; set; }
// other properties...
}
public class LicenseDomain
{
// properties...
public object LicenseConfig { get; set; }
}
เรามีโดเมนหลายโดเมนที่มีคุณสมบัติแตกต่างกันโดยสิ้นเชิง แต่ใบอนุญาตอาจมีการกำหนดค่าหลายรายการ
ตัวอย่างเช่น:
{
"MaxValidUsers": 5
}
{
"Property": "xy"
"SubProperty": { "Foo" : "Bar"
}
}
การสร้างนั้นไม่มีปัญหา แต่อย่างใด .. แต่ถ้าฉันกู้คืนข้อมูลจากไฟล์ json ที่ลงนามแล้ว ฉันจะทำการดีซีเรียลไลซ์เพื่อคัดค้าน ..
รูปแบบ / ความเป็นไปได้ใดที่ฉันต้องทำงานร่วมกับ Interfaces / Abstracts / ที่ฉันสามารถ (RE) จัดเก็บข้อมูลทั่วไปได้ที่นี่..
ตอนนี้ฉันแฮ็คด้วย:
JsonConvert.DeserializeObject<T>(JsonConvert.SerializeObject(domain.LicenseConfig))
แต่ฉันไม่สามารถเห็นด้วยกับตัวเองได้