예제 #1
0
 public CategoriesViewModel(IManager manager)
 {
     this.manager = manager;
     Categories = new List<CategoryViewModel>();
     currentCategory = new CategoryViewModel(new Category(), manager);
     currentCategory.NotifyUpdate += () => LoadCategories();
 }
예제 #2
0
 public ArtistViewModel(Artist artist, IManager manager)
 {
     this.artist = artist;
     this.manager = manager;
     category = new CategoryViewModel(artist.Category, manager);
     categories = new List<CategoryViewModel>();
     this.SaveCommand = new RelayCommand(o => UpdateArtist());
     this.RemoveCommand = new RelayCommand(o => DeleteArtist());
     ConfigureValidation();
 }
예제 #3
0
        public void LoadCategories()
        {
            categories.Clear();
            var categoriesList = manager.GetAllCategories();

            foreach(var category in categoriesList)
            {
                var categ = new CategoryViewModel(category, manager);
                categories.Add(categ);
            }

            Categories = categories;
        }
예제 #4
0
        private void CategoryVmToCategory(CategoryViewModel vm)
        {
            if (vm == null)
                return;

            artist.Category = new Category()
            {
                Id = vm.Identifier,
                Label = vm.Name
            };
        }