private static DateTime ConvertMicroSecondsSinceEpochToDateTime(CompubapiV1.SignedTimestamp protobufSignedTimestamp) { DateTime epoch = new DateTime(1970, 1, 1); long timeInMicroSecondsSinceEpoch = (long)protobufSignedTimestamp.Timestamp; long timeInTicksSinceEpoch = timeInMicroSecondsSinceEpoch * 10; return(epoch.Add(new TimeSpan(timeInTicksSinceEpoch))); }
public SignedTimestamp(CompubapiV1.SignedTimestamp protobufSignedTimestamp) { _timestamp = ConvertMicroSecondsSinceEpochToDateTime(protobufSignedTimestamp); _version = protobufSignedTimestamp.Version; _messageDigest = protobufSignedTimestamp.MessageDigest.ToByteArray(); _chainDigest = protobufSignedTimestamp.ChainDigest.ToByteArray(); _chainDigestSkip1 = protobufSignedTimestamp.ChainDigestSkip1.ToByteArray(); _chainDigestSkip2 = protobufSignedTimestamp.ChainDigestSkip2.ToByteArray(); }