internal static AlternateViewWrapper GetSerializeableAlternateView(AlternateView av) { if (av == null) { return(null); } AlternateViewWrapper sav = new AlternateViewWrapper(); sav._baseUri = av.BaseUri; sav._contentId = av.ContentId; if (av.ContentStream != null) { byte[] bytes = new byte[av.ContentStream.Length]; av.ContentStream.Read(bytes, 0, bytes.Length); sav._contentStream = new MemoryStream(bytes); } sav._contentType = ContentTypeWrapper.GetSerializeableContentType(av.ContentType); foreach (LinkedResource lr in av.LinkedResources) { sav._linkedResources.Add(LinkedResourceWrapper.GetLinkedResourceWrapper(lr)); } sav._transferEncoding = av.TransferEncoding; return(sav); }
internal static LinkedResourceWrapper GetLinkedResourceWrapper(LinkedResource lr) { if (lr == null) return null; LinkedResourceWrapper slr = new LinkedResourceWrapper(); slr._contentId = lr.ContentId; slr._contentLink = lr.ContentLink; if (lr.ContentStream != null) { byte[] bytes = new byte[lr.ContentStream.Length]; lr.ContentStream.Read(bytes, 0, bytes.Length); slr._contentStream = new MemoryStream(bytes); } slr._contentType = ContentTypeWrapper.GetSerializeableContentType(lr.ContentType); slr._transferEncoding = lr.TransferEncoding; return slr; }
internal static LinkedResourceWrapper GetLinkedResourceWrapper(LinkedResource lr) { if (lr == null) { return(null); } LinkedResourceWrapper slr = new LinkedResourceWrapper(); slr._contentId = lr.ContentId; slr._contentLink = lr.ContentLink; if (lr.ContentStream != null) { byte[] bytes = new byte[lr.ContentStream.Length]; lr.ContentStream.Read(bytes, 0, bytes.Length); slr._contentStream = new MemoryStream(bytes); } slr._contentType = ContentTypeWrapper.GetSerializeableContentType(lr.ContentType); slr._transferEncoding = lr.TransferEncoding; return(slr); }