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