public void UpdateArtist(Artist artist)
 {
     var index = LibraryArtists.FindIndex(x => x.Artist.Id == artist.Id);
     LibraryArtists[index] = new LibraryArtist(artist);
     LibraryPanel.Children.RemoveAt(index);
     LibraryPanel.Children.Insert(index, new LibraryArtist(artist));
 }
示例#2
0
        public IHttpActionResult CreateArtist([FromUri]ArtistCreationBindingModel model)
        {
            if (model == null)
            {
                return BadRequest();
            }

            DateTime? date = null;

            if (model.BirthDay != null)
            {
                date = DateTime.Parse(model.BirthDay);
            }

            Artist newArtist = new Artist()
            {
                Name = model.Name,
                BirthDay = date,
                Country = model.Country
            };

            context.Artists.Add(newArtist);
            context.SaveChanges();

            return Ok(newArtist);
        }
示例#3
0
 public void ShowArtistPanel(Artist artist)
 {
     var panel = new ArtistDetailControl(artist);
     Pages.Push(panel);
     ContentPanel.Children.Clear();
     ContentPanel.Children.Add(panel);
 }
示例#4
0
        public LibraryArtist(Artist artist)
        {
            InitializeComponent();
            Artist = artist;

            Controller = new LibraryArtistController(this);
        }
        public ArtistDetailControl(Artist artist)
        {
            InitializeComponent();

            Artist = artist;

            Controller = new ArtistDetailController(this);
        }
示例#6
0
 public void ShowArtist(Artist artist)
 {
     View.ShowArtistPanel(artist);
 }
示例#7
0
        private Guid GetArtist(Tag tag, ref Repository repo)
        {
            Guid id;
            lock (artistLock)
            {
                var artist = repo.Artists.FirstOrDefault(x => x.Name == tag.FirstArtist);
                if (artist == null)
                {
                    artist = new Artist {Id = Guid.NewGuid()};
                    artist.MBID = string.IsNullOrEmpty(tag.MusicBrainzArtistId) ? (Guid?) null : new Guid(tag.MusicBrainzArtistId);
                    artist.Name = tag.FirstArtist;
                    repo.Artists.InsertOnSubmit(artist);
                    repo.SubmitChanges();
                }
                id = artist.Id;
            }

            return id;
        }
 partial void DeleteArtist(Artist instance);
 partial void UpdateArtist(Artist instance);
示例#10
0
 partial void InsertArtist(Artist instance);
示例#11
0
 private static ArtistInfo UpdateArtist(Artist artist)
 {
     var data = API.Artist.GetInfo(artist.Id, artist.Name);
     return data;
 }
示例#12
0
 public Album(Guid id, string title, Artist artist)
     : base(id)
 {
     this.title = title;
     this.artist = artist;
 }