|
|
|
@ -285,7 +285,7 @@ namespace MediaBrowser.Api
|
|
|
|
|
SeekPositionTicks = request.SeekPositionTicks
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var task = _sessionManager.SendPlaystateCommand(GetSession().Id, request.Id, command, CancellationToken.None);
|
|
|
|
|
var task = _sessionManager.SendPlaystateCommand(GetSession(_sessionManager).Id, request.Id, command, CancellationToken.None);
|
|
|
|
|
|
|
|
|
|
Task.WaitAll(task);
|
|
|
|
|
}
|
|
|
|
@ -303,7 +303,7 @@ namespace MediaBrowser.Api
|
|
|
|
|
ItemType = request.ItemType
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var task = _sessionManager.SendBrowseCommand(GetSession().Id, request.Id, command, CancellationToken.None);
|
|
|
|
|
var task = _sessionManager.SendBrowseCommand(GetSession(_sessionManager).Id, request.Id, command, CancellationToken.None);
|
|
|
|
|
|
|
|
|
|
Task.WaitAll(task);
|
|
|
|
|
}
|
|
|
|
@ -318,7 +318,7 @@ namespace MediaBrowser.Api
|
|
|
|
|
|
|
|
|
|
if (Enum.TryParse(request.Command, true, out commandType))
|
|
|
|
|
{
|
|
|
|
|
var currentSession = GetSession();
|
|
|
|
|
var currentSession = GetSession(_sessionManager);
|
|
|
|
|
|
|
|
|
|
var command = new GeneralCommand
|
|
|
|
|
{
|
|
|
|
@ -345,7 +345,7 @@ namespace MediaBrowser.Api
|
|
|
|
|
Text = request.Text
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var task = _sessionManager.SendMessageCommand(GetSession().Id, request.Id, command, CancellationToken.None);
|
|
|
|
|
var task = _sessionManager.SendMessageCommand(GetSession(_sessionManager).Id, request.Id, command, CancellationToken.None);
|
|
|
|
|
|
|
|
|
|
Task.WaitAll(task);
|
|
|
|
|
}
|
|
|
|
@ -364,14 +364,14 @@ namespace MediaBrowser.Api
|
|
|
|
|
StartPositionTicks = request.StartPositionTicks
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var task = _sessionManager.SendPlayCommand(GetSession().Id, request.Id, command, CancellationToken.None);
|
|
|
|
|
var task = _sessionManager.SendPlayCommand(GetSession(_sessionManager).Id, request.Id, command, CancellationToken.None);
|
|
|
|
|
|
|
|
|
|
Task.WaitAll(task);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void Post(SendGeneralCommand request)
|
|
|
|
|
{
|
|
|
|
|
var currentSession = GetSession();
|
|
|
|
|
var currentSession = GetSession(_sessionManager);
|
|
|
|
|
|
|
|
|
|
var command = new GeneralCommand
|
|
|
|
|
{
|
|
|
|
@ -386,7 +386,7 @@ namespace MediaBrowser.Api
|
|
|
|
|
|
|
|
|
|
public void Post(SendFullGeneralCommand request)
|
|
|
|
|
{
|
|
|
|
|
var currentSession = GetSession();
|
|
|
|
|
var currentSession = GetSession(_sessionManager);
|
|
|
|
|
|
|
|
|
|
request.ControllingUserId = currentSession.UserId.HasValue ? currentSession.UserId.Value.ToString("N") : null;
|
|
|
|
|
|
|
|
|
@ -409,7 +409,7 @@ namespace MediaBrowser.Api
|
|
|
|
|
{
|
|
|
|
|
if (string.IsNullOrWhiteSpace(request.Id))
|
|
|
|
|
{
|
|
|
|
|
request.Id = GetSession().Id;
|
|
|
|
|
request.Id = GetSession(_sessionManager).Id;
|
|
|
|
|
}
|
|
|
|
|
_sessionManager.ReportCapabilities(request.Id, new SessionCapabilities
|
|
|
|
|
{
|
|
|
|
@ -422,14 +422,5 @@ namespace MediaBrowser.Api
|
|
|
|
|
MessageCallbackUrl = request.MessageCallbackUrl
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private SessionInfo GetSession()
|
|
|
|
|
{
|
|
|
|
|
var auth = AuthorizationRequestFilterAttribute.GetAuthorization(Request);
|
|
|
|
|
|
|
|
|
|
return _sessionManager.Sessions.First(i => string.Equals(i.DeviceId, auth.DeviceId) &&
|
|
|
|
|
string.Equals(i.Client, auth.Client) &&
|
|
|
|
|
string.Equals(i.ApplicationVersion, auth.Version));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|