internal static Snak FromContract(Contracts.Snak snak) { Debug.Assert(snak != null); var inst = new Snak(snak.Property); inst.LoadFromContract(snak); return(inst); }
private void LoadFromContract(Contracts.Snak snak) { Debug.Assert(snak != null); SnakType = ParseSnakType(snak.SnakType); Hash = snak.Hash; RawDataValue = snak.DataValue; DataType = BuiltInDataTypes.Get(snak.DataType) ?? MissingPropertyType.Get(snak.DataType, (string)snak.DataValue?["type"]); }