Skip to content

Instantly share code, notes, and snippets.

@Naskalin
Naskalin / StringQueryParamsExtension.cs
Last active April 20, 2026 15:46
Произвольное приведение объекта реквеста к виду query string
/// <summary>
/// sample:
/// var req = new UserListRequest(){...};
/// var url = "/api/users".SetQueryParams(req)
/// </summary>
public static class StringQueryParamsExtension
{
public static string SetQueryParam(this string url, string key, object? value)
{
var val = ObjToString(value);
@Naskalin
Naskalin / StringQueryParamsExtension
Created April 20, 2026 15:36
Произвольное приведение объекта реквеста к виду query string. Пример использования
public static class StringQueryParamsExtension
{
public static string SetQueryParam(this string url, string key, object? value)
{
var val = ObjToString(value);
if (string.IsNullOrEmpty(val)) return url;
var sysUri = new Uri(url);
var query = HttpUtility.ParseQueryString(sysUri.Query);
query[HttpUtility.UrlEncode(key)] = HttpUtility.UrlEncode(val);
@Naskalin
Naskalin / StringQueryParamsExtension.cs
Last active April 21, 2026 08:26
Произвольное приведение объекта реквеста к виду query string.
/// <summary>
/// Sample
/// var req = new UserListRequest { Page = 1, Search = "test", TagIds = [1, 2] };
/// var url = "api/users".SetQueryParams(req);
/// </summary>
public static class StringQueryParamsExtension
{
public static string SetQueryParam(this string url, string key, object? value)
{
var val = ObjToString(value);
@Naskalin
Naskalin / #1_PostController.php
Last active June 21, 2024 07:19
Simple Doctrine Paginator and example usage for Symfony. Простейшая постраничная навигация в Symfony.
<?php
namespace App\Controller;
use App\Utils\Paginator;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;