public static bool IsValid(this ArtifactPayload subject) { try { subject.Verify(); return(true); } catch (ArgumentException) { return(false); } }
public static ArtifactPayload ToArtifactPayload(this byte[] subject, ArtifactId articleId) { subject.VerifyAssert(x => x?.Length > 0, $"{nameof(subject)} is empty"); articleId.VerifyNotNull(nameof(articleId)); var payload = new ArtifactPayload { Id = (string)articleId, PackagePayload = Convert.ToBase64String(subject), Hash = Convert.ToBase64String(MD5.Create().ComputeHash(subject)), }; payload.Verify(); return(payload); }
public static byte[] ToBytes(this ArtifactPayload subject) { subject.Verify(); return(Convert.FromBase64String(subject.PackagePayload)); }