/// <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); } }
/// <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); } }
/// <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; }
/// <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(); } }
/// <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(); } }
/// <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); } }
/// <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()); }
/// <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); } }
/// <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()); }
/// <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()); }
/// <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()); }
public override void TestFixtureSetUp() { base.TestFixtureSetUp(); trackApi = soundCloudClient.Track(settings.TestTrackId); }
/// <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()); }
/// <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()); }
/// <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()); }
/// <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); } }
/// <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()); }
/// <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()); }
public LastfmService(IUserApi userApi, ITrackApi trackAPI) { this.userApi = userApi; this.trackAPI = trackAPI; }