Sergio Pedri
86f9914979
Improved filenames for generated files
2021-07-21 02:31:05 +02:00
Sergio Pedri
e46fd62498
Fixed a bug when running on .NET Standard 2.0
2021-07-21 02:31:05 +02:00
Sergio Pedri
a7682bf9dd
Enabled AOT-friendly path for message registration
2021-07-21 02:31:05 +02:00
Sergio Pedri
150fcc977a
Added generation of non-generic RegisterAll methods
2021-07-21 02:31:05 +02:00
Sergio Pedri
b5db31a403
Added optimized method lookup on NS2.1 and up
2021-07-21 02:31:05 +02:00
Sergio Pedri
33e081638b
Fixed header generation in generated files
2021-07-21 02:31:05 +02:00
Sergio Pedri
6b96fcd4ea
Fixed unit test for generated RegisterAll method
2021-07-21 02:31:05 +02:00
Sergio Pedri
1694bd2d21
Enabled loading of generated message registration methods
2021-07-21 02:31:04 +02:00
Sergio Pedri
ccad7d45fa
Optimized the LINQ expression for message registration
2021-07-21 02:31:04 +02:00
Sergio Pedri
ce6321f483
Fixed duplicate attributes in generated type
2021-07-21 02:31:04 +02:00
Sergio Pedri
e8a9c5636a
Initial draft for IMessengerRegisterAllGenerator
2021-07-21 02:31:04 +02:00
Sergio Pedri
810e62a37d
Added target type diagnostics to attributes
2021-07-21 02:31:04 +02:00
Sergio Pedri
3a20a7f2d7
Added support for custom target type validation
2021-07-21 02:31:04 +02:00
Sergio Pedri
88134f92d5
Enabled diagnostics for failed generators
2021-07-21 02:31:04 +02:00
Sergio Pedri
067d964e6c
Added initial setup for custom diagnostics
2021-07-21 02:31:04 +02:00
Sergio Pedri
0435e8b66f
Added missing file headers
2021-07-21 02:31:04 +02:00
Sergio Pedri
b000e8af48
Fixed errors in unit tests
2021-07-21 02:31:04 +02:00
Sergio Pedri
81cb8768f6
Fixed missing trivia from generated ObservableValidator constructors
2021-07-21 02:31:04 +02:00
Sergio Pedri
bc576bedc8
Skipped ObservableRecipient.SetProperty overloads when conflicting
2021-07-21 02:31:04 +02:00
Sergio Pedri
08a3131fc0
Enabled constructor generation for [ObservableRecipient]
2021-07-21 02:31:03 +02:00
Sergio Pedri
53fb51fdf5
Minor code refactoring
2021-07-21 02:31:03 +02:00
Sergio Pedri
0aae5ffe93
Fixed an issue with base type list formatting
2021-07-21 02:31:03 +02:00
Sergio Pedri
6f9a2f4ed9
Added [ObservableRecipient] tests, minor bug fixes
2021-07-21 02:31:03 +02:00
Sergio Pedri
eeeb2fef56
Added [ObservableRecipient] attribute, code refactoring
2021-07-21 02:31:03 +02:00
Sergio Pedri
4f90d6295d
Added INotifyPropertyChangedAttribute.IncludeAdditionalHelperMethods
2021-07-21 02:31:03 +02:00
Sergio Pedri
436a40b9c0
Added support for custom members filtering
2021-07-21 02:31:03 +02:00
Sergio Pedri
b6f99dfcde
Minor fixes to code generators and unit tests
2021-07-21 02:31:03 +02:00
Sergio Pedri
f95072ee27
Added generator for [INotifyPropertyChanged]
2021-07-21 02:31:03 +02:00
Sergio Pedri
2e90c4ee15
Code refactoring, improved generator modularization
2021-07-21 02:31:03 +02:00
Sergio Pedri
34f34e554d
Added INotifyPropertyChangedAttribute and NotifyPropertyChangedObject
2021-07-21 02:31:03 +02:00
Sergio Pedri
30365c44d4
Fixed header generation
2021-07-21 02:31:02 +02:00
Sergio Pedri
a838dd9605
Added unit test file and reference
2021-07-21 02:31:02 +02:00
Sergio Pedri
8e0a5899d0
Added initial draft of SG project and ObservableObjectAttribute
2021-07-21 02:28:56 +02:00
Michael Hawker MSFT (XAML Llama)
d9af3b84bb
Merge pull request #3894 from Nirmal4G/feature/refactor
...
Update package titles and consolidate build logic
2021-07-20 11:34:32 -07:00
Nirmal Guru
c4fbb3ecd3
Replace the term 'Basic' in Package Titles
...
It was decided that the term 'Basic' is new and
has no established meaning in the software community.
So, Replacing the term 'Basic' with 'Common'. To disambiguate
multiple instances of 'Common', we use an already existing term
'Primitive' and we also append the Platform to which the package targets.
2021-07-20 21:45:23 +05:30
Nirmal Guru
a2d56c7bdc
Update Assembly/Package Titles
...
The package title doesn't follow a particular format and is not machine readable.
Thus, I propose the following format: "'Product' - 'Area' - 'Specifics' ('Source/Target')"
2021-07-20 21:45:18 +05:30
Nirmal Guru
e6e4a221c3
Refactor Test project files
...
Remove redundant MSBuild logic
Consolidate common MSBuild logic
Reorder code-blocks for better readability
Fix-up comments and new-lines across project files
Improve support for Visual Studio 2022:
Since VS IDE 2022 (17.0) is 64-bit only, replace all 32-bit specific MSBuild properties with generic ones.
2021-07-20 21:45:10 +05:30
Nirmal Guru
39b8ce817f
Refactor Core project files
...
Organize Package tags
Update Package descriptions
Remove redundant MSBuild logic
Consolidate common MSBuild logic
2021-07-20 21:45:09 +05:30
Shane Weaver
f023742684
Merge branch 'main' into shweaver/storage-helpers
2021-07-19 13:51:40 -07:00
Michael Hawker MSFT (XAML Llama)
80bd2cdc13
Merge pull request #4117 from CommunityToolkit/fixNugetFeed
...
Org rename: windows-toolkit -> CommunityToolkit
2021-07-19 13:12:45 -07:00
Alexandre Zollinger Chohfi
874100e85a
Org rename: windows-toolkit -> CommunityToolkit
2021-07-19 10:39:06 -07:00
Shane Weaver
d5208704b0
Renamed SaveFile/FolderAsync to CreateFile/FolderAsync
2021-07-14 16:23:37 -07:00
Shane Weaver
023bbf5136
PR updates
2021-07-14 16:05:10 -07:00
Sergio Pedri
74f8dbc8e5
Manually ported fixes from #4082
2021-07-14 02:08:12 +02:00
Sergio Pedri
e0d30919de
Added WeakReferenceMessenger auto cleanup test
2021-07-14 02:06:58 +02:00
Sergio Pedri
7e4bdfe14f
Added more nullability annotations, minor code tweaks
2021-07-14 02:06:58 +02:00
Sergio Pedri
8305321547
Minor code improvements to GC callback setup
2021-07-14 02:06:58 +02:00
Sergio Pedri
0a4d38f33b
Enabled automatic WeakReferenceMessenger trimming
2021-07-14 02:06:58 +02:00
Sergio Pedri
2bf0b0b96e
Improved nullability annotations in messenger types
2021-07-14 02:06:58 +02:00
Sergio Pedri
483938ee09
Minor optimization to WeakReferenceMessenger.Unregister
...
Specifically the Unregister<TMessage, TToken> overload
2021-07-14 02:06:58 +02:00