Рефакторинг пространства имен Clouds42.Common.Extensions
Произведен рефакторинг пространства имен Clouds42.Common.Extensions.
- Снижение количества аллокаций
- Удаление методов оберток, которые не изменяют ничего
- Удаление мертвого кода
Summary by CodeRabbit
-
Новые возможности
- Добавлен параметр для защиты от переполнения стека при вычислении размера каталога.
-
Исправления ошибок
- Улучшена проверка пустых идентификаторов: теперь используется метод
IsEmpty()вместоIsNullOrEmpty()для GUID и строк во множестве сценариев и сервисов. - Исправлены проверки на null: переход на стандартный метод .NET
ArgumentNullException.ThrowIfNull()вместо пользовательских расширений.
- Улучшена проверка пустых идентификаторов: теперь используется метод
-
Рефакторинг
- Переведены синхронные вызовы HTTP и операций времени выполнения на асинхронные аналоги и использование
Stopwatchдля точного измерения времени. - Оптимизирована работа со словарями: внедрён неизменяемый словарь для повышения производительности.
- Исправлено название класса расширения структуры.
- Переведены синхронные вызовы HTTP и операций времени выполнения на асинхронные аналоги и использование
-
Удаление
- Удалены устаревшие расширения: методы для работы с Base64, словарями, объектами и датой/временем.
-
Тесты
- Обновлены тесты для использования новых методов проверки пустых идентификаторов.
Edited by depit