Commit Graph
2284 Commits
Author SHA1 Message Date
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 WeaverandSergio 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 PedriandMichael 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