Esempio n. 1
0
 protected TypedCaseFrame(CaseSchema schema)
 {
     Definition     = new CaseDefinitionBuilder(typeof(TCase), schema).Build();
     Schema         = schema ?? Definition.GetCaseSchema();
     IdGetter       = DynamicCodeUtils.GenerateGetter <TCase>(Definition.IdAttribute);
     SolutionGetter = DynamicCodeUtils.GenerateGetter <TCase>(Definition.SolutionAttribute);
     Getters        = GenerateGetters(Definition);
 }
Esempio n. 2
0
 public Case(TCase caseData, CaseSchema schema = null)
 {
     Data           = caseData ?? throw new ArgumentNullException(nameof(caseData));
     definition     = new CaseDefinitionBuilder(typeof(TCase), schema).Build();
     Schema         = schema ?? definition.GetCaseSchema();
     idGetter       = DynamicCodeUtils.GenerateGetter <TCase>(definition.IdAttribute);
     solutionGetter = DynamicCodeUtils.GenerateGetter <TCase>(definition.SolutionAttribute);
     getters        = GenerateGetters();
 }