Example #1
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='lang'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <bool?> GetIsTracksEnabledAsync(this ITrackApi operations, string lang, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetIsTracksEnabledWithHttpMessagesAsync(lang, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Example #2
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='addDeleteCourseToTrackCommand'>
 /// </param>
 /// <param name='lang'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <bool?> RemoveCoursesFromTrackAsync(this ITrackApi operations, LMSApplicationCoreCommandsTrackAddDeleteCourseToTrackCommand addDeleteCourseToTrackCommand, string lang, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.RemoveCoursesFromTrackWithHttpMessagesAsync(addDeleteCourseToTrackCommand, lang, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Example #3
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='command'>
 /// </param>
 /// <param name='lang'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> AssignAndAudAssignLearnersAsync(this ITrackApi operations, LMSApplicationCoreTrackAssignLearnerCommand command, string lang, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.AssignAndAudAssignLearnersWithHttpMessagesAsync(command, lang, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="windowManager">WindowManager used to display dialogs.</param>
 /// <param name="displayName">Display name.</param>
 /// <param name="trackAPI">Last.fm API object for getting track information.</param>
 /// <param name="albumAPI">Last.fm API object for getting album information.</param>
 /// <param name="lastAuth">Last.fm authentication object.</param>
 public MediaPlayerScrobbleViewModelBase(IExtendedWindowManager windowManager, string displayName, ITrackApi trackAPI, IAlbumApi albumAPI, ILastAuth lastAuth)
     : base(windowManager, displayName)
 {
     _trackAPI = trackAPI;
     _albumAPI = albumAPI;
     _lastAuth = lastAuth;
 }
Example #5
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="windowManager">WindowManager used to display dialogs.</param>
        /// <param name="trackAPI">Last.fm API object for getting track information.</param>
        /// <param name="albumAPI">Last.fm API object for getting album information.</param>
        /// <param name="lastAuth">Last.fm authentication object.</param>
        public ITunesScrobbleViewModel(IExtendedWindowManager windowManager, ITrackApi trackAPI, IAlbumApi albumAPI, ILastAuth lastAuth)
            : base(windowManager, "ITunes Scrobbler", trackAPI, albumAPI, lastAuth)
        {
            PercentageToScrobble = 0.5;

            if (AutoConnect)
            {
                Connect();
            }
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="windowManager">WindowManager used to display dialogs.</param>
        /// <param name="trackAPI">Last.fm API object for getting track information.</param>
        /// <param name="albumAPI">Last.fm API object for getting album information.</param>
        /// <param name="artistAPI">Last.fm API object for getting artist information.</param>
        public SpotifyScrobbleViewModel(IExtendedWindowManager windowManager, ITrackApi trackAPI, IAlbumApi albumAPI, IArtistApi artistAPI)
            : base(windowManager, "Spotify Scrobbler", trackAPI, albumAPI, artistAPI)
        {
            PercentageToScrobble   = 0.5;
            _counterTimer          = new Timer(1000);
            _counterTimer.Elapsed += CounterTimer_Elapsed;
            _refreshTimer          = new Timer(1000);
            _refreshTimer.Elapsed += RefreshTimer_Elapsed;

            if (AutoConnect)
            {
                Connect();
            }
        }
Example #7
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="windowManager">WindowManager used to display dialogs.</param>
        /// <param name="trackAPI">Last.fm API object for getting track information.</param>
        /// <param name="albumAPI">Last.fm API object for getting album information.</param>
        /// <param name="lastAuth">Last.fm authentication object.</param>
        public SpotifyScrobbleViewModel(IExtendedWindowManager windowManager, ITrackApi trackAPI, IAlbumApi albumAPI, ILastAuth lastAuth)
            : base(windowManager, "Spotify Scrobbler", trackAPI, albumAPI, lastAuth)
        {
            PercentageToScrobble   = 0.5;
            _spotify               = new SpotifyLocalAPI();
            _counterTimer          = new Timer(1000);
            _counterTimer.Elapsed += _counterTimer_Elapsed;
            _refreshTimer          = new Timer(1000);
            _refreshTimer.Elapsed += _refreshTimer_Elapsed;

            if (AutoConnect)
            {
                Connect();
            }
        }
Example #8
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='trackId'>
 /// </param>
 /// <param name='lang'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IList <LMSApplicationCoreViewModelUserProfileBasicInfoViewModel> > GetTrackMembersAsync(this ITrackApi operations, string trackId, string lang, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetTrackMembersWithHttpMessagesAsync(trackId, lang, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Example #9
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='addEditTrackCommand'>
 /// </param>
 /// <param name='lang'>
 /// </param>
 public static LMSApplicationCoreViewModelTrackTrackViewModel UpdateTrack(this ITrackApi operations, LMSApplicationCoreCommandsTrackAddEditTrackCommand addEditTrackCommand, string lang)
 {
     return(operations.UpdateTrackAsync(addEditTrackCommand, lang).GetAwaiter().GetResult());
 }
Example #10
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='addEditTrackCommand'>
 /// </param>
 /// <param name='lang'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <LMSApplicationCoreViewModelTrackTrackViewModel> AddTrackAsync(this ITrackApi operations, LMSApplicationCoreCommandsTrackAddEditTrackCommand addEditTrackCommand, string lang, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.AddTrackWithHttpMessagesAsync(addEditTrackCommand, lang, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Example #11
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='addEditTrackCommand'>
 /// </param>
 /// <param name='lang'>
 /// </param>
 public static IList <LMSApplicationCoreViewModelTrackCourseViewModel> AddCoursesToTrack(this ITrackApi operations, LMSApplicationCoreCommandsTrackAddDeleteCourseToTrackCommand addEditTrackCommand, string lang)
 {
     return(operations.AddCoursesToTrackAsync(addEditTrackCommand, lang).GetAwaiter().GetResult());
 }
Example #12
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='command'>
 /// </param>
 /// <param name='lang'>
 /// </param>
 public static object AssignAndAudAssignLearners(this ITrackApi operations, LMSApplicationCoreTrackAssignLearnerCommand command, string lang)
 {
     return(operations.AssignAndAudAssignLearnersAsync(command, lang).GetAwaiter().GetResult());
 }
Example #13
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='lang'>
 /// </param>
 public static IList <LMSApplicationCoreViewModelTrackUserTracksViewModel> GetUserTracks(this ITrackApi operations, string lang)
 {
     return(operations.GetUserTracksAsync(lang).GetAwaiter().GetResult());
 }
Example #14
0
        public override void TestFixtureSetUp()
        {
            base.TestFixtureSetUp();

            trackApi = soundCloudClient.Track(settings.TestTrackId);
        }
Example #15
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='trackId'>
 /// </param>
 /// <param name='lang'>
 /// </param>
 public static IList <LMSApplicationCoreViewModelUserProfileBasicInfoViewModel> GetTrackMembers(this ITrackApi operations, string trackId, string lang)
 {
     return(operations.GetTrackMembersAsync(trackId, lang).GetAwaiter().GetResult());
 }
Example #16
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='lang'>
 /// </param>
 /// <param name='pageSize'>
 /// </param>
 /// <param name='pageNumber'>
 /// </param>
 public static IList <LMSApplicationCoreViewModelTrackUserTracksViewModel> GetUserTracksWithCourses(this ITrackApi operations, string lang, int?pageSize = default(int?), int?pageNumber = default(int?))
 {
     return(operations.GetUserTracksWithCoursesAsync(lang, pageSize, pageNumber).GetAwaiter().GetResult());
 }
Example #17
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='addDeleteCourseToTrackCommand'>
 /// </param>
 /// <param name='lang'>
 /// </param>
 public static bool?RemoveCoursesFromTrack(this ITrackApi operations, LMSApplicationCoreCommandsTrackAddDeleteCourseToTrackCommand addDeleteCourseToTrackCommand, string lang)
 {
     return(operations.RemoveCoursesFromTrackAsync(addDeleteCourseToTrackCommand, lang).GetAwaiter().GetResult());
 }
Example #18
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='lang'>
 /// </param>
 /// <param name='pageSize'>
 /// </param>
 /// <param name='pageNumber'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IList <LMSApplicationCoreViewModelTrackUserTracksViewModel> > GetUserTracksWithCoursesAsync(this ITrackApi operations, string lang, int?pageSize = default(int?), int?pageNumber = default(int?), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetUserTracksWithCoursesWithHttpMessagesAsync(lang, pageSize, pageNumber, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
        public override void TestFixtureSetUp()
        {
            base.TestFixtureSetUp();

            trackApi = soundCloudClient.Track(settings.TestTrackId);
        }
Example #20
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='trackId'>
 /// </param>
 /// <param name='lang'>
 /// </param>
 public static LMSApplicationCoreViewModelTrackTrackViewModel GetTrack(this ITrackApi operations, string trackId, string lang)
 {
     return(operations.GetTrackAsync(trackId, lang).GetAwaiter().GetResult());
 }
Example #21
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='lang'>
 /// </param>
 public static bool?GetIsTracksEnabled(this ITrackApi operations, string lang)
 {
     return(operations.GetIsTracksEnabledAsync(lang).GetAwaiter().GetResult());
 }
Example #22
0
 public LastfmService(IUserApi userApi, ITrackApi trackAPI)
 {
     this.userApi  = userApi;
     this.trackAPI = trackAPI;
 }