/// <summary> /// Initialize the specified request. /// </summary> /// <param name="request">Request.</param> /// <typeparam name="T">The response type of the request.</typeparam> public void Initialize <T>(AbstractKinveyClientRequest <T> request, string clientId = null) { AuthServiceID = clientId ?? AppKey; if (!request.RequireAppCredentials) { if (credential == null || credential.UserId == null || credential.AuthToken == null) { throw new KinveyException(EnumErrorCategory.ERROR_USER, EnumErrorCode.ERROR_USER_NO_ACTIVE, ""); } } if (credential != null && !request.RequireAppCredentials) { credential.Initialize(request); } if (request.RequireAppCredentials) { request.RequestAuth = new HttpBasicAuthenticator(AuthServiceID, AppSecret); } request.AppKey = appKey; foreach (var header in Headers) { request.RequestHeaders.Add(header); } }
/// <summary> /// Initialize the specified clientRequest with this credential. /// </summary> /// <param name="clientRequest">Client Request.</param> /// <typeparam name="T">The type of the Client Request</typeparam> public void Initialize <T>(AbstractKinveyClientRequest <T> clientRequest, string clientId = null) { if (authToken != null) { clientRequest.RequestAuth = new KinveyAuthenticator(authToken); } }
/// <summary> /// Initializes the request. /// </summary> /// <param name="request">Request.</param> /// <param name="clientID">[optional] Client identifier. </param> /// <typeparam name="T">The Type of the response</typeparam> public void InitializeRequest <T>(AbstractKinveyClientRequest <T> request, string clientID = null) { if (RequestInitializer != null) { RequestInitializer.Initialize(request, clientID); } }