sealkeen_MediaStreamer/MediaStreamer.RAMControl/ICompositionsViewModel.cs
using System;
using MediaStreamer.Domain;
using System.Collections;

namespace MediaStreamer.RAMControl
{
    interface ICompositionsViewModel
    {
        IComposition GetCurrentComposition();

        void SetLastAlbumAndArtistID(Guid albumID, Guid artistID);
        void SwitchToNextSelected();
        void PlayTarget(IComposition composition);
        void PartialListCompositions();
        void QueueSelected(bool queueOrPush = true);
        void QueueSelected(IList selectedItems, bool queueOrPush = true);
        bool HasNextInListOrQueue();
        bool HasPreviousInList();
        void SwitchToPreviousSelected();
        void ChangeComposition(IList selectedItems);
        IList SelectedItems(); 
        IComposition GetNextComposition();
        int SelectedItemsCount();
    }
}
