Sergio Pedri
5e9a2d973c
Simplified generated filenames
...
Adding the type name of the generator is not necessary since Visual Studio already groups generated sources for each individual generator, which also automatically avoids conflicts
2021-07-23 15:09:00 +02:00
Sergio Pedri
8e34464c9b
Switched to fully qualified names to resolve all symbols
2021-07-23 15:05:53 +02:00
Shane Weaver
6f701debeb
Merge branch 'shweaver/storage-helpers' of https://github.com/windows-toolkit/WindowsCommunityToolkit into shweaver/storage-helpers
2021-07-22 16:13:13 -07:00
Shane Weaver
e9aac493d0
Added extension methods for ISettingsStorageHelper
2021-07-22 16:13:07 -07:00
Shane Weaver
5e455bd008
Merge branch 'main' into shweaver/storage-helpers
2021-07-22 15:51:18 -07:00
Shane Weaver
3be99686a2
Merge branch 'shweaver/storage-helpers' of https://github.com/windows-toolkit/WindowsCommunityToolkit into shweaver/storage-helpers
2021-07-22 12:57:47 -07:00
Shane Weaver
e94b20b1ef
Removed default param from ISettingsStorageHelper.Read method and updated exception handling in ApplicationDataStorageHelper for missing keys
2021-07-22 12:57:41 -07:00
Shane Weaver and Sergio Pedri
abe9fce4d1
Update Microsoft.Toolkit/Helpers/ObjectStorage/IFileStorageHelper.cs
...
Co-authored-by: Sergio Pedri <sergio0694@live.com >
2021-07-22 12:26:08 -07:00
Michael Hawker MSFT (XAML Llama)
3d816a95ba
Merge pull request #4050 from Sergio0694/feature/weak-messenger-callback
...
WeakReferenceMessenger automatic cleanup
2021-07-22 12:20:53 -07:00
Shane Weaver
f36432b1da
Merge branch 'shweaver/storage-helpers' of https://github.com/windows-toolkit/WindowsCommunityToolkit into shweaver/storage-helpers
2021-07-22 12:16:06 -07:00
Michael Hawker MSFT (XAML Llama)
6536674712
Merge branch 'main' into feature/weak-messenger-callback
2021-07-22 02:00:06 -07:00
Shane Weaver
36a1d4f49e
PR updates
2021-07-21 16:36:45 -07:00
Shane Weaver
3c06ece734
Merge branch 'main' into shweaver/storage-helpers
2021-07-21 13:53:05 -07:00
Sergio Pedri
72b6194af9
Fixed aka.ms link for generator errors info
2021-07-21 14:28:44 +02:00
Sergio Pedri
f6663eda45
Improved XML docs for [ObservableProperty]
...
Added more info and remarks about field name conversion
2021-07-21 02:38:20 +02:00
Sergio Pedri
2a2f9c83a4
Fixed an incorrect example in XML docs
2021-07-21 02:32:12 +02:00
Sergio Pedri and Michael Hawker MSFT
40d1976bf3
Switch branch name to main in analyzer files
...
Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com >
2021-07-21 02:32:12 +02:00
Sergio Pedri
d9720a57f9
Renamed [AlsoNotifyFor] attribute to [AlsoNotifyChangeFor]
2021-07-21 02:32:12 +02:00
Sergio Pedri
d777b65886
Performance improvements to validation/messenger generated code
2021-07-21 02:32:12 +02:00
Sergio Pedri
5a1c227c50
Switched generated command field to concrete type
...
Doing this enables the JIT to devirtualize function calls through the property
2021-07-21 02:32:12 +02:00
Sergio Pedri
42318d208d
Improved code generation for IRecipient generator
2021-07-21 02:32:12 +02:00
Sergio Pedri
84b2a29ee6
Improved code generation for ValidateAllProperties generator
...
Improved type safety, more AOT-friendly, removed Unsafe.As<T> hack
2021-07-21 02:32:12 +02:00
Sergio Pedri
a8eb60525a
Minor code refactoring
2021-07-21 02:32:12 +02:00
Sergio Pedri
b51538aaf7
Enabled property args caching for ObservableValidator properties
2021-07-21 02:32:11 +02:00
Sergio Pedri
7392902cb0
Enabled property args caching for non dependent names
2021-07-21 02:32:11 +02:00
Sergio Pedri
c26bf62b2d
Initial support for cached property names
2021-07-21 02:32:11 +02:00
Sergio Pedri
8860e46d3d
Enabled nullability annotations for [ObservableProperty]
2021-07-21 02:32:11 +02:00
Sergio Pedri
ce9f9db8b1
Improved [ObservableProperty] codegen for ObservableObject
2021-07-21 02:32:11 +02:00
Sergio Pedri
8f82555b13
Added support for <summary> XML docs for generated commands
2021-07-21 02:32:11 +02:00
Sergio Pedri
45add983f7
Added ICommandGenerator diagnostics
2021-07-21 02:32:11 +02:00
Sergio Pedri
8adf8b2659
Stripped Async suffix to generated command names
2021-07-21 02:32:11 +02:00
Sergio Pedri
ebb0ced14f
Enabled [ICommand] generation for all command types
2021-07-21 02:32:11 +02:00
Sergio Pedri
a131d8dbfe
Enabled ICommandGenerator for RelayCommand type
2021-07-21 02:32:11 +02:00
Sergio Pedri
1cc237d65a
Initial draft implementation of ICommandGenerator
2021-07-21 02:32:11 +02:00
Sergio Pedri
c81e15ae4a
Added ICommandAttribute type
2021-07-21 02:32:11 +02:00
Sergio Pedri
779086cd49
Added draft tests for source generator diagnostics
2021-07-21 02:32:11 +02:00
Sergio Pedri
986dc0143f
Minor optimization to [ObservableProperty] syntax receiver
2021-07-21 02:32:10 +02:00
Sergio Pedri
5edec89ec1
Added diagnostic for failure in ObservablePropertyGenerator
2021-07-21 02:32:10 +02:00
Sergio Pedri
10613019d6
Added diagnostic for observable property + validation without base class
2021-07-21 02:32:10 +02:00
Sergio Pedri
ff52e8054d
Improved constructor definition for [AlsoNotifyForAttribute] type
2021-07-21 02:32:10 +02:00
Sergio Pedri
da216c9a0f
Removed unnecessary if statement in generated code
2021-07-21 02:32:10 +02:00
Sergio Pedri
774c1558c2
Enabled validation support for generated properties
2021-07-21 02:32:10 +02:00
Sergio Pedri
6826c44943
Added unit tests for validation attributes generation
2021-07-21 02:32:10 +02:00
Sergio Pedri
596e13efea
Added initial support for generated validation property attributes
2021-07-21 02:32:10 +02:00
Sergio Pedri
e3ca7429d3
Added AlsoNotifyForAttribute type
2021-07-21 02:32:10 +02:00
Sergio Pedri
4c9c2d691f
Added handling for optional INotifyPropertyChanging in properties
2021-07-21 02:32:10 +02:00
Sergio Pedri
6dfbb023e7
Fixed leading trivia in some generated files
2021-07-21 02:32:10 +02:00
Sergio Pedri
0e3a8ec43e
Switched to global:: paths for other generated files
2021-07-21 02:32:10 +02:00
Sergio Pedri
f1a4c76966
Added [GeneratedCode] attribute to some generators, refactoring
2021-07-21 02:32:09 +02:00
Sergio Pedri
b1fb60f331
Added handling for modifiers in sealed classes
2021-07-21 02:32:09 +02:00