1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jackletter-DotNetCommon

GitLife Service Account

Обновление платформы .NET: .NET 6.0 → .NET 8.0

Множество значительных изменений:

  1. Метод string.IsNullOrEmptyOrWhiteSpace переименован в IsNullOrWhiteSpace;

  2. Удалены расширения ToModels для DataTable и Dictionary;

  3. Удалены распределённые счетчики, распределённые ID и алгоритм Snowflake;

  4. Удалена функция Ensure, заменена на AssertUtil;

  5. Удалён ApplicationHelper;

  6. Удалён ProducerConsumerQueue;

  7. Удалён модель TreeNode;

  8. Удалён CmdHelper;

  9. Удалён easycompare;

  10. Удалён ComponentWrapper;

  11. Удалён DotNetCommon.DiagnosticReport.

  12. Рефакторинг проверочных функций:

    • Класс помощи для проверки ValidateModelHelper переименован в VValid;
    • Добавлено множество новых функций, таких как аннотация проверки;
    • Поддержка асинхронной проверки и других функций...
  13. Обновление RunningContext: автоматическое наследование хранения контекста родителем дочерними контекстами.

Добавленные возможности:

  1. Введено новое AgentStream;
  2. Введён новый DebounceUtil;
  3. Введён новый ImageDetector.
Последнее сообщение коммита: 整理文档
10.03.2025 21:07
GitLife Service Account

fixbug: Валидация контекста. Правило для (i => i.Prop) кэширования лямбды и компиляции

Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:07
GitLife Service Account

Добавление международной системы локализации: DotNetCommon.I18N:

// Сначала регистрируем
I18N.RegisterLanguage("ru", new Dictionary<string, string> { { "name", "Иван" } });
I18N.RegisterLanguage("en", new Dictionary<string, string> { { "name", "Jack" } });

// Затем используем
I18N.RunInLanguage("ru", () =>
{
    I18N.GetString("name"); // вывод: Иван
});
I18N.RunInLanguage("en", () =>
{
    I18N.GetString("name"); // вывод: Jack
});
Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:07
GitLife Service Account
  1. Оптимизация: добавление перегрузки Base64UrlSafe.Encode(String);
  2. Корректировка кода DeepClone, удаление бесполезных параметров;
  3. Поддержка асинхронной работы в EasyPool;
Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:07
GitLife Service Account

Усиление чтения и конвертации значений перечислений

Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:06
GitLife Service Account

Измените название метода расширения для строки: IsNullOrWhiteSpaceUse => IsNullOrWhitespaceUse

Последнее сообщение коммита: 调整字符串扩展方法名: IsNullOrWhiteSpaceUse => IfNullOrWhiteSpaceUse
10.03.2025 21:06
GitLife Service Account

Оптимизация сериализационного кода

Последнее сообщение коммита: DotnetCommon.Core-4.14.1
10.03.2025 21:06
GitLife Service Account

Добавить JSON сериализацию для обеспечения совместимости

Последнее сообщение коммита: DotnetCommon.Core-4.14.0
10.03.2025 21:06
GitLife Service Account
  1. Добавлен маркерный метод Object.Eval(), который можно использовать для упрощения выражений.
  2. Добавлен метод ToJsonNode, оптимизированы методы ToJsonObject и ToJsonArray.
  3. Улучшена поддержка метода Object.To(), позволяющего преобразовать "1,4" в битовый перечень.
  4. Исправлена ошибка: перечисления больше не поддерживаются как ключи словарей.
Последнее сообщение коммита: DotnetCommon.Core-4.13.0
10.03.2025 21:06
GitLife Service Account
  1. Улучшение расширений типа SetFluent;
  2. Добавление расширения IfNullUseNew;
Последнее сообщение коммита: 发版 DotNetCommon.Core-4.12.0
10.03.2025 21:06
GitLife Service Account
  1. Добавлено расширение метода: компилирование MethodInfo в делегат, MethodInfo.Compile() => Func<object, object[], object>;
  2. Исправлена ошибка: ExpressionHelper.Reduce
Последнее сообщение коммита: 发版: DotNetCommon.Core-4.11.0
10.03.2025 21:06
GitLife Service Account
  1. Улучшение FetchTree, теперь поддерживаются строки с именами свойств для извлечения;
  2. Улучшение VisitTree, теперь поддерживаются строки с именами свойств для прохождения;
  3. Добавлен расширенный метод: Type.GetDefaultEqualityComparer(), который работает так же как EqualityComparer.Default;
Последнее сообщение коммита: 发版: DotNetCommon.Core-4.10.0
10.03.2025 21:06
GitLife Service Account
  1. Оптимизация метода Object.To() с использованием NewtonSoft.Json.Linq.JValue требует специальной обработки.
  2. Добавление методов List.ReSetStart(), Next(), Pre().
Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:06
GitLife Service Account

Оптимизировать ExpressionHelper.ReduceLambda()

Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:06
GitLife Service Account

Добавьте RunningContext.Current вместо DotNetCommon.User.Current

Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:06
GitLife Service Account

Улучшить DeepClone, чтобы он поддерживал клонирование Poco объектов без конструктора по умолчанию.

Последнее сообщение коммита: Merge branch 'master' of https://gitee.com/jackletter/DotNetCommon
10.03.2025 21:06
GitLife Service Account

Рефакторинг MD5/SHA256/AES/DES/RSA
1. Добавлены MD5Helper/SHA256Helper/DESHelper/AESHelper/RSAHelper
2. Удалены AESEncrypt/DESEncrypt/MD5Encrypt/RSAFromX509/Sha256
3. Расширены параметры AES/DES для возможности взаимодействия с другими языками, такими как JavaScript/Java;
4. Улучшена функциональность RSA, теперь поддерживаются форматы XML/PEM для генерации, импорта и конвертации, а также совместимость с сертификатами X509.

Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:06
GitLife Service Account

Легкое улучшение производительности SHA256

Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:06
GitLife Service Account

Оптимизация структуры кода FetchToTree
Переименовать RecurseTree в VisitTree

Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:06
GitLife Service Account

Улучшение совместимости Newtonsoft с System.Text.Json, включая:

  1. Преобразование пустой строки "" в тип int?, которое должно приводить к значению null, а не вызывать ошибку;
  2. Преобразование строки "Open" в enum EnumState, которое должно приводить к значению этого перечисления, а не вызывать ошибку;
  3. Преобразование строки "2023-09-22 01:02:03" в тип DateTime, который по умолчанию должен успешно преобразовываться в указанное время, а не вызывать ошибку;

Добавление метода JsonHelper.Configure(options, args...), чтобы легко конфигурировать System.Text.Json в приложениях ASP.NET Core Web.

Последнее сообщение коммита: Merge branch 'develop'
1
https://api.gitlife.ru/oschina-mirror/jackletter-DotNetCommon.git
git@api.gitlife.ru:oschina-mirror/jackletter-DotNetCommon.git
oschina-mirror
jackletter-DotNetCommon
jackletter-DotNetCommon