Рефакторинг пространства имен Clouds42.Common.Extensions

Произведен рефакторинг пространства имен Clouds42.Common.Extensions.

  • Снижение количества аллокаций
  • Удаление методов оберток, которые не изменяют ничего
  • Удаление мертвого кода

Summary by CodeRabbit

  • Новые возможности

    • Добавлен параметр для защиты от переполнения стека при вычислении размера каталога.
  • Исправления ошибок

    • Улучшена проверка пустых идентификаторов: теперь используется метод IsEmpty() вместо IsNullOrEmpty() для GUID и строк во множестве сценариев и сервисов.
    • Исправлены проверки на null: переход на стандартный метод .NET ArgumentNullException.ThrowIfNull() вместо пользовательских расширений.
  • Рефакторинг

    • Переведены синхронные вызовы HTTP и операций времени выполнения на асинхронные аналоги и использование Stopwatch для точного измерения времени.
    • Оптимизирована работа со словарями: внедрён неизменяемый словарь для повышения производительности.
    • Исправлено название класса расширения структуры.
  • Удаление

    • Удалены устаревшие расширения: методы для работы с Base64, словарями, объектами и датой/временем.
  • Тесты

    • Обновлены тесты для использования новых методов проверки пустых идентификаторов.
Edited by depit

Merge request reports

Loading