Example #1
0
        /// <summary>
        /// Start by making an instance of GeniusClient.
        /// </summary>
        /// <param name="apiKey">See: http://genius.com/api-clients"</param>
        public GeniusClient(string apiKey)
        {
            // Initialize Genius Client
            IGeniusRestClient geniusHttpClient = GeniusRestClient.Instance;

            geniusHttpClient.SetApiKey(apiKey);

            // Inject all the necessary client services
            AccountClient    = new AccountClient(geniusHttpClient);
            AnnotationClient = new AnnotationClient(geniusHttpClient);
            ReferentClient   = new ReferentClient(geniusHttpClient);
            SongClient       = new SongClient(geniusHttpClient);
            ArtistClient     = new ArtistClient(geniusHttpClient);
            SearchClient     = new SearchClient(geniusHttpClient);
            WebPageClient    = new WebPageClient(geniusHttpClient);
        }
Example #2
0
 public SongClient(IGeniusRestClient geniusRestClient)
 {
     _geniusRestClient = geniusRestClient;
 }
Example #3
0
 public AccountClient(IGeniusRestClient geniusRestClient)
 {
     _geniusRestClient = geniusRestClient;
 }
Example #4
0
 public AnnotationClient(IGeniusRestClient geniusRestClient)
 {
     _geniusRestClient = geniusRestClient;
 }
Example #5
0
 public ReferentClient(IGeniusRestClient geniusRestClient)
 {
     _geniusRestClient = geniusRestClient;
 }
Example #6
0
 public ArtistClient(IGeniusRestClient geniusRestClient)
 {
     _geniusRestClient = geniusRestClient;
 }
Example #7
0
 public WebPageClient(IGeniusRestClient geniusRestClient)
 {
     _geniusRestClient = geniusRestClient;
 }
Example #8
0
 public SearchClient(IGeniusRestClient geniusRestClient)
 {
     _geniusRestClient = geniusRestClient;
 }