private static AlbumSerializationContainer PerformMapping(Album album) { Mapper.CreateMap <Album, AlbumSerializationContainer>(); Mapper.CreateMap <ImageList, List <ImageSerializationContainer> >().ConvertUsing <ImageListconverter>(); AlbumSerializationContainer example2 = Mapper.Map <AlbumSerializationContainer>(album); return(example2); }
public static string Serialize(AlbumSerializationContainer a) { XmlSerializer ser = new XmlSerializer(typeof(AlbumSerializationContainer)); StringWriter sw = new StringWriter(); ser.Serialize(sw, a); return(sw.ToString()); }
static void Main() { AlbumSerializationContainer example1 = new AlbumSerializationContainer { CoverImgIndx = 2, Description = "Some explanation.", Images = new List <ImageSerializationContainer> { new ImageSerializationContainer { FilePath = @"C:\Images\file1.jpg", Index = 0 }, new ImageSerializationContainer { FilePath = @"C:\Images\file2.png", Index = 1 }, new ImageSerializationContainer { FilePath = @"C:\Images\file3.jpg", Index = 2 }, new ImageSerializationContainer { FilePath = @"C:\Images\file4.bmp", Index = 3 } }, Title = "Album Title" }; Console.WriteLine("Example 1"); Console.WriteLine(Serialize(example1)); Album album = new Album { CoverImgIndx = 2, Description = "Some explanation.", Images = new ImageList(), Title = "Album Title" }; SetImages(album.Images, new[] { @"C:\Images\file1.jpg", @"C:\Images\file1.jpg", @"C:\Images\file2.png", @"C:\Images\file4.bmp" }); var example2 = PerformMapping(album); Console.WriteLine("Example 2"); Console.WriteLine(Serialize(example2)); }