aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/BaseApiService.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-10 09:41:24 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-10 09:41:24 -0500
commit227dd0a42d398978ca085a607345a7877de87950 (patch)
tree19f3d394d5be259fd32ea04e4f966082372e1715 /MediaBrowser.Api/BaseApiService.cs
parentc1ae3ec2ce803b16fa9ecc0981865aa7c9be172b (diff)
rework result factory
Diffstat (limited to 'MediaBrowser.Api/BaseApiService.cs')
-rw-r--r--MediaBrowser.Api/BaseApiService.cs43
1 files changed, 21 insertions, 22 deletions
diff --git a/MediaBrowser.Api/BaseApiService.cs b/MediaBrowser.Api/BaseApiService.cs
index 4810d4e9c..73a2bedb9 100644
--- a/MediaBrowser.Api/BaseApiService.cs
+++ b/MediaBrowser.Api/BaseApiService.cs
@@ -17,19 +17,31 @@ namespace MediaBrowser.Api
/// <summary>
/// Class BaseApiService
/// </summary>
- public class BaseApiService : IHasResultFactory, IService, IHasSession
+ public class BaseApiService : IService, IRequiresRequest
{
/// <summary>
/// Gets or sets the logger.
/// </summary>
/// <value>The logger.</value>
- public ILogger Logger { get; set; }
+ public ILogger Logger
+ {
+ get
+ {
+ return ApiEntryPoint.Instance.Logger;
+ }
+ }
/// <summary>
/// Gets or sets the HTTP result factory.
/// </summary>
/// <value>The HTTP result factory.</value>
- public IHttpResultFactory ResultFactory { get; set; }
+ public IHttpResultFactory ResultFactory
+ {
+ get
+ {
+ return ApiEntryPoint.Instance.ResultFactory;
+ }
+ }
/// <summary>
/// Gets or sets the request context.
@@ -37,9 +49,6 @@ namespace MediaBrowser.Api
/// <value>The request context.</value>
public IRequest Request { get; set; }
- public ISessionContext SessionContext { get; set; }
- public IAuthorizationContext AuthorizationContext { get; set; }
-
public string GetHeader(string name)
{
return Request.Headers[name];
@@ -57,9 +66,9 @@ namespace MediaBrowser.Api
return ResultFactory.GetOptimizedResult(Request, result);
}
- protected void AssertCanUpdateUser(IUserManager userManager, string userId)
+ protected void AssertCanUpdateUser(IAuthorizationContext authContext, IUserManager userManager, string userId)
{
- var auth = AuthorizationContext.GetAuthorizationInfo(Request);
+ var auth = authContext.GetAuthorizationInfo(Request);
var authenticatedUser = userManager.GetUserById(auth.UserId);
@@ -96,9 +105,9 @@ namespace MediaBrowser.Api
/// Gets the session.
/// </summary>
/// <returns>SessionInfo.</returns>
- protected async Task<SessionInfo> GetSession()
+ protected async Task<SessionInfo> GetSession(ISessionContext sessionContext)
{
- var session = await SessionContext.GetSession(Request).ConfigureAwait(false);
+ var session = await sessionContext.GetSession(Request).ConfigureAwait(false);
if (session == null)
{
@@ -108,21 +117,11 @@ namespace MediaBrowser.Api
return session;
}
- /// <summary>
- /// To the static file result.
- /// </summary>
- /// <param name="path">The path.</param>
- /// <returns>System.Object.</returns>
- protected object ToStaticFileResult(string path)
- {
- return ResultFactory.GetStaticFileResult(Request, path).Result;
- }
-
- protected DtoOptions GetDtoOptions(object request)
+ protected DtoOptions GetDtoOptions(IAuthorizationContext authContext, object request)
{
var options = new DtoOptions();
- options.DeviceId = AuthorizationContext.GetAuthorizationInfo(Request).DeviceId;
+ options.DeviceId = authContext.GetAuthorizationInfo(Request).DeviceId;
var hasFields = request as IHasItemFields;
if (hasFields != null)