Skip to content

Conversation

@Infarh
Copy link
Owner

@Infarh Infarh commented Dec 17, 2025

No description provided.

dependabot bot and others added 30 commits February 24, 2025 02:23
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.4.3 to 4.6.1.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v4.4.3...v4.6.1)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.1.8 to 4.1.9.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v4.1.8...v4.1.9)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…а при формирвоании релиза в ci-cd-скрипте publish.yml
Добавлены два C#-скрипта: nuget-get-last-version.cs для получения последней версии NuGet-пакета (по .csproj или ID) и version.cs для извлечения <Version> из .csproj. Оба скрипта поддерживают запуск через dotnet-script, снабжены обработкой ошибок и сообщениями на русском языке.
Добавлены XML-комментарии к классу Arc, его основным свойствам и методам для улучшения понимания и использования. Внутри метода GetGeometry добавлены поясняющие комментарии к этапам построения дуги. Форматирование кода улучшено для читаемости. Функциональность не изменена.
Добавлены ограничения радиуса дуги (диапазон [0;1]), нормализация углов, учёт направления и формы эллипса при построении геометрии. Исправлена обработка крайних случаев (полная окружность, нулевая дуга). Добавлен набор модульных тестов для проверки корректности работы и граничных условий.
В copilot-instructions.md добавлен раздел с требованиями к модульным тестам на MSTest: оформление классов и методов, использование AAA-паттерна, изоляция тестов, обработка исключений, вывод отладочной информации и рекомендации по сообщениям об ошибках.
В класс Pie добавлено свойство IsAligned для выравнивания сектора по меньшему размеру. Для всех зависимых свойств и методов добавлены XML-документации. Улучшена валидация радиусов с помощью pattern matching. В проект тестов добавлен PieTests.cs с полным набором модульных тестов для проверки поведения фигуры Pie, включая граничные случаи, значения по умолчанию и синхронизацию свойств. Проведена унификация и улучшено форматирование кода.
Добавлены подробные комментарии к этапам построения сектора в методе DrawGeometry класса Pie. Удалена лишняя функция min, вместо неё используется Math.Min. Добавлены проверки на граничные случаи, улучшена структура и понятность кода.
Добавлено dependency property ArrowHeadOffset, задающее отступ между концом линии и основанием головы стрелки. В геометрии стрелки теперь учитывается этот отступ: линия рисуется только до основания головы с учётом ArrowHeadOffset, а сама голова всегда строится на конце. Отрицательные значения приводятся к нулю. Добавлены тесты и обновлён пример XAML для проверки работы нового свойства. Обновлена документация и комментарии.
Реализован статический класс LineEx с присоединяемыми свойствами P1 и P2 для удобной работы с линиями через точки начала и конца. Обеспечена автоматическая синхронизация с координатами X1, Y1, X2, Y2 с помощью вспомогательного класса LineBindingHelper и ConditionalWeakTable для предотвращения утечек памяти. Добавлен полный набор модульных тестов для проверки корректности работы, поддержки привязки данных и массового использования в WPF-приложениях.
В App.xaml стартовое окно сменено на TestWindows8.xaml. В TestWindows8.xaml удалены привязки DataContext и Title, обновлены параметры стрелки, а также добавлены две линии: первая с явными координатами, вторая начинается в конце первой с помощью привязки к её свойству P2.
В проект добавлен файл BehaviorsImprovementRecommendations.md, содержащий подробный анализ и рекомендации по улучшению поведения (Behaviors) в кодовой базе. Документ включает архитектурные, функциональные, производительные и надёжные улучшения, примеры кода, таблицу приоритетов, статистику и поэтапный план внедрения изменений. Это поможет системно повысить качество и удобство использования Behaviors.
Добавлен новый файл README.md, содержащий подробное описание и примеры использования всех доступных WPF-поведений из MathCore.WPF.Behaviors. Документация включает инструкции по установке, примеры XAML и C#, рекомендации по использованию, описание известных ограничений, а также информацию о лицензии и правилах вклада в проект.
Добавлены пункты о необходимости создавать файлы тестов с учётом структуры каталогов тестируемого кода и снабжать каждый тест XML-документацией, описывающей его назначение и поведение.
…ation-fixes

[WIP] Complete converters audit and improve documentation
…/download-artifact-4.1.9

Bump actions/download-artifact from 4.1.8 to 4.1.9
…/upload-artifact-4.6.1

