Exemple #1
0
        public Form1()
        {
            InitializeComponent();

            grdRecords.AutoGenerateColumns = false;
            // configure assembler using mapping in mapping.otis.xml
            m_cfg.AddAssemblyResources(Assembly.GetExecutingAssembly(), "otis.xml");

            // retrieve list of users from somewhere
            IMusicService svc = new MusicService();

            Artist[] artists = svc.GetAllArtists();

            // get the assembler for User->UserInfo transformation
            IAssembler <ArtistInfo, Artist> asm = m_cfg.GetAssembler <ArtistInfo, Artist>();

            // transform array of User instances to a list of UserInfo instances
            // and initialize BindingList with it
            m_userData = new BindingList <ArtistInfo>(asm.ToList(artists));

            // setup data source for combo box
            cboUsers.DataSource    = m_userData;
            cboUsers.DisplayMember = "Description";
            cboUsers.ValueMember   = "Id";
        }