예제 #1
0
        internal static Snak FromContract(Contracts.Snak snak)
        {
            Debug.Assert(snak != null);
            var inst = new Snak(snak.Property);

            inst.LoadFromContract(snak);
            return(inst);
        }
예제 #2
0
 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"]);
 }