Bump actions/upload-artifact from 4.4.3 to 4.6.1
Infarh and others added 29 commits December 14, 2025 19:44
Полностью удалено содержимое файла GlobalSuppressions.cs, включая директиву using и атрибут SuppressMessage для правила CA2225.
Добавлена подробная документация и реализован IDisposable для предотвращения утечек памяти за счёт автоматического управления подписками на PropertyChanged. Введены события ItemAdded, ItemRemoved, ItemCreationFailed и соответствующие классы аргументов. Переписан OnCollectionChanged для корректной работы с подписками при любых изменениях коллекции. Добавлены методы управления подписками и деструктор для автоматической очистки. Улучшена поддержка асинхронных операций и MVVM-сценариев.
В проект интегрирован полный набор из 18 модульных тестов и 9 примеров использования для класса ItemsCollection<T> (MathCore.WPF). Добавлены подробные файлы документации: итоговое резюме, справка, отчёт о завершении, навигация, резюме улучшений, usage guide и README по тестам. Все тесты проходят, покрытие — 100%. Примеры и документация снабжены комментариями, XAML-примерами и рекомендациями по лучшим практикам MVVM/WPF. Проект готов к использованию и обучению.
Добавлены подробные XML-комментарии для класса и методов EventBinding. Реализована обработка события Unloaded для предотвращения утечек памяти и корректной отписки от событий. Введён флаг _IsSubscribed для избежания повторных подписок. Поиск обработчика теперь сначала по имени, затем по сигнатуре; логика проверки совместимости вынесена в отдельный метод. Улучшены сообщения об ошибках и сопровождаемость кода.
В класс ResizingAdorner добавлены подробные XML-комментарии на русском языке для всех полей, методов и обработчиков. Все внутренние комментарии переписаны на русский и сделаны более лаконичными. Удалены устаревшие и избыточные англоязычные комментарии. Код стал более структурированным и удобным для поддержки.
Добавлены подробные XML-комментарии на русском языке к публичным методам и свойствам RichTextBoxHelper. Все внутренние комментарии также переведены на русский язык для улучшения читаемости и локализации. Функциональных изменений не внесено.
В классах XAML и XAMLContentValue реализована поддержка передачи и использования пользовательских пространств имён XAML через свойство XmlNamespaces. Добавлен метод CreateParserContext для настройки ParserContext с учётом этих пространств имён. Загрузка XAML теперь корректно работает с BaseUri и использует FileShare.ReadWrite для избежания блокировок. Добавлен безопасный метод перезагрузки ReloadSafeAsync с обработкой ошибок. Установка Content теперь выполняется в UI-потоке при наличии Dispatcher. Улучшена обработка путей и инициализация FileSystemWatcher, удалён устаревший код и унифицированы комментарии.
Добавлены XML-комментарии, события CollectionChanged и PropertyChanged, свойство BaseCollection. Метод Reset теперь обновляет существующую коллекцию без её замены. Реализованы неявные операторы преобразования между обёрткой и ObservableCollection. Добавлен класс-расширение с методом AsThreadSave для удобного создания обёртки. Улучшена документация и удобство использования.
Выполнен перевод и расширение XML-документации для всех публичных и внутренних классов, структур, методов и событий в WinApi.cs, PropertyChangedEventHandlerExtensions.cs и WPFService.cs. Добавлены подробные описания на русском языке, пояснения по использованию и ограничениям, а также новые комментарии для ранее не документированных элементов. Изменения не затрагивают логику работы кода, направлены на повышение качества документации и поддержку русскоязычных разработчиков.
Исправлены опечатки и улучшены комментарии. Добавлены проверки типа Control для предотвращения ошибок. Переписаны методы RemoveWatermark и ShouldShowWatermark для повышения стабильности и читаемости, добавлена поддержка редактируемых ComboBox. В WatermarkAdorner улучшена обработка аргументов и биндингов, унифицирована работа с ContentPresenter. Удалён устаревший и закомментированный код. Изменения повышают надёжность и корректность работы водяных знаков в контролах WPF.
Изменён ToastNotificationIconConverter: теперь возвращает только glyph для Path, а цветной круг-фон задаётся отдельно в XAML. В шаблоне уведомления Border заменён на Viewbox с Canvas, где рисуется цветной круг и белый glyph поверх. Добавлен ресурс конвертера в XAML, реализовано скрытие иконки при Icon=None. Улучшена визуализация иконок для всех типов уведомлений.
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.1 to 6.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v4.6.1...v6.0.0)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v4...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v4...v5)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 4 to 5.
- [Release notes](https://github.com/actions/setup-dotnet/releases)
- [Commits](actions/setup-dotnet@v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-dotnet
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v5...v7)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Удалён старый файл решения MathCore.WPF.sln в формате .sln и добавлен новый файл MathCore.WPF.slnx в формате XML. Новый формат явно описывает структуру папок, проектов и служебных файлов, что повышает читаемость и облегчает автоматическую обработку структуры решения. Состав и вложенность проектов полностью сохранены.
…/checkout-6

Bump actions/checkout from 4 to 6
…/upload-artifact-6.0.0

Bump actions/upload-artifact from 4.6.1 to 6.0.0
…/setup-dotnet-5

Bump actions/setup-dotnet from 4 to 5
…/download-artifact-7

Bump actions/download-artifact from 5 to 7
@Infarh Infarh merged commit a6c80ec into master Dec 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants