internal static SerializeableLinkedResource GetSerializeableLinkedResource(LinkedResource lr)
{
if (lr == null)
return null;
var slr = new SerializeableLinkedResource();
slr._contentId = lr.ContentId;
slr._contentLink = lr.ContentLink;
if (lr.ContentStream != null)
{
var bytes = new byte[lr.ContentStream.Length];
lr.ContentStream.Read(bytes, 0, bytes.Length);
slr._contentStream = new MemoryStream(bytes);
}
slr._contentType = SerializeableContentType.GetSerializeableContentType(lr.ContentType);
slr._transferEncoding = lr.TransferEncoding;
return slr;
}