コード例 #1
0
        public List <DiscViewModel> GetDiscModel()
        {
            // activity 9 is DISC
            var dt        = DataLayer.GetActivityResult(9);
            var modelList = new List <DiscViewModel>();


            foreach (DataRow item in dt.Rows)
            {
                var model = new DiscViewModel
                {
                    TempActivityId  = item["TempActivityId"].ToString(),
                    DiscResult      = item["DiscResult"].ToString(),
                    CreatedBy       = item["CreatedBy"].ToString(),
                    CreatedDateTime = item["CreatedDateTime"].ToString(),
                    GroupId         = item["GroupId"].ToString(),
                    FullName        = item["StudentName"].ToString(),
                    GroupName       = item["GroupName"].ToString()
                };

                modelList.Add(model);
            }

            return(modelList);
        }
コード例 #2
0
        /// <summary>
        /// Method will go through all added albums, convert them into tree item hierarchy
        /// and display them
        ///
        /// </summary>
        /// <param name="addedAlbums"></param>
        private void ConvertIntoTreeItems(ObservableAlbumCollection addedAlbums)
        {
            // hash map od disc and its tracks
            Dictionary <String, List <TagLib.File> > discs = new Dictionary <String, List <TagLib.File> >();

            // go through all given albums
            foreach (Album album in addedAlbums)
            {
                if (album == null)
                {
                    continue;
                }

                String albumName = album.Name;

                List <TagLib.File> values;

                // check if there is entry for given key
                bool contains = discs.ContainsKey(albumName);

                // there is no entry for current key - create one
                // and insert empty list of files
                if (!contains)
                {
                    values = new List <TagLib.File>();
                    discs.Add(albumName, values);
                }
                else
                {
                    // TODO: some check for null pointer etc
                    bool success = discs.TryGetValue(albumName, out values);
                }

                foreach (TagLib.File item in album.Tracks)
                {
                    values.Add(item);
                }
            }

            // prepare dataprovider for the treeview component
            discList = new List <DiscViewModel>();

            // go through hashmap of albums and add them all into
            // treeview item model with all its children
            foreach (KeyValuePair <string, List <TagLib.File> > pair in discs)
            {
                TagLib.File[] tagLibFiles = pair.Value.ToArray();
                DiscViewModel disc        = new DiscViewModel(pair.Key, tagLibFiles);
                discList.Add(disc);
            }

            base.DataContext = discList.ToArray();
        }
コード例 #3
0
        public ICollection <DiscViewModel> GetByName(String name)
        {
            List <DiscViewModel> vm = new List <DiscViewModel>();
            DiscViewModel        dvm;
            List <DiscDTO>       data = new DiscData().GetByName(name);

            foreach (DiscDTO item in data)
            {
                dvm = new DiscViewModel();

                dvm.DiscName = item.Title;
                dvm.Author   = item.Performer.PerformerName;
                dvm.TypeSet  = item.DiscTypeSet.Select(i => i.TypeElement.TypeName).ToList();
                dvm.Score    = item.ScoreSet.Sum(i => i.ScoreValue);

                vm.Add(dvm);
            }

            return(vm);
        }
コード例 #4
0
 public async Task Add(DiscViewModel discViewModel)
 {
     var registerCommand = mapper.Map <CreateDiscCommand>(discViewModel);
     await mediator.SendCommand(registerCommand);
 }