Пример #1
0
        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);
        }
Пример #2
0
 /// <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()));
 }