Skip to content

Instantly share code, notes, and snippets.

View uzbekdev1's full-sized avatar
🌴
On vacation

Elyor Latipov uzbekdev1

🌴
On vacation
View GitHub Profile
[ApiController]
[Route("api/[controller]/[action]")]
[Produces("application/json")]
public abstract class BaseController : ControllerBase
{
[FromHeader(Name = DeviceProperties.DEVICE_TYPE_KEY)]
[DefaultValue(DeviceCodes.Browser)]
public string DeviceType { get; set; }
@uzbekdev1
uzbekdev1 / application.json
Created October 6, 2025 10:37
cilent ocrs
{
"ClientUrls": [
"http://localhost:2755",
"https://mb.ipakyulibank.uz:2744",
"https://mb.ipakyulibank.uz:2755"
],
}
@uzbekdev1
uzbekdev1 / GlobalMiddleware.cs
Created October 6, 2025 10:30
error handling
public class GlobalMiddleware
{
private readonly RequestDelegate _next;
private readonly ILogger<GlobalMiddleware> _logger;
public GlobalMiddleware(RequestDelegate next,ILogger<GlobalMiddleware> logger)
{
_next = next;
@uzbekdev1
uzbekdev1 / Api.csproj
Last active October 6, 2025 10:17
open telementry
<ItemGroup>
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.7.0" />
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.7.0" />
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.7.1" />
</ItemGroup>
@uzbekdev1
uzbekdev1 / GoogleService.cs
Created October 6, 2025 09:55
google recaptcha
public class RecaptchaResponse
{
[JsonProperty("success")]
public bool Success { get; set; }
[JsonProperty("error-codes")]
public List<string> ErrorCodes { get; set; }
}
@uzbekdev1
uzbekdev1 / GlobalMiddleware.cs
Created October 6, 2025 09:47
authenticator validation
public class GlobalMiddleware
{
private readonly RequestDelegate _next;
public GlobalMiddleware(RequestDelegate next )
{
_next = next;
}
@uzbekdev1
uzbekdev1 / GlobalMiddleware.cs
Created October 6, 2025 09:37
request buffering
public class GlobalMiddleware
{
private readonly RequestDelegate _next;
private string _requestBody;
public GlobalMiddleware(RequestDelegate next)
{
_next = next;
@uzbekdev1
uzbekdev1 / ClientController.cs
Last active October 6, 2025 09:35
action attributes
[HttpGet]
[ProducesDefaultResponseType(typeof(ApiResponse<List<NotificationItem>>))]
public async Task<IActionResult> Notifications(){}
[HttpPost("{productId}")]
[ProducesDefaultResponseType(typeof(ApiResponse))]
public async Task<IActionResult> PostFeedback([FromRoute] long productId, [FromBody] ProductPostFeedback model){}
[HttpPost]
[ProducesDefaultResponseType(typeof(ApiResponse))]
@uzbekdev1
uzbekdev1 / ApiResponse.cs
Created October 6, 2025 09:30
api base response
public class ApiResponse<T>
{
public ApiResponse()
{
Success = true;
}
public ApiResponse(string error)
{
worker_processes auto;
events {
worker_connections 1024;
}
http {