コード例 #1
0
        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);
        }
コード例 #2
0
        public static string Serialize(AlbumSerializationContainer a)
        {
            XmlSerializer ser = new XmlSerializer(typeof(AlbumSerializationContainer));
            StringWriter  sw  = new StringWriter();

            ser.Serialize(sw, a);
            return(sw.ToString());
        }
コード例 #3
0
        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));
        }