public override void Insert()
    {
        recordingDataSet = new RecordingDataSet();

        recordingGateway = new RecordingGateway(Connection);
        labelGateway     = new LabelGateway(Connection);
        artistGateway    = new ArtistGateway(Connection);

        artistId    = artistGateway.Insert(recordingDataSet, "Artist");
        labelId     = labelGateway.Insert(recordingDataSet, "Label");
        recordingId = recordingGateway.Insert(recordingDataSet,
                                              "Recording Title", new DateTime(1999, 1, 12), artistId, labelId);

        RecordingDataSet.Recording recording =
            recordingGateway.FindById(recordingId, recordingDataSet);


        RecordingDataSet.Label label =
            labelGateway.FindById(labelId, recordingDataSet);

        RecordingDataSet.Artist artist =
            artistGateway.FindById(artistId, recordingDataSet);

        recording.Artist = artist;
        recording.Label  = label;

        recordingGateway.Update(recordingDataSet);

        RecordingDataSet loadedDataSet = new RecordingDataSet();

        loadedRecording = Catalog.FindByRecordingId(loadedDataSet, recordingId);
    }
        public override void Insert()
        {
            recordingDataSet = new RecordingDataSet();
            gateway          = new ArtistGateway(Connection);

            artistId = gateway.Insert(recordingDataSet, artistName);
        }
    public override void Insert()
    {
        recordingDataSet = new RecordingDataSet();

        recordingGateway = new RecordingGateway(Connection);
        trackGateway     = new TrackGateway(Connection);
        reviewGateway    = new ReviewGateway(Connection);
        reviewerGateway  = new ReviewerGateway(Connection);
        labelGateway     = new LabelGateway(Connection);
        artistGateway    = new ArtistGateway(Connection);
        genreGateway     = new GenreGateway(Connection);

        artistId    = artistGateway.Insert(recordingDataSet, "Artist");
        labelId     = labelGateway.Insert(recordingDataSet, "Label");
        genreId     = genreGateway.Insert(recordingDataSet, "Genre");
        reviewerId  = reviewerGateway.Insert(recordingDataSet, "Reviewer");
        recordingId = recordingGateway.Insert(recordingDataSet,
                                              "Recording Title", new DateTime(1999, 1, 12), artistId, labelId);
        reviewId = reviewGateway.Insert(recordingDataSet, 1, "Review");
        trackId  = trackGateway.Insert(recordingDataSet, "Track Title", 120);

        RecordingDataSet.Recording recording =
            recordingGateway.FindById(recordingId, recordingDataSet);

        RecordingDataSet.Review review =
            reviewGateway.FindById(reviewId, recordingDataSet);

        RecordingDataSet.Track track =
            trackGateway.FindById(trackId, recordingDataSet);

        RecordingDataSet.Label label =
            labelGateway.FindById(labelId, recordingDataSet);

        RecordingDataSet.Genre genre =
            genreGateway.FindById(genreId, recordingDataSet);

        RecordingDataSet.Artist artist =
            artistGateway.FindById(artistId, recordingDataSet);

        RecordingDataSet.Reviewer reviewer =
            reviewerGateway.FindById(reviewerId, recordingDataSet);

        // setup the relationships
        recording.Artist = artist;
        recording.Label  = label;
        track.Recording  = recording;
        track.Artist     = artist;
        track.Genre      = genre;
        review.Recording = recording;
        review.Reviewer  = reviewer;

        recordingGateway.Update(recordingDataSet);
        trackGateway.Update(recordingDataSet);
        reviewGateway.Update(recordingDataSet);

        RecordingDataSet loadedDataSet = new RecordingDataSet();

        loadedRecording = Catalog.FindByRecordingId(loadedDataSet, recordingId);
    }
        public void DeleteArtistFromDatabase()
        {
            RecordingDataSet emptyDataSet    = new RecordingDataSet();
            long             deletedArtistId = gateway.Insert(emptyDataSet, "Deleted Artist");

            gateway.Delete(emptyDataSet, deletedArtistId);

            RecordingDataSet.Artist deleletedArtist =
                gateway.FindById(deletedArtistId, emptyDataSet);
            Assert.IsNull(deleletedArtist);
        }
Beispiel #5
0
        public void Create()
        {
            recordingDataSet = new RecordingDataSet();

            artistGateway = new ArtistGateway(Connection);
            artistId      = artistGateway.Insert(recordingDataSet, "Artist");

            trackGateway = new TrackGateway(Connection);
            trackId      = trackGateway.Insert(recordingDataSet, "Title", 120);

            track = trackGateway.FindById(trackId, recordingDataSet);

            track.ArtistId = artistId;
            trackGateway.Update(recordingDataSet);
        }
Beispiel #6
0
    public RecordingDataSet Make(SqlConnection connection)
    {
        RecordingDataSet recordingDataSet = new RecordingDataSet();

        recordingGateway = new RecordingGateway(connection);
        artistGateway    = new ArtistGateway(connection);
        labelGateway     = new LabelGateway(connection);

        artistId    = artistGateway.Insert(recordingDataSet, "Artist");
        labelId     = labelGateway.Insert(recordingDataSet, "Label");
        recordingId = recordingGateway.Insert(recordingDataSet, title,
                                              releaseDate, artistId, labelId);

        recordingGateway.FindById(recordingId, recordingDataSet);

        return(recordingDataSet);
    }