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); }
/// <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(); }
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); }
public async Task Add(DiscViewModel discViewModel) { var registerCommand = mapper.Map <CreateDiscCommand>(discViewModel); await mediator.SendCommand(registerCommand); }