private static PocoFrameRingEntry ToPoco(this IFrameRingEntry source, ConversionContext context) { if (source == null) return null; var poco = source as PocoFrameRingEntry; if ((poco != null) || context.GetOrCreate(source, () => new PocoFrameRingEntry(), out poco)) return poco; source.CopyTo(poco, nameof(IFrameRingEntry.RingEntryFrame)); poco.RingEntryFrame = source.RingEntryFrame.ToPoco(context); return poco; }
/// <summary> /// Converts the <see cref="IFrameRingEntry" /> into a <see cref="PocoFrameRingEntry" /> which is serializeable to json or /// binary. /// </summary> /// <param name="source">The <see cref="IFrameRingEntry" /> to convert.</param> public static PocoFrameRingEntry ToPoco(this IFrameRingEntry source) { return source.ToPoco(new ConversionContext()); }