Table of Contents

Class ApiBaseController

Namespace
InSite.Api.Settings
Assembly
InSite.UI.dll
public abstract class ApiBaseController : ApiController, IHttpController, IDisposable
Inheritance
ApiBaseController
Implements
Derived
Inherited Members

Constructors

ApiBaseController()

protected ApiBaseController()

Properties

CurrentOrganization

protected static OrganizationState CurrentOrganization { get; }

Property Value

OrganizationState

CurrentUser

protected static User CurrentUser { get; }

Property Value

User

IsAdministrator

protected static bool IsAdministrator { get; }

Property Value

bool

Methods

DefaultJsonError(HttpRequestMessage, object, HttpStatusCode)

public static HttpResponseMessage DefaultJsonError(HttpRequestMessage request, object data, HttpStatusCode status = HttpStatusCode.InternalServerError)

Parameters

request HttpRequestMessage
data object
status HttpStatusCode

Returns

HttpResponseMessage

DefaultJsonSuccess(HttpRequestMessage, object, HttpStatusCode)

public static HttpResponseMessage DefaultJsonSuccess(HttpRequestMessage request, object data, HttpStatusCode status = HttpStatusCode.OK)

Parameters

request HttpRequestMessage
data object
status HttpStatusCode

Returns

HttpResponseMessage

DefaultRedirect(HttpRequestMessage, string, HttpStatusCode)

public static HttpResponseMessage DefaultRedirect(HttpRequestMessage request, string redirectUrl, HttpStatusCode status = HttpStatusCode.Found)

Parameters

request HttpRequestMessage
redirectUrl string
status HttpStatusCode

Returns

HttpResponseMessage

DefaultStringSuccess(HttpRequestMessage, string, HttpStatusCode)

public static HttpResponseMessage DefaultStringSuccess(HttpRequestMessage request, string data, HttpStatusCode status = HttpStatusCode.OK)

Parameters

request HttpRequestMessage
data string
status HttpStatusCode

Returns

HttpResponseMessage

GetOrganization()

protected OrganizationState GetOrganization()

Returns

OrganizationState

JsonBadRequest(object)

protected HttpResponseMessage JsonBadRequest(object data)

Parameters

data object

Returns

HttpResponseMessage

JsonError(object, HttpStatusCode)

protected HttpResponseMessage JsonError(object data, HttpStatusCode status = HttpStatusCode.InternalServerError)

Parameters

data object
status HttpStatusCode

Returns

HttpResponseMessage

JsonSuccess(object, HttpStatusCode)

protected HttpResponseMessage JsonSuccess(object data, HttpStatusCode status = HttpStatusCode.OK)

Parameters

data object
status HttpStatusCode

Returns

HttpResponseMessage

JsonUnauthorized(object, HttpStatusCode)

protected HttpResponseMessage JsonUnauthorized(object data, HttpStatusCode status = HttpStatusCode.Unauthorized)

Parameters

data object
status HttpStatusCode

Returns

HttpResponseMessage

Redirect(string, HttpStatusCode)

protected HttpResponseMessage Redirect(string redirectUrl, HttpStatusCode status = HttpStatusCode.Found)

Parameters

redirectUrl string
status HttpStatusCode

Returns

HttpResponseMessage

SendCommand(ICommand)

protected static void SendCommand(ICommand command)

Parameters

command ICommand

SetupCommandIdentity<TCommand>(TCommand)

protected static TCommand SetupCommandIdentity<TCommand>(TCommand command) where TCommand : ICommand

Parameters

command TCommand

Returns

TCommand

Type Parameters

TCommand

StringSuccess(string, HttpStatusCode)

protected HttpResponseMessage StringSuccess(string data, HttpStatusCode status = HttpStatusCode.OK)

Parameters

data string
status HttpStatusCode

Returns

HttpResponseMessage