Moved music playing controls from individual viewmodels to main view
This commit is contained in:
@ -11,7 +11,6 @@ namespace Aurora.Design.Views
|
||||
|
||||
public class BaseViewModel : INotifyPropertyChanged
|
||||
{
|
||||
private BaseMedia _baseMedia;
|
||||
public BaseViewModel()
|
||||
{
|
||||
}
|
||||
@ -46,39 +45,33 @@ namespace Aurora.Design.Views
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Model for the currently playing music.
|
||||
/// Delegate for interacting with main screen player control
|
||||
/// </summary>
|
||||
/// <value></value>
|
||||
public BaseMedia Media
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._baseMedia;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value != _baseMedia)
|
||||
{
|
||||
_baseMedia = value;
|
||||
if (this.SetPlayerMetadata != null)
|
||||
{
|
||||
SetPlayerMetadata.Invoke(value);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
public SetPlayerDelegate ChangePlayerState { get; set; }
|
||||
|
||||
public SetPlayerMetadataDelegate SetPlayerMetadata { get; set; }
|
||||
/// <summary>
|
||||
/// Delegate for checking if main screen player control is currently playing
|
||||
/// </summary>
|
||||
/// <value></value>
|
||||
public GetIsPlayingDelegate IsPlaying { get; set; }
|
||||
|
||||
public SetPlayerVisibleDelegate SetPlayerVisible { get; set; }
|
||||
|
||||
public SetIsPlayingDelegate SetIsPlaying { get; set; }
|
||||
|
||||
#endregion Player
|
||||
|
||||
#region Lifecycle
|
||||
/// <summary>
|
||||
/// Called by main screen on view appearing
|
||||
/// </summary>
|
||||
/// <typeparam name="object"></typeparam>
|
||||
/// <returns></returns>
|
||||
public virtual Task OnActive() { return Task.FromResult<object>(null); }
|
||||
|
||||
/// <summary>
|
||||
/// Called by main screen on view disappearing
|
||||
/// </summary>
|
||||
/// <typeparam name="object"></typeparam>
|
||||
/// <returns></returns>
|
||||
public virtual Task OnInactive() { return Task.FromResult<object>(null); }
|
||||
|
||||
#endregion
|
||||
|
Reference in New Issue
Block a user