private static Task HandleNotSuccessAsync(HttpContext context, int code) { string message = string.Empty; if (code == (int)HttpStatusCode.NotFound) { message = "Belirtilen URL mevcut değil, lütfen gözden geçirin."; } else if (code == (int)HttpStatusCode.NoContent) { message = "Belirtilen URL'de içerik yok."; } else { message = "Telebiniz işlenemiyor."; } string jsonString, bodyText = string.Empty; dynamic bodyContent = JsonConvert.DeserializeObject <dynamic>(bodyText); var apiResponse = new ApiResponseDTO() { Success = false, Result = null, Error = message, StatusCode = code }; jsonString = JsonConvert.SerializeObject(apiResponse); return(context.Response.WriteAsync(jsonString)); }
public async Task <bool> Login(LoginDTO loginDTO) { ApiResponseDTO <string> response = await _client.PostAsync <string>("Auth/Login", loginDTO); if (response.Code != 200) { return(false); } else { _credentialsKeeper.SetCredentials(loginDTO.UsernameOrEmail, response.Value); _authStateProvider.Refresh(); return(true); } }
private static Task HandleExceptionAsync(HttpContext context, Exception exception) { string jsonString = string.Empty; context.Response.ContentType = "application/json"; context.Response.StatusCode = (int)HttpStatusCode.InternalServerError; string message = exception.Message; if (exception.GetType().Name != "ApiException") { message = "İşlem sırasında bir hata oluştu."; } var apiResponse = new ApiResponseDTO() { Success = false, Result = null, Error = message, StatusCode = context.Response.StatusCode }; jsonString = JsonConvert.SerializeObject(apiResponse); return(context.Response.WriteAsync(jsonString)); }
private static Task HandleSuccessAsync(HttpContext context, object body) { string jsonString, bodyText = string.Empty; if (!body.ToString().ValidateJSON()) { bodyText = JsonConvert.SerializeObject(body); } else { bodyText = body.ToString(); } dynamic bodyContent = JsonConvert.DeserializeObject <dynamic>(bodyText); var apiResponse = new ApiResponseDTO() { Success = true, Result = bodyContent, Error = null, StatusCode = context.Response.StatusCode }; jsonString = JsonConvert.SerializeObject(apiResponse); return(context.Response.WriteAsync(jsonString)); }
public async Task <User> GetCurrentUser() { ApiResponseDTO <User> response = await _client.GetAsync <User>("User"); return(response.Value); }