public static SheetDefinition FromJson(JToken obj)
        {
            SheetDefinition sheetDef = new SheetDefinition()
            {
                Name                     = (string)obj["sheet"],
                DefaultColumn            = (string)obj["defaultColumn"],
                IsGenericReferenceTarget = (bool?)obj["isGenericReferenceTarget"] ?? false,
                DataDefinitions          = new List <PositionedDataDefintion>(obj["definitions"].Select(j => PositionedDataDefintion.FromJson(j)))
            };

            foreach (PositionedDataDefintion dataDef in sheetDef.DataDefinitions)
            {
                dataDef.ResolveReferences(sheetDef);
            }

            return(sheetDef);
        }
Example #2
0
 public static SheetDefinition FromJson(JToken obj)
 {
     return(new SheetDefinition()
     {
         Name = (string)obj["sheet"],
         DefaultColumn = (string)obj["defaultColumn"],
         IsGenericReferenceTarget = (bool?)obj["isGenericReferenceTarget"] ?? false,
         DataDefinitions = new List <PositionedDataDefintion>(obj["definitions"].Select(j => PositionedDataDefintion.FromJson(j)))
     });
 }