-
Notifications
You must be signed in to change notification settings - Fork 5
v0.0.49 #235
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
Полностью удалено содержимое файла 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
…/cache-5 Bump actions/cache from 4 to 5
…/setup-dotnet-5 Bump actions/setup-dotnet from 4 to 5
…/download-artifact-7 Bump actions/download-artifact from 5 to 7
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.