Commit Graph

  • e9344a6f73 Add unit tests for new interpolated Guard APIs Sergio Pedri 2021-12-20 15:51:54 +01:00
  • 086249cba6 Add interpolated handler types for Guard.[IsTrue|IsFalse] Sergio Pedri 2021-12-20 15:47:39 +01:00
  • 9136501ab3 Merge pull request #67 from CommunityToolkit/dev/dot-terminated-exceptions Sergio Pedri 2021-12-20 13:33:06 +01:00
  • f6b604a824 Add dot to exception messages in remaining call sites Sergio Pedri 2021-12-17 15:30:12 +01:00
  • 102ba32808 Add dot to exception messages in Diagnostics package Sergio Pedri 2021-12-17 15:29:58 +01:00
  • ab9713638a Merge pull request #65 from CommunityToolkit/dev/fix-runtime-helpers-polyfill Sergio Pedri 2021-12-20 13:14:24 +01:00
  • cefd1f7c1a Fix RuntimeHelpers.IsReferenceOrContainsReferences polyfill Sergio Pedri 2021-12-17 14:23:02 +01:00
  • 0ab8bd1e69 Merge pull request #64 from CommunityToolkit/dev/nullable-get-value-or-null-ref Sergio Pedri 2021-12-20 12:59:58 +01:00
  • ce46fbee6f Merge pull request #60 from CommunityToolkit/dev/public-api-null-checks Sergio Pedri 2021-12-20 12:44:37 +01:00
  • c1c52da44d Add new NullableExtensions unit tests Sergio Pedri 2021-12-17 14:02:19 +01:00
  • 12866a364d Add DangerousGetValueOrNullReference<T> extension Sergio Pedri 2021-12-17 13:58:11 +01:00
  • b155e0456b Fix incorrect namespace for NullableExtensions Sergio Pedri 2021-12-17 13:54:29 +01:00
  • 7f0c5a1919 Add test class name to null argument check tests Sergio Pedri 2021-12-17 00:54:25 +01:00
  • 68b715f688 Remove unnecessary null warning suppressions Sergio Pedri 2021-12-14 10:40:18 +01:00
  • c44205a15a Add unit tests for Messaging checks Sergio Pedri 2021-12-13 13:27:31 +01:00
  • 35fbe9f607 Add unit tests for Input checks Sergio Pedri 2021-12-13 12:48:27 +01:00
  • de5393fbb5 Add unit tests for DependencyInjection checks Sergio Pedri 2021-12-13 12:36:57 +01:00
  • aee23b8935 Add unit tests for ComponentModel checks Sergio Pedri 2021-12-13 12:28:23 +01:00
  • 5fef9ab55f Add parameter null validation to Messaging APIs Sergio Pedri 2021-12-10 22:11:05 +01:00
  • 61f92f309c Move MessageHandler to separate file Sergio Pedri 2021-12-10 18:05:17 +01:00
  • 113d1a2134 Add parameter null validation to Input APIs Sergio Pedri 2021-12-10 18:02:59 +01:00
  • d18998a054 Add parameter null validation to DependencyInjection API Sergio Pedri 2021-12-10 17:55:56 +01:00
  • 9af66c4a8d Add parameter null validation to ComponentModel APIs Sergio Pedri 2021-12-10 17:54:31 +01:00
  • 796c1e218b Add polyfill for ArgumentNullException.ThrowIfNull Sergio Pedri 2021-12-10 17:25:05 +01:00
  • c010ca5f11 Minor code refactoring Sergio Pedri 2021-12-10 17:12:44 +01:00
  • 038535247b Merge pull request #59 from CommunityToolkit/dev/strong-messenger-opts Sergio Pedri 2021-12-14 10:32:36 +01:00
  • 7bee2be36d Add concurrent messenger test with multiple token types Sergio Pedri 2021-12-13 11:29:45 +01:00
  • 216b403759 Add more documentation to unsupported paths Sergio Pedri 2021-12-11 02:17:56 +01:00
  • aa560fe256 Break down documentation into paragraphs Sergio Pedri 2021-12-10 19:53:11 +01:00
  • 56fb755f14 Fix a bug in StrongReferenceMessenger.IsRegistered Sergio Pedri 2021-12-10 19:50:25 +01:00
  • 3d59fd019b Remove unnecessary generic type parameters Sergio Pedri 2021-12-10 16:25:05 +01:00
  • fa7042fd80 Update StrongReferenceMessenger internal documentation Sergio Pedri 2021-12-10 16:00:56 +01:00
  • 8b2cad51f8 Add Unit type specialization to StrongReferenceMessenger Sergio Pedri 2021-12-10 15:03:30 +01:00
  • 6b02f86f0a Enable IRecipient<TMessage> optimization for StrongReferenceMessenger Sergio Pedri 2021-12-10 14:01:38 +01:00
  • 48ae66cdd7 Use MessageHandlerDispatcher handlers in StrongReferenceMessenger Sergio Pedri 2021-12-10 14:01:31 +01:00
  • 96dee08dc6 Merge pull request #48 from CommunityToolkit/dev/appcontext-switches Sergio Pedri 2021-12-13 13:35:48 +01:00
  • 32a27ee157 Merge pull request #44 from CommunityToolkit/dev/weak-messenger-opts Sergio Pedri 2021-12-10 01:12:28 +01:00
  • 2405ac31c7 Merge pull request #30 from CommunityToolkit/dev/async-relay-command-concurrency Sergio Pedri 2021-12-10 01:12:11 +01:00
  • e724444cbb Add IsINotifyPropertyChangingDisabled unit tests Sergio Pedri 2021-11-30 16:17:36 +01:00
  • b26db77f48 Enable IsINotifyPropertyChangingDisabled switch in ObservableObject Sergio Pedri 2021-11-30 16:17:27 +01:00
  • ffaacbad9f Add Configuration type Sergio Pedri 2021-11-30 13:14:44 +01:00
  • 0ca0170da9 Resolve rebase build errors Sergio Pedri 2021-12-10 00:44:03 +01:00
  • 7841bb1403 Add more tests for [ICommand] default concurrency setting Sergio Pedri 2021-12-02 11:43:44 +01:00
  • 75c51164b3 Add concurrency control setting to [ICommand] attribute Sergio Pedri 2021-11-05 18:17:53 +01:00
  • a6160f2126 Remove unnecessary async state machine allocations Sergio Pedri 2021-11-05 16:31:41 +01:00
  • fa0eb97e3b Add unit tests for concurrency control setting Sergio Pedri 2021-11-05 16:27:08 +01:00
  • 01d7102ea9 Add cancellation support to AsyncRelayCommand<T> Sergio Pedri 2021-11-04 19:34:38 +01:00
  • 03989131d1 Add cancellation support to AsyncRelayCommand Sergio Pedri 2021-11-04 12:08:35 +01:00
  • ab75cb9015 Merge pull request #53 from CommunityToolkit/dev/alsonotifycanexecutefor-attribute Sergio Pedri 2021-12-09 22:28:07 +01:00
  • 15e1ba4631 Minor code refactoring Sergio Pedri 2021-12-03 16:49:40 +01:00
  • 0162c71c5b Add unit test for [AlsoNotifyCanExecuteFor] Sergio Pedri 2021-12-03 16:45:16 +01:00
  • b57f21327b Enabled generation support or [AlsoNotifyCanExecuteFor] Sergio Pedri 2021-12-03 16:32:53 +01:00
  • 5dc526aa10 Add [AlsoNotifyCanExecuteFor] attribute type Sergio Pedri 2021-12-03 15:57:56 +01:00
  • 6c826407a0 Merge pull request #50 from CommunityToolkit/dev/icommand-attribute-canexecute Sergio Pedri 2021-12-09 21:00:42 +01:00
  • 7046476d51 Minor codegen improvements Sergio Pedri 2021-12-09 11:35:26 +01:00
  • 2b690d7f60 Tweak StrongReferenceMessenger.Send to remove null suppression Sergio Pedri 2021-12-09 11:01:17 +01:00
  • 805437c96e Add unit tests for Dictionary2<TKey, TValue> Sergio Pedri 2021-11-28 23:37:31 +01:00
  • 9ba13b7a19 Add uni tests for async command types Sergio Pedri 2021-12-03 14:22:46 +01:00
  • 042ff3f4c6 Add diagnostics tests for CanExecute feature, bug fixes Sergio Pedri 2021-12-03 14:18:51 +01:00
  • 206cc6c7ec Add [ICommand] CanExecute unit tests Sergio Pedri 2021-12-03 14:02:01 +01:00
  • 1b66760d67 Add initial support for [ICommand] CanExecute property Sergio Pedri 2021-12-03 13:31:01 +01:00
  • 0cae39fd97 Merge pull request #47 from CommunityToolkit/dev/global-type-qualifiers Sergio Pedri 2021-12-04 02:10:35 +01:00
  • b86238cad3 Update TransitiveMembersGenerator for new embedded resources Sergio Pedri 2021-11-30 15:44:31 +01:00
  • 680be4180e Switch ObservableRecipient template to global:: qualifiers Sergio Pedri 2021-11-30 15:04:21 +01:00
  • 9a4e381353 Switch ObservableObject template to global:: qualifiers Sergio Pedri 2021-11-30 14:11:23 +01:00
  • 12d7672a38 Switch INotifyPropertyChanged template to global:: qualifiers Sergio Pedri 2021-11-30 14:03:32 +01:00
  • 6cb7e571d4 Add more comments and XML docs Sergio Pedri 2021-11-27 20:36:22 +01:00
  • 27ed92db88 Skip array covariance checks in ArrayPoolBufferWriter<T> Sergio Pedri 2021-11-27 13:48:02 +01:00
  • 39388b1c1e Optimize ConditionalWeakTable2<,>.Enumerator Sergio Pedri 2021-11-27 13:02:22 +01:00
  • 75869de313 Optimize WeakReferenceMessenger broadcast loop Sergio Pedri 2021-11-26 14:34:20 +01:00
  • 96606f208d Enable fast paths for IRecipient<TMessage> recipients Sergio Pedri 2021-11-26 14:24:01 +01:00
  • c0f1704aed Remove Unsafe.As<T>(object) delegate type aliasing Sergio Pedri 2021-11-26 14:15:02 +01:00
  • 416653a2aa Enable Unit type specialization for WeakReferenceMessenger Sergio Pedri 2021-11-26 13:04:58 +01:00
  • 316557b683 Fix a bug in Dictionary2<TKey, TValue>.Enumerator.MoveNext() Sergio Pedri 2021-11-25 20:23:22 +01:00
  • dd2a827694 Switch messengers to new dictionary, code refactoring Sergio Pedri 2021-11-25 20:11:35 +01:00
  • 622be37d5c Specialize Dictionary<TKey, TValue> for the messenger types Sergio Pedri 2021-11-25 19:51:50 +01:00
  • 7c2bc7f0ed Port Dictionary<TKey, TValue> from .NET 6 Sergio Pedri 2021-11-25 18:06:37 +01:00
  • 1b084e4ab8 Add unit tests for ConditionalWeakTable2<TKey, TValue> Sergio Pedri 2021-11-26 19:22:25 +01:00
  • a86eb44474 Hoist enumeration lock for custom conditional table Sergio Pedri 2021-11-25 17:31:40 +01:00
  • a6f5dc5ff2 Remove tracking of multiple active enumerators Sergio Pedri 2021-11-25 17:18:56 +01:00
  • c2a8731452 Switch .NET table GetEnumerator() to ref struct enumerator Sergio Pedri 2021-11-25 16:25:09 +01:00
  • 03032c7a1a Moved .NET Stadard 2.0 ConditionalWeakTable type Sergio Pedri 2021-11-25 15:54:47 +01:00
  • 65e6746c57 Initial refactor pass for .NET 6 ConditionalWeakTable Sergio Pedri 2021-11-25 15:51:52 +01:00
  • aaecb7176b Port ConditionalWeakTable<TKey, TValue> from .NET 6 Sergio Pedri 2021-11-25 15:50:33 +01:00
  • 8eaea35c2a Merge pull request #29 from CommunityToolkit/dev/guard-callerargumentexpression Sergio Pedri 2021-12-02 17:57:09 +01:00
  • 2f6e10ab02 Merge pull request #31 from CommunityToolkit/dev/generated-headers Sergio Pedri 2021-11-30 13:40:46 +01:00
  • 923fccafee Merge pull request #45 from CommunityToolkit/dev/strong-messenger-unregister-fixes Sergio Pedri 2021-11-29 14:36:09 +01:00
  • 35b034fc62 Fix StrongReferenceMessenger.Unregister, add concurrent unit tests Sergio Pedri 2021-11-29 14:21:08 +01:00
  • 32c23450f9 Fix some bugs in StrongReferenceMessenger.Unregister[All] APIs Sergio Pedri 2021-11-29 13:31:49 +01:00
  • b2c6c09b5f Update README.md Sergio Pedri 2021-11-27 17:41:40 +01:00
  • e394a35380 Merge pull request #42 from CommunityToolkit/dev/net6-target Sergio Pedri 2021-11-23 15:45:53 +01:00
  • 1f837ee81b Add .NET 6 fast paths for array extensions Sergio Pedri 2021-11-23 15:24:51 +01:00
  • 48ab1dda62 Streamline some build conditional blocks Sergio Pedri 2021-11-22 17:55:01 +01:00
  • bfc72c4944 Update BitOperations.RoundUpToPowerOf2 polyfill Sergio Pedri 2021-11-22 17:49:21 +01:00
  • f3fb0bf80d Update CI script to .NET 6 Sergio Pedri 2021-11-22 17:24:03 +01:00
  • 1910995151 Update CommunityToolkit.Mvvm to .NET 6 Sergio Pedri 2021-11-22 17:34:50 +01:00
  • 1d420b780c Update CommunityToolkit.HighPerformance to .NET 6 Sergio Pedri 2021-11-22 17:33:10 +01:00
  • 5275a50ba4 Update CommunityToolkit.Diagnostics to .NET 6 Sergio Pedri 2021-11-22 17:23:48 +01:00
  • 47b32b5953 Update CommunityToolkit.Common to .NET 6 Sergio Pedri 2021-11-22 17:22:44 +01:00
  • d3a34ae7dd Update verify headers script for generated headers Sergio Pedri 2021-11-15 12:35:34 +01:00