Uno.WindowsCommunityToolkit/Windows Community Toolkit.sln

1028 строки
78 KiB
Plaintext
Исходник Обычный вид История

2018-05-02 05:40:40 +03:00

Microsoft Visual Studio Solution File, Format Version 12.00
2019-09-07 23:29:38 +03:00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29230.61
2018-05-02 05:40:40 +03:00
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{9AD30620-667D-433C-9961-8D885EE7B762}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Toolkit.Uwp.SampleApp", "Microsoft.Toolkit.Uwp.SampleApp\Microsoft.Toolkit.Uwp.SampleApp.csproj", "{719C43C6-8753-4395-ADAA-2FCC70F76BF3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp", "Microsoft.Toolkit.Uwp\Microsoft.Toolkit.Uwp.csproj", "{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}"
EndProject
Guard APIs for .NET Standard 2.1 (#3167) * Initial guard APIs added * Added EqualTo and NotEqualTo APIs * Added more Guard APIs * New interval Guard APIs added * Added Guard APIs for IEnumerable<T> values * Renamed APIs * Added Guard APIs for Stream values * Added Guard APIs for ReadOnlySpan<T> values * Added Guard APIs for ReadOnlyMemory<T> values * Code refactoring * Minor code refactoring * Added Guard.IsBitwiseEqualTo<T> API * Added Guard.IsNull API * Code refactoring and optimizations * Code refactoring * Added Guard.HasSizeNotEqualTo<T> API * Added Guard size API overloads for the string type * Added Guard size API overloads for T[] arrays * Code refactoring * Removed unnecessary using directives * Added Guard reference check APIs * Added new Guaard APIs for string values * Improved Guard.IsBitwiseEqualTo<T> API * Improved Guard.IsNull APIs * Added new size APIs for copy operations * Added new type test APIs, minor code tweaks * Minor bug fixes * Added Guard APIs for Task values * Minor code tweak * Added new Guard.IsEmpty APIs * Refactored code to remove unsafe requirement * Added Guard.IsInRange<T> APIs * Added missing type checks in Guard.IsBitwiseEqualTo API * Added ValueTypeExtensions.ToHexString API * Code refactoring * Added ValueTypeExtensions tests * Added general Guard tests * Bug fixes in the Guard class * Minor speed improvements * Code refactoring * Removed unnecessary using directives * More speed improvements and API refactoring * Refactored/fixed some Guard APIs * More bug fixes * Added Guard tests for array APIs * Fixed the Guard.IsNotEmpty<T> array API * Moved exception throwers to separate class * Moved general Guard throwers to separate class * Disabled warning for XML overload resolution * Moved array Guard throwers to separate class * Moved stream Guard throwers to separate class * Fixed some XML docs * Moved enumerable Guard throwers to separate class * Moved task Guard throwers to separate class * Added new Guard APIs for tasks * Moved string Guard throwers to separate class * Moved ReadOnlySpan<T> Guard throwers to separate class * Added Span<T> APIs to the Guard class * Moved ReadOnlyMemory<T> Guard throwers to separate class * Added Memory<T> APIs to the Guard class * Minor code refactoring * Update file headers * Removed unnecessary methods * Added TypeExtensions.ToTypeString extension * Improved error messages for general Guard APIs * Improved error messages for Enumerable Guard APIs * Improved error messages for stream Guard APIs * Improved error messages for array Guard APIs * Improved error messages for string Guard APIs * Improved error messages for task Guard APIs * Improved error messages for span Guard APIs * Improved error messages for memory Guard APIs * Improved type string for nullable types * Improved type string for value tuple types * Minor performance improvement * Added numeric comparison T4 file * Updated .gitignore to skip generated files * Moved comparison Guard APIs to separate file * Renamed template file, fixed incorrect XML doc * Fixed missing blank line * Removed unnecessary type parameters * Moved enumerable Guard APIs to separate file * Code refactoring in the enumerable T4 template * Renamed a file * Added empty template for ThrowHelper.Collection * Code refactoring in the T4 templates * Switched collection throw helpers to T4 generation * Code refactoring * Removed incorrect file header * Added new Guard.IsInRangeFor API * Updated .gitignore, added generated files to source control * Added tests for Guard.IsInRangeFor * Improved formatting of values in error messages * Improved error messages * More improvements to the error messages * Minor code tweaks * Added Guard.IsNotOfType APIs * Added Guard.IsNotAssignableToType APIs * Added Guard.IsDefault<T> APIs * Fixed some XML docs * Added missing [Pure] attribute * Fixed typo in a comment * Removed unnecessary comment after code changes * Added XML comment for the T4 service * Added more comments to ToHexString * Suppressed an incorrect code style warning * Added more tests for Guard.IsInRange * Added Guard.IsNotInRangeFor APIs * Added readme file for the T4 templates * Changed generated files extension to .g.cs to avoid conflicts * Added Guard.IsCloseTo and Guard.IsNotCloseTo APIs * Added tests for IsCloseTo * Updated ".g.cs" extension for generated files Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Removed extra space (typo) Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * More tweakes to the Guard.md file * Excluded TypeInfo.g.cs file from .ttinclude from checkout * Added more info about target ranges for some APIs * Added IsCloseTo overloads for long type * Minor code tweaks * Added comment to describe (uint) cast range check trick * Added a nore about the .g.cs files being checked in * Added .NET Standard 2.1 target, adjusted imported packages * Added [NotNull] attributes when needed * Added flow attributes to bool Guard APIs * Added missing Guard APIs for the string type * Added shared main unit test project * Removed duplicate files from UWP unit test project * Refactored UWP unit tests project (can't be in same folder as .shproj) * Moved markdown tests back into UWP project * Added UnitTests.NetCore project * Fixed some styling issues in test projects * Added .editorconfig file to UniTests.NetCore project too * Moved .editorconfig file to Shared project folder * Removed NetCore Tests compilation for Native Configuration. * Update Windows Community Toolkit.sln * Updated multiline comments style * Renamed some Guard APIs * Fixed collections tests, moved to shared project * Removed unnecessary [SuppressMessage] attributes * Added internal [NotNull] and [DoesNotReturnIf] attributes * Removed build warnings * Removed leftover compiler directives * Added Guard.IsTrue/False overloads with custom message * Fixed test file location after merge * Fixed Span<T> and Unsafe package references Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com> Co-authored-by: Alexandre Zollinger Chohfi <chohfi@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-16 00:14:14 +03:00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests.UWP", "UnitTests\UnitTests.UWP\UnitTests.UWP.csproj", "{A139968E-AD78-4E8C-93B8-9A5523BCAC89}"
2018-05-02 05:40:40 +03:00
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI", "Microsoft.Toolkit.Uwp.UI\Microsoft.Toolkit.Uwp.UI.csproj", "{3DD8AA7C-3569-4E51-992F-0C2257E8878E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Animations", "Microsoft.Toolkit.Uwp.UI.Animations\Microsoft.Toolkit.Uwp.UI.Animations.csproj", "{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UI", "UI", "{F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{B30036C4-D514-4E5B-A323-587A061772CE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Controls", "Microsoft.Toolkit.Uwp.UI.Controls\Microsoft.Toolkit.Uwp.UI.Controls.csproj", "{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Controls.DataGrid", "Microsoft.Toolkit.Uwp.UI.Controls.DataGrid\Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.csproj", "{DAEB9CEC-C817-33B2-74B2-BC379380DB72}"
EndProject
2018-05-02 05:40:40 +03:00
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Notifications", "Notifications", "{9333C63A-F64F-4797-82B3-017422668A5D}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "UnitTests.Notifications.Shared", "UnitTests\UnitTests.Notifications.Shared\UnitTests.Notifications.Shared.shproj", "{982CC826-AACD-4855-9075-430BB6CE40A9}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests.Notifications.UWP", "UnitTests\UnitTests.Notifications.UWP\UnitTests.Notifications.UWP.csproj", "{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Toolkit.Uwp.Samples.BackgroundTasks", "Microsoft.Toolkit.Uwp.Samples.BackgroundTasks\Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj", "{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.DeveloperTools", "Microsoft.Toolkit.Uwp.DeveloperTools\Microsoft.Toolkit.Uwp.DeveloperTools.csproj", "{E7697922-9555-4CFB-AEE0-C5F4D657E559}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.Connectivity", "Microsoft.Toolkit.Uwp.Connectivity\Microsoft.Toolkit.Uwp.Connectivity.csproj", "{B1E850FF-DDE6-44D5-A830-34250E97A687}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Services", "Microsoft.Toolkit.Services\Microsoft.Toolkit.Services.csproj", "{34398053-FC70-4243-84F9-F355DEFFF66D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit", "Microsoft.Toolkit\Microsoft.Toolkit.csproj", "{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.Notifications", "Microsoft.Toolkit.Uwp.Notifications\Microsoft.Toolkit.Uwp.Notifications.csproj", "{97EE849B-403C-490E-80ED-D19D7CC153FD}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTests.Notifications.NetCore", "UnitTests\UnitTests.Notifications.NetCore\UnitTests.Notifications.NetCore.csproj", "{94994424-5F60-4CD8-ABA2-101779066208}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{CFA75BE0-5A44-45DE-8114-426A605B062B}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
2019-09-07 23:29:38 +03:00
azure-pipelines.yml = azure-pipelines.yml
2018-05-02 05:40:40 +03:00
build\build.cake = build\build.cake
2018-04-12 01:38:15 +03:00
build\build.ps1 = build\build.ps1
2018-05-02 05:40:40 +03:00
Directory.Build.props = Directory.Build.props
Directory.Build.targets = Directory.Build.targets
2018-04-07 16:40:41 +03:00
global.json = global.json
settings.xamlstyler = settings.xamlstyler
2018-05-02 05:40:40 +03:00
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Toolkit.Uwp.UI.Controls.DesignTools", "Microsoft.Toolkit.Uwp.UI.Controls.Design\Microsoft.Toolkit.Uwp.UI.Controls.DesignTools.csproj", "{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}"
2018-05-02 05:40:40 +03:00
ProjectSection(ProjectDependencies) = postProject
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81} = {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.DesignTools", "Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.Design\Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.DesignTools.csproj", "{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}"
ProjectSection(ProjectDependencies) = postProject
{DAEB9CEC-C817-33B2-74B2-BC379380DB72} = {DAEB9CEC-C817-33B2-74B2-BC379380DB72}
EndProjectSection
EndProject
2018-04-07 16:40:41 +03:00
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Parsers", "Microsoft.Toolkit.Parsers\Microsoft.Toolkit.Parsers.csproj", "{42CA4935-54BE-42EA-AC19-992378C08DE6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.Input.GazeInteraction", "Microsoft.Toolkit.Uwp.Input.GazeInteraction\Microsoft.Toolkit.Uwp.Input.GazeInteraction.csproj", "{5BF75694-798A-43A0-8150-415DE195359C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GazeInputTest", "GazeInputTest\GazeInputTest.csproj", "{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Media", "Microsoft.Toolkit.Uwp.UI.Media\Microsoft.Toolkit.Uwp.UI.Media.csproj", "{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}"
EndProject
2020-09-02 03:04:44 +03:00
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Mvvm", "Microsoft.Toolkit.Mvvm\Microsoft.Toolkit.Mvvm.csproj", "{D82AE6E1-E612-434E-ACB2-363EE48738D3}"
EndProject
Guard APIs for .NET Standard 2.1 (#3167) * Initial guard APIs added * Added EqualTo and NotEqualTo APIs * Added more Guard APIs * New interval Guard APIs added * Added Guard APIs for IEnumerable<T> values * Renamed APIs * Added Guard APIs for Stream values * Added Guard APIs for ReadOnlySpan<T> values * Added Guard APIs for ReadOnlyMemory<T> values * Code refactoring * Minor code refactoring * Added Guard.IsBitwiseEqualTo<T> API * Added Guard.IsNull API * Code refactoring and optimizations * Code refactoring * Added Guard.HasSizeNotEqualTo<T> API * Added Guard size API overloads for the string type * Added Guard size API overloads for T[] arrays * Code refactoring * Removed unnecessary using directives * Added Guard reference check APIs * Added new Guaard APIs for string values * Improved Guard.IsBitwiseEqualTo<T> API * Improved Guard.IsNull APIs * Added new size APIs for copy operations * Added new type test APIs, minor code tweaks * Minor bug fixes * Added Guard APIs for Task values * Minor code tweak * Added new Guard.IsEmpty APIs * Refactored code to remove unsafe requirement * Added Guard.IsInRange<T> APIs * Added missing type checks in Guard.IsBitwiseEqualTo API * Added ValueTypeExtensions.ToHexString API * Code refactoring * Added ValueTypeExtensions tests * Added general Guard tests * Bug fixes in the Guard class * Minor speed improvements * Code refactoring * Removed unnecessary using directives * More speed improvements and API refactoring * Refactored/fixed some Guard APIs * More bug fixes * Added Guard tests for array APIs * Fixed the Guard.IsNotEmpty<T> array API * Moved exception throwers to separate class * Moved general Guard throwers to separate class * Disabled warning for XML overload resolution * Moved array Guard throwers to separate class * Moved stream Guard throwers to separate class * Fixed some XML docs * Moved enumerable Guard throwers to separate class * Moved task Guard throwers to separate class * Added new Guard APIs for tasks * Moved string Guard throwers to separate class * Moved ReadOnlySpan<T> Guard throwers to separate class * Added Span<T> APIs to the Guard class * Moved ReadOnlyMemory<T> Guard throwers to separate class * Added Memory<T> APIs to the Guard class * Minor code refactoring * Update file headers * Removed unnecessary methods * Added TypeExtensions.ToTypeString extension * Improved error messages for general Guard APIs * Improved error messages for Enumerable Guard APIs * Improved error messages for stream Guard APIs * Improved error messages for array Guard APIs * Improved error messages for string Guard APIs * Improved error messages for task Guard APIs * Improved error messages for span Guard APIs * Improved error messages for memory Guard APIs * Improved type string for nullable types * Improved type string for value tuple types * Minor performance improvement * Added numeric comparison T4 file * Updated .gitignore to skip generated files * Moved comparison Guard APIs to separate file * Renamed template file, fixed incorrect XML doc * Fixed missing blank line * Removed unnecessary type parameters * Moved enumerable Guard APIs to separate file * Code refactoring in the enumerable T4 template * Renamed a file * Added empty template for ThrowHelper.Collection * Code refactoring in the T4 templates * Switched collection throw helpers to T4 generation * Code refactoring * Removed incorrect file header * Added new Guard.IsInRangeFor API * Updated .gitignore, added generated files to source control * Added tests for Guard.IsInRangeFor * Improved formatting of values in error messages * Improved error messages * More improvements to the error messages * Minor code tweaks * Added Guard.IsNotOfType APIs * Added Guard.IsNotAssignableToType APIs * Added Guard.IsDefault<T> APIs * Fixed some XML docs * Added missing [Pure] attribute * Fixed typo in a comment * Removed unnecessary comment after code changes * Added XML comment for the T4 service * Added more comments to ToHexString * Suppressed an incorrect code style warning * Added more tests for Guard.IsInRange * Added Guard.IsNotInRangeFor APIs * Added readme file for the T4 templates * Changed generated files extension to .g.cs to avoid conflicts * Added Guard.IsCloseTo and Guard.IsNotCloseTo APIs * Added tests for IsCloseTo * Updated ".g.cs" extension for generated files Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Removed extra space (typo) Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * More tweakes to the Guard.md file * Excluded TypeInfo.g.cs file from .ttinclude from checkout * Added more info about target ranges for some APIs * Added IsCloseTo overloads for long type * Minor code tweaks * Added comment to describe (uint) cast range check trick * Added a nore about the .g.cs files being checked in * Added .NET Standard 2.1 target, adjusted imported packages * Added [NotNull] attributes when needed * Added flow attributes to bool Guard APIs * Added missing Guard APIs for the string type * Added shared main unit test project * Removed duplicate files from UWP unit test project * Refactored UWP unit tests project (can't be in same folder as .shproj) * Moved markdown tests back into UWP project * Added UnitTests.NetCore project * Fixed some styling issues in test projects * Added .editorconfig file to UniTests.NetCore project too * Moved .editorconfig file to Shared project folder * Removed NetCore Tests compilation for Native Configuration. * Update Windows Community Toolkit.sln * Updated multiline comments style * Renamed some Guard APIs * Fixed collections tests, moved to shared project * Removed unnecessary [SuppressMessage] attributes * Added internal [NotNull] and [DoesNotReturnIf] attributes * Removed build warnings * Removed leftover compiler directives * Added Guard.IsTrue/False overloads with custom message * Fixed test file location after merge * Fixed Span<T> and Unsafe package references Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com> Co-authored-by: Alexandre Zollinger Chohfi <chohfi@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-16 00:14:14 +03:00
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "UnitTests.Shared", "UnitTests\UnitTests.Shared\UnitTests.Shared.shproj", "{4E9466D1-D5AA-46AC-801B-C8FDAB79F0D4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTests.NetCore", "UnitTests\UnitTests.NetCore\UnitTests.NetCore.csproj", "{7878CD00-85E8-4D02-9757-8A43DB4C6510}"
EndProject
Add new WrapLayout and StaggeredLayout controls (#3160) * Update dev/7.0.0 branch version number * Add a new project for layout controls * First port of the StaggeredPanel to the new StaggeredLayout * Create a new class that will hold layout information * Early exit if we don't have any items * Early exit for no realization area to render to * Don't work with the UIElement directly within the measure method. Instead use a new StaggeredItem to track the size of the element * Stop measuring elements when we are outside the realization rect * Track the top of the element on the StaggeredItem * Track the column layout and use that to arrange the items after measure * Make sure the top of the elemet accounts for the spacing between items * Move the column width to the state * Remove horizontal alignment calculations. I don't believe this should be part of a layout. The ItemsRepeater will handle that * No need to arrange anything if there is no realization bounds * No need to keep arranging if we are outside the bounds * Return the column for the given index * Return the final size always * Get the item in the column layout, not the index * Stop measuring after we have measured all columns that fit the bounds * If the column width is different from what was previously there then clear the items because we will need to recalculate the size of the items * Manually recycle elements that fall outside of the bounds * since we are staying within one column we do not need to track the height and number of items in each column * Make sure we remove the state * Rename method to clear all the things * When the width of the panel changes we could get more columns to use. In that case clear out the cache of columns * We ALWAYS want to measure an item that will be in the bounds * Calculate the height based on the number of average number of items we have or, if we have all of the items use the total height * Remove manual recycling logic * Remove padding property to be in line with the WinUI layouts * Little code Clean up * Add some comments * Remove method not used anymore * We've already calculated the top. Use that value for placement * Remove items from the layout state when an item is removed from the layout itself * Clear the columns after the removal item * We don't need to clear any of the cache if the an item was added/removed where we haven't cached * Clear cached items when an item is added * Clear the entire cache when the collection has been reset * No need to calculate the number of columns. We have it in our layout state * First port of the WrapPanel to be a Layout * Stop measuring items when we are outside the bounds * Only arrange items within the bounds * The bottom of the items needs to be within the top bounds. * Keep track of the element measure and only get the element when we need to * break out of the arrange when we have passed the realization bounds * Always measure items that are within the bounds * Add the <inheritdoc /> tag * Clear items when the collection changes * When the Orientation changes, clear the cache * No need to clear the entire collection. We can just switch the values * Only check if we're past the bounds when we move to the next row * Remove Padding to be in line with the WinUI Layouts * Add debugger info * Store the position of items instead of calculating each time * Reset the position of items whenever a layout property changes * Clear positions whenever the available U value changes * Clear the available U whenever orientation changes * Remove property not used * Make sure to null the position when orientation changes * Remove the attached property and store the spacing in the state * Calculate the height of the items * Don't average items that haven't had their position calculated yet * Fix type in variable * Make sure elements get recycled when they are outside the scope of the bounds. Move getting the elements to the layout * Ignore row spacing for determining which column an items goes to * This array holds ints, not doubles * Add height to the debugger display * We need to recalculate the height when the RowSpacing changes * Revert the change to not account for row spacing when finding the column. Items will jump around when playing with RowSpacing but that's not a common use case and items were not placed in the right column * Use the laest version of WinUI * Make sure elements that are above the bounds are recycled * Recycle an element if it is below the bounds * Make method static * Add case handling for items being replaced * Switch to a switch statement * Add a comment as to what is happening when the height is zero * Add required space after brace * Handle moving of items * Recycle elements when they are replaced or moved to ensure the correct context * Switch to a swtich statement for the items changing * Add support for moving an item in the wrap layout * Do not clear the items from the collection. zero out their measure values so they get recalculated * Add handling for an item being replaced in the wrap layout * A move could effect the position of items after it. So just clear them out * Add header to file * Remove unused usings * Add summary comment for the class * Add a simple WrapLayout sample * Add a simple sample for the new staggered layout * Put the property on different lines * Remove trailing white space * Remove empty Item group * recycle elements that are below the bounds * Rename local method * Only measure an item if it wasn't already measured. This helps speed up items when first being measured * Increae the size of the items * Add the location for code and documentation * Track the elements that are used and make sure they recycled when they are outside of the bounds of the realization area * Change the category for the layouts * When an item changes size we need to set a new height for the item and reset everything after it * If the current measure of the item does not match then the size of the item changed. We need to recalculate layout for everything after it * Need to check changes in V also * Just use the handy Equals method! * No need to remove items that are above index * Move items to a new row if the size makes them larger than the given space Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Kyaa-dost <35208324+Kyaa-dost@users.noreply.github.com>
2020-05-15 21:47:51 +03:00
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Controls.Layout", "Microsoft.Toolkit.Uwp.UI.Controls.Layout\Microsoft.Toolkit.Uwp.UI.Controls.Layout.csproj", "{CB444381-18BA-4A51-BB32-3A498BCC1E99}"
Guard APIs for .NET Standard 2.1 (#3167) * Initial guard APIs added * Added EqualTo and NotEqualTo APIs * Added more Guard APIs * New interval Guard APIs added * Added Guard APIs for IEnumerable<T> values * Renamed APIs * Added Guard APIs for Stream values * Added Guard APIs for ReadOnlySpan<T> values * Added Guard APIs for ReadOnlyMemory<T> values * Code refactoring * Minor code refactoring * Added Guard.IsBitwiseEqualTo<T> API * Added Guard.IsNull API * Code refactoring and optimizations * Code refactoring * Added Guard.HasSizeNotEqualTo<T> API * Added Guard size API overloads for the string type * Added Guard size API overloads for T[] arrays * Code refactoring * Removed unnecessary using directives * Added Guard reference check APIs * Added new Guaard APIs for string values * Improved Guard.IsBitwiseEqualTo<T> API * Improved Guard.IsNull APIs * Added new size APIs for copy operations * Added new type test APIs, minor code tweaks * Minor bug fixes * Added Guard APIs for Task values * Minor code tweak * Added new Guard.IsEmpty APIs * Refactored code to remove unsafe requirement * Added Guard.IsInRange<T> APIs * Added missing type checks in Guard.IsBitwiseEqualTo API * Added ValueTypeExtensions.ToHexString API * Code refactoring * Added ValueTypeExtensions tests * Added general Guard tests * Bug fixes in the Guard class * Minor speed improvements * Code refactoring * Removed unnecessary using directives * More speed improvements and API refactoring * Refactored/fixed some Guard APIs * More bug fixes * Added Guard tests for array APIs * Fixed the Guard.IsNotEmpty<T> array API * Moved exception throwers to separate class * Moved general Guard throwers to separate class * Disabled warning for XML overload resolution * Moved array Guard throwers to separate class * Moved stream Guard throwers to separate class * Fixed some XML docs * Moved enumerable Guard throwers to separate class * Moved task Guard throwers to separate class * Added new Guard APIs for tasks * Moved string Guard throwers to separate class * Moved ReadOnlySpan<T> Guard throwers to separate class * Added Span<T> APIs to the Guard class * Moved ReadOnlyMemory<T> Guard throwers to separate class * Added Memory<T> APIs to the Guard class * Minor code refactoring * Update file headers * Removed unnecessary methods * Added TypeExtensions.ToTypeString extension * Improved error messages for general Guard APIs * Improved error messages for Enumerable Guard APIs * Improved error messages for stream Guard APIs * Improved error messages for array Guard APIs * Improved error messages for string Guard APIs * Improved error messages for task Guard APIs * Improved error messages for span Guard APIs * Improved error messages for memory Guard APIs * Improved type string for nullable types * Improved type string for value tuple types * Minor performance improvement * Added numeric comparison T4 file * Updated .gitignore to skip generated files * Moved comparison Guard APIs to separate file * Renamed template file, fixed incorrect XML doc * Fixed missing blank line * Removed unnecessary type parameters * Moved enumerable Guard APIs to separate file * Code refactoring in the enumerable T4 template * Renamed a file * Added empty template for ThrowHelper.Collection * Code refactoring in the T4 templates * Switched collection throw helpers to T4 generation * Code refactoring * Removed incorrect file header * Added new Guard.IsInRangeFor API * Updated .gitignore, added generated files to source control * Added tests for Guard.IsInRangeFor * Improved formatting of values in error messages * Improved error messages * More improvements to the error messages * Minor code tweaks * Added Guard.IsNotOfType APIs * Added Guard.IsNotAssignableToType APIs * Added Guard.IsDefault<T> APIs * Fixed some XML docs * Added missing [Pure] attribute * Fixed typo in a comment * Removed unnecessary comment after code changes * Added XML comment for the T4 service * Added more comments to ToHexString * Suppressed an incorrect code style warning * Added more tests for Guard.IsInRange * Added Guard.IsNotInRangeFor APIs * Added readme file for the T4 templates * Changed generated files extension to .g.cs to avoid conflicts * Added Guard.IsCloseTo and Guard.IsNotCloseTo APIs * Added tests for IsCloseTo * Updated ".g.cs" extension for generated files Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Removed extra space (typo) Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * More tweakes to the Guard.md file * Excluded TypeInfo.g.cs file from .ttinclude from checkout * Added more info about target ranges for some APIs * Added IsCloseTo overloads for long type * Minor code tweaks * Added comment to describe (uint) cast range check trick * Added a nore about the .g.cs files being checked in * Added .NET Standard 2.1 target, adjusted imported packages * Added [NotNull] attributes when needed * Added flow attributes to bool Guard APIs * Added missing Guard APIs for the string type * Added shared main unit test project * Removed duplicate files from UWP unit test project * Refactored UWP unit tests project (can't be in same folder as .shproj) * Moved markdown tests back into UWP project * Added UnitTests.NetCore project * Fixed some styling issues in test projects * Added .editorconfig file to UniTests.NetCore project too * Moved .editorconfig file to Shared project folder * Removed NetCore Tests compilation for Native Configuration. * Update Windows Community Toolkit.sln * Updated multiline comments style * Renamed some Guard APIs * Fixed collections tests, moved to shared project * Removed unnecessary [SuppressMessage] attributes * Added internal [NotNull] and [DoesNotReturnIf] attributes * Removed build warnings * Removed leftover compiler directives * Added Guard.IsTrue/False overloads with custom message * Fixed test file location after merge * Fixed Span<T> and Unsafe package references Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com> Co-authored-by: Alexandre Zollinger Chohfi <chohfi@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-16 00:14:14 +03:00
EndProject
New Microsoft.Toolkit.HighPerformance package (#3128) * Code refactoring * Added StringExtensions tests * Fixed test method names * Added ArrayExtensions tests * Removed MemoryPool<T>.Resize extension * Added ArrayPoolExtensions tests * Added SpinLockExtensions tests * Moved HashCode<T> class to Helpers namespace * Added ByReference<T> tests * Changed visibility of one constructor * Improved ByReference<T> tests * Added ReadOnlyByReference<T> tests * Fixed a small build error * Added new List<T> extensions * Added List<T> extensions tests * Fixed a parameter name * Fixed incorrect XML docs * Added missing List<T> extension APIs * Disabled warning * Removed unnecessary type constraint * Bug fixes to some List<T> extensions * Improved some XML docs * Added List<T>.DangerousAsSpan extension * Added more unit tests * Fixed a bug in the List<T>.DangerousAsSpan extension * Minor tweaks to some docs * Removed List<T> extensions (too hacky) * Minor code tweaks (just in case) * Fixed incorrect API visibility * Added tests for the HashCode<T> type * Added .NET Core 3.0 tests for HashCode<T> * Added ParallelHelper.For tests * Code refactoring * Added ParallelHelper.For2D tests * Fixed empty condition check for 2D loops * Added ParallelHelper.ForEach in tests * Added ParallelHelper.ForEach ref tests * Fixed ParallelHelper.For2D tests * Improved ParallelHelper.For/2D tests * Switched HighPerformance tests to shared project * Renamed HighPerformance.NetCore project * Moved HighPerformance tests to subfolder * Fixed incorrect namespaces * Added empty HighPerformance.UWP test project * Fixed shared project for UWP test project * Added missing Unsafe NuGet package to UWP project * Switched compile tile directives in HighPerformance project * Added missing file headers * Minor code refactoring to HashCode<T> * Minor performance improvements * Fixed HashCode<T>.Combine API for > int.MaxValue byte sizes * Improved HashCode<T>.Combine performance on small spans * Speed improvements in the GetDjb2HashCode<T> API * Refactored HashCode<T> to facilitate extensions * Fixed incorrect namespace * Added HashCodeExtensions class * Added HashCodeExtensions tests * Minor code style tweaks * Added SpanEnumerable<T> type * Updated T[] and Span<T> Enumerate extensions * Added SpanExtensions tests * Fixed an issue in the DJB2 hash method * Minor code refactoring * Added EditorBrowsable attributes to enumerator types * Added MemoryOwner<T> type * Minor code refactoring * More code refactoring * Added MemoryOwner<T> Empty and Length properties * Added missing header text * Fixed a refactoring typo * Added MemoryOwner<T> tests * Minor code refactoring * Fixed MemoryOwner<T> XML docs * Minor optimization to GetDjb2HashCode * Minor optimization to HashCode<T>.CombineValues * Minor optimization to Count extension with managed types * Added a Count test for the managed path * Added BoolExtensions.ToInt API * Removed automatically added rules * Fixed incorrect XML docs * Added MemoryOwner<T>.DangerousGetReference API * Added extensions for some MemoryMarshal APIs * Minor code tweaks * Added MemoryOwner<T> method * Added more XML comments * Fixed an incorrect method prototype * Code refactoring, added AllocationMode enum * Added SpanOwner<T> type * Added SpanOwner<T> tests * Removed unnecessary check * Removed unnecessary package reference on .NET Standard 2.1 * Improved tests for ReadOnlySpan<T>.Count * Fixed a bug in ReadOnlySpan<T>.Count with managed types * Updated two type constraints * Minor optimizations to ParallelHelper * Minor code tweaks * Removed unnecessary APIs * Added UInt32Extensions class * Added unit tests for the UInt32Extensions class * Fixed some comments * Added some remarks to the new uint APIs * Minor optimization * Added UInt64Extensions class * Added unit tests for UInt64Extensions type * Fixed some typos and comments * Fixed a unit test * Minor performance improvements * Added ToString() override and debug display to MemoryOwner<T> * Added ToString() override and debug display to SpanOwner<T> * Added MemoryOwner<T> debug proxy type * Added SpanOwner<T> debug proxy type * Added missing using directive * Added info to the .csproj file * Removed two APIs, for additional safety * Refactored bit helpers into a separate class, added by ref overloads * Minor code tweaks * Added Box<T> type * Added tests for the Box<T> type * Added Box<T> object schema * Added Box<T>.GetFrom(object) API * Added more Box<T> tests, added more comments * Fixed a copy paste fail * Added ValueTypeExtensions type * Added ValueTypeExtensions tests * Added missing GC.SuppressFinalize call in MemoryOwner<T> * Initial implementation of MemoryStream * Implemented MemoryStream.Seek method * Implemented ReadByte and WriteByte methods * Added Memory<T> extension to create a Stream * Implemented MemoryStream.Dispose method * Fixed typos in a test class * Added ReadAsync overrides * Added WriteAsync overrides * Code refactoring * Added more .NET Standard 2.1 overrides * Moved CopyToAsync method to .NET Standard 2.0 * Moved FlushAsync, reordered methods * Added [ReadOnly]Memory<T> extension tests * Added initial stream tests * Fixed a bug in MemoryStream.Read * Added unit tests for the MemoryStream type * Added MemoryStream.[Read|Write]Byte tests, minor tweaks * Updated .sln file * Added IMemoryOwnerStream type * Added IMemoryOwnerExtensions.AsStream type * Minor tweaks to some XML comments * Added IMemoryOwner extensions and stream tests * Fixed an incorrect namespace * Aadded ArrayPoolBufferWriter<T> type * Minor code refactoring * Added debug view and ToString override for ArrayPoolBufferWriter<T> * Minor code refactoring * Added destructor to ArrayPoolBufferWriter<T> type * Added tests for ArrayPoolBufferWriter<T> * Fixed some copy-paste fails * Added IMemoryOwner<T> interface to ArrayPoolBufferWriter<T> * Updated .csproj description * Fixed some comments * Updated sln * Minor code style tweak * Minor optimization, code style tweaks * Fixed some tests not running on .NET Core 3.0 * Added initial Array2DExtensions type * Added T[,].AsSpan extension * Added Count<T> and Djb2 hashcode extensions for T[,] arrays * Added tests for the 2D array extensions * Code refactoring * Added NullableByReference<T> type * Minor code refactoring * Added NullableReadOnlyByReference<T> type * Added unit tests for new Nullable[ReadOnly]ByReference<T> types * Fixed an XML comment * Added T[,] array GetRow and GetColumn extensions * Added Array2DColumnEnumerable<T>.ToArray() helper method * Code refactoring * Added T[,].GetRow support on .NET Standard 2.0 * Added and optimized T[,].Fill extension * Added T[,].Fill tests * Added tests for T[,].GetRow extension * Bug fixes in the 2D array enumerators * Added tests for T[,].GetColumn extension * Fixed a typo * Fixed duplicate using directives * Fixed an XML comment * Inverted precompiler conditional directive for clarity * Fixed error in an XML comment * Removed unnecessary using directive * Fixed publisher name in UWP test project * Added StyleCop.Analyzers package to UWP test project * Resolved StyleCop warnings in unit tests * Added StyleCop.Analyzers package to .NET Core test project * Resolved .NET Core specific StyleCop warnings * Updated Test SDK and packages in .NET Core unit test project * Fixed object name in MemoryStream.ThrowObjectDisposedException() * Minor code style tweak and optimization * Added test for the argument name in ParallelHelper exceptions * Fixed visibility modifiers * Fixed Box<T> type on ARM devices * Added MemoryStream tests for argument names in exceptions * Minor improvements to some unit tests * Removed duplicate System.Runtime.CompilerServices.Unsafe reference * Removed unnecessary StyleCop reference and .ruleset file * Resolved StyleCop warnings in unit tests * Minor performance improvements in ByReference<T> types on x64 * Minor style tweaks * Fixed missed refactoring * Code refactoring * Added missing readonly struct modifiers * Enabgled running HighPerformance tests on build. (cherry picked from commit c5524125391ca208586d0de09fffb89e3a01264d) * Bug fixes in the Box<T> type on some runtimes * Added missing "Pack" target in UWP test project * Code refactoring, moved Box<T> extensions to same file for clarity * Bumped System.Runtime.CompilerServices.Unsafe to 5.0.0-preview.2.20160.6 * Fixed Box<T>.ToString/GetHashCode issues on .NET Core 2.1 Release * Updated comments on the Box<T>.GetReference() method Also pushing this commit just to re-trigger the CI build, since GitHub went offline and caused the previous one to fail/half midway through * Fixed package downgrade in UWP test project * Aligned ref returns for ReadOnlySpan<T>/string to MemoryMarsha.GetReference * Renamed ByReference<T> APIs * Removed unnecessary preview package Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com>
2020-05-06 02:44:11 +03:00
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.HighPerformance", "Microsoft.Toolkit.HighPerformance\Microsoft.Toolkit.HighPerformance.csproj", "{7E30D48C-4CD8-47BE-B557-10A20391DCC4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTests.HighPerformance.NetCore", "UnitTests\UnitTests.HighPerformance.NetCore\UnitTests.HighPerformance.NetCore.csproj", "{D9BDBC68-3D0A-47FC-9C88-0BF769101644}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "UnitTests.HighPerformance.Shared", "UnitTests\UnitTests.HighPerformance.Shared\UnitTests.HighPerformance.Shared.shproj", "{9B3A94A6-0D29-4523-880B-6938E2EFEEF7}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "HighPerformance", "HighPerformance", "{262CDB74-CF21-47AC-8DD9-CBC33C73B7CF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests.HighPerformance.UWP", "UnitTests\UnitTests.HighPerformance.UWP\UnitTests.HighPerformance.UWP.csproj", "{5524523E-DB0F-41F7-A0D4-43128422A342}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTests.XamlIslands", "UnitTests\UnitTests.XamlIslands\UnitTests.XamlIslands.csproj", "{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}"
EndProject
Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "UnitTests.XamlIslands.Package", "UnitTests\UnitTests.XamlIslands.Package\UnitTests.XamlIslands.Package.wapproj", "{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "XamlIslands", "XamlIslands", "{C79029AF-2E9B-4466-BAC4-1A41B281EAE6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests.XamlIslands.UWPApp", "UnitTests\UnitTests.XamlIslands.UWPApp\UnitTests.XamlIslands.UWPApp.csproj", "{804D0681-52F6-4E61-864A-699F0AB44B20}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docs", "Docs", "{88C6FFBE-322D-4CEA-842B-B2CB281D357D}"
ProjectSection(SolutionItems) = preProject
CODE_OF_CONDUCT.md = CODE_OF_CONDUCT.md
contributing.md = contributing.md
license.md = license.md
readme.md = readme.md
ThirdPartyNotices.txt = ThirdPartyNotices.txt
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Controls.Markdown", "Microsoft.Toolkit.Uwp.UI.Controls.Markdown\Microsoft.Toolkit.Uwp.UI.Controls.Markdown.csproj", "{6FEDF199-B052-49DD-8F3E-2A9224998E0F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Toolkit.Uwp.UI.Controls.Markdown.DesignTools", "Microsoft.Toolkit.Uwp.UI.Controls.Markdown.Design\Microsoft.Toolkit.Uwp.UI.Controls.Markdown.DesignTools.csproj", "{67FE47A0-CA93-4680-B770-A0A48C1DBC40}"
ProjectSection(ProjectDependencies) = postProject
{6FEDF199-B052-49DD-8F3E-2A9224998E0F} = {6FEDF199-B052-49DD-8F3E-2A9224998E0F}
EndProjectSection
EndProject
2020-08-21 05:03:44 +03:00
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Win32.WpfCore.SampleApp", "Microsoft.Toolkit.Win32.WpfCore.SampleApp\Microsoft.Toolkit.Win32.WpfCore.SampleApp.csproj", "{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}"
EndProject
Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject", "Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject\Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj", "{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}"
2020-08-19 03:28:44 +03:00
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UITests.App", "UITests\UITests.App\UITests.App.csproj", "{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UITests", "UITests", "{6FAA1CFE-3368-4FD2-9DBD-F4700F69174C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UITests.Tests.MSTest", "UITests\UITests.Tests.MSTest\UITests.Tests.MSTest.csproj", "{5F720475-E263-4A5A-8C88-2B805B45B5BC}"
ProjectSection(ProjectDependencies) = postProject
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0} = {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UITests.Tests.TAEF", "UITests\UITests.Tests.TAEF\UITests.Tests.TAEF.csproj", "{C8182EF0-77FB-4B43-A588-C71748A309C7}"
2020-09-11 02:52:54 +03:00
ProjectSection(ProjectDependencies) = postProject
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0} = {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}
EndProjectSection
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "UITests.Tests.Shared", "UITests\UITests.Tests.Shared\UITests.Tests.Shared.shproj", "{1D8B0260-5C17-41DA-9C38-1E37441B3925}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Behaviors", "Microsoft.Toolkit.Uwp.UI.Behaviors\Microsoft.Toolkit.Uwp.UI.Behaviors.csproj", "{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}"
EndProject
2018-05-02 05:40:40 +03:00
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
UITests\UITests.Tests.Shared\UITests.Tests.Shared.projitems*{05c83067-fa46-45e2-bec4-edee84ad18d0}*SharedItemsImports = 4
UITests\UITests.Tests.Shared\UITests.Tests.Shared.projitems*{1d8b0260-5c17-41da-9c38-1e37441b3925}*SharedItemsImports = 13
Guard APIs for .NET Standard 2.1 (#3167) * Initial guard APIs added * Added EqualTo and NotEqualTo APIs * Added more Guard APIs * New interval Guard APIs added * Added Guard APIs for IEnumerable<T> values * Renamed APIs * Added Guard APIs for Stream values * Added Guard APIs for ReadOnlySpan<T> values * Added Guard APIs for ReadOnlyMemory<T> values * Code refactoring * Minor code refactoring * Added Guard.IsBitwiseEqualTo<T> API * Added Guard.IsNull API * Code refactoring and optimizations * Code refactoring * Added Guard.HasSizeNotEqualTo<T> API * Added Guard size API overloads for the string type * Added Guard size API overloads for T[] arrays * Code refactoring * Removed unnecessary using directives * Added Guard reference check APIs * Added new Guaard APIs for string values * Improved Guard.IsBitwiseEqualTo<T> API * Improved Guard.IsNull APIs * Added new size APIs for copy operations * Added new type test APIs, minor code tweaks * Minor bug fixes * Added Guard APIs for Task values * Minor code tweak * Added new Guard.IsEmpty APIs * Refactored code to remove unsafe requirement * Added Guard.IsInRange<T> APIs * Added missing type checks in Guard.IsBitwiseEqualTo API * Added ValueTypeExtensions.ToHexString API * Code refactoring * Added ValueTypeExtensions tests * Added general Guard tests * Bug fixes in the Guard class * Minor speed improvements * Code refactoring * Removed unnecessary using directives * More speed improvements and API refactoring * Refactored/fixed some Guard APIs * More bug fixes * Added Guard tests for array APIs * Fixed the Guard.IsNotEmpty<T> array API * Moved exception throwers to separate class * Moved general Guard throwers to separate class * Disabled warning for XML overload resolution * Moved array Guard throwers to separate class * Moved stream Guard throwers to separate class * Fixed some XML docs * Moved enumerable Guard throwers to separate class * Moved task Guard throwers to separate class * Added new Guard APIs for tasks * Moved string Guard throwers to separate class * Moved ReadOnlySpan<T> Guard throwers to separate class * Added Span<T> APIs to the Guard class * Moved ReadOnlyMemory<T> Guard throwers to separate class * Added Memory<T> APIs to the Guard class * Minor code refactoring * Update file headers * Removed unnecessary methods * Added TypeExtensions.ToTypeString extension * Improved error messages for general Guard APIs * Improved error messages for Enumerable Guard APIs * Improved error messages for stream Guard APIs * Improved error messages for array Guard APIs * Improved error messages for string Guard APIs * Improved error messages for task Guard APIs * Improved error messages for span Guard APIs * Improved error messages for memory Guard APIs * Improved type string for nullable types * Improved type string for value tuple types * Minor performance improvement * Added numeric comparison T4 file * Updated .gitignore to skip generated files * Moved comparison Guard APIs to separate file * Renamed template file, fixed incorrect XML doc * Fixed missing blank line * Removed unnecessary type parameters * Moved enumerable Guard APIs to separate file * Code refactoring in the enumerable T4 template * Renamed a file * Added empty template for ThrowHelper.Collection * Code refactoring in the T4 templates * Switched collection throw helpers to T4 generation * Code refactoring * Removed incorrect file header * Added new Guard.IsInRangeFor API * Updated .gitignore, added generated files to source control * Added tests for Guard.IsInRangeFor * Improved formatting of values in error messages * Improved error messages * More improvements to the error messages * Minor code tweaks * Added Guard.IsNotOfType APIs * Added Guard.IsNotAssignableToType APIs * Added Guard.IsDefault<T> APIs * Fixed some XML docs * Added missing [Pure] attribute * Fixed typo in a comment * Removed unnecessary comment after code changes * Added XML comment for the T4 service * Added more comments to ToHexString * Suppressed an incorrect code style warning * Added more tests for Guard.IsInRange * Added Guard.IsNotInRangeFor APIs * Added readme file for the T4 templates * Changed generated files extension to .g.cs to avoid conflicts * Added Guard.IsCloseTo and Guard.IsNotCloseTo APIs * Added tests for IsCloseTo * Updated ".g.cs" extension for generated files Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Removed extra space (typo) Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * More tweakes to the Guard.md file * Excluded TypeInfo.g.cs file from .ttinclude from checkout * Added more info about target ranges for some APIs * Added IsCloseTo overloads for long type * Minor code tweaks * Added comment to describe (uint) cast range check trick * Added a nore about the .g.cs files being checked in * Added .NET Standard 2.1 target, adjusted imported packages * Added [NotNull] attributes when needed * Added flow attributes to bool Guard APIs * Added missing Guard APIs for the string type * Added shared main unit test project * Removed duplicate files from UWP unit test project * Refactored UWP unit tests project (can't be in same folder as .shproj) * Moved markdown tests back into UWP project * Added UnitTests.NetCore project * Fixed some styling issues in test projects * Added .editorconfig file to UniTests.NetCore project too * Moved .editorconfig file to Shared project folder * Removed NetCore Tests compilation for Native Configuration. * Update Windows Community Toolkit.sln * Updated multiline comments style * Renamed some Guard APIs * Fixed collections tests, moved to shared project * Removed unnecessary [SuppressMessage] attributes * Added internal [NotNull] and [DoesNotReturnIf] attributes * Removed build warnings * Removed leftover compiler directives * Added Guard.IsTrue/False overloads with custom message * Fixed test file location after merge * Fixed Span<T> and Unsafe package references Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com> Co-authored-by: Alexandre Zollinger Chohfi <chohfi@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-16 00:14:14 +03:00
UnitTests\UnitTests.Shared\UnitTests.Shared.projitems*{4e9466d1-d5aa-46ac-801b-c8fdab79f0d4}*SharedItemsImports = 13
New Microsoft.Toolkit.HighPerformance package (#3128) * Code refactoring * Added StringExtensions tests * Fixed test method names * Added ArrayExtensions tests * Removed MemoryPool<T>.Resize extension * Added ArrayPoolExtensions tests * Added SpinLockExtensions tests * Moved HashCode<T> class to Helpers namespace * Added ByReference<T> tests * Changed visibility of one constructor * Improved ByReference<T> tests * Added ReadOnlyByReference<T> tests * Fixed a small build error * Added new List<T> extensions * Added List<T> extensions tests * Fixed a parameter name * Fixed incorrect XML docs * Added missing List<T> extension APIs * Disabled warning * Removed unnecessary type constraint * Bug fixes to some List<T> extensions * Improved some XML docs * Added List<T>.DangerousAsSpan extension * Added more unit tests * Fixed a bug in the List<T>.DangerousAsSpan extension * Minor tweaks to some docs * Removed List<T> extensions (too hacky) * Minor code tweaks (just in case) * Fixed incorrect API visibility * Added tests for the HashCode<T> type * Added .NET Core 3.0 tests for HashCode<T> * Added ParallelHelper.For tests * Code refactoring * Added ParallelHelper.For2D tests * Fixed empty condition check for 2D loops * Added ParallelHelper.ForEach in tests * Added ParallelHelper.ForEach ref tests * Fixed ParallelHelper.For2D tests * Improved ParallelHelper.For/2D tests * Switched HighPerformance tests to shared project * Renamed HighPerformance.NetCore project * Moved HighPerformance tests to subfolder * Fixed incorrect namespaces * Added empty HighPerformance.UWP test project * Fixed shared project for UWP test project * Added missing Unsafe NuGet package to UWP project * Switched compile tile directives in HighPerformance project * Added missing file headers * Minor code refactoring to HashCode<T> * Minor performance improvements * Fixed HashCode<T>.Combine API for > int.MaxValue byte sizes * Improved HashCode<T>.Combine performance on small spans * Speed improvements in the GetDjb2HashCode<T> API * Refactored HashCode<T> to facilitate extensions * Fixed incorrect namespace * Added HashCodeExtensions class * Added HashCodeExtensions tests * Minor code style tweaks * Added SpanEnumerable<T> type * Updated T[] and Span<T> Enumerate extensions * Added SpanExtensions tests * Fixed an issue in the DJB2 hash method * Minor code refactoring * Added EditorBrowsable attributes to enumerator types * Added MemoryOwner<T> type * Minor code refactoring * More code refactoring * Added MemoryOwner<T> Empty and Length properties * Added missing header text * Fixed a refactoring typo * Added MemoryOwner<T> tests * Minor code refactoring * Fixed MemoryOwner<T> XML docs * Minor optimization to GetDjb2HashCode * Minor optimization to HashCode<T>.CombineValues * Minor optimization to Count extension with managed types * Added a Count test for the managed path * Added BoolExtensions.ToInt API * Removed automatically added rules * Fixed incorrect XML docs * Added MemoryOwner<T>.DangerousGetReference API * Added extensions for some MemoryMarshal APIs * Minor code tweaks * Added MemoryOwner<T> method * Added more XML comments * Fixed an incorrect method prototype * Code refactoring, added AllocationMode enum * Added SpanOwner<T> type * Added SpanOwner<T> tests * Removed unnecessary check * Removed unnecessary package reference on .NET Standard 2.1 * Improved tests for ReadOnlySpan<T>.Count * Fixed a bug in ReadOnlySpan<T>.Count with managed types * Updated two type constraints * Minor optimizations to ParallelHelper * Minor code tweaks * Removed unnecessary APIs * Added UInt32Extensions class * Added unit tests for the UInt32Extensions class * Fixed some comments * Added some remarks to the new uint APIs * Minor optimization * Added UInt64Extensions class * Added unit tests for UInt64Extensions type * Fixed some typos and comments * Fixed a unit test * Minor performance improvements * Added ToString() override and debug display to MemoryOwner<T> * Added ToString() override and debug display to SpanOwner<T> * Added MemoryOwner<T> debug proxy type * Added SpanOwner<T> debug proxy type * Added missing using directive * Added info to the .csproj file * Removed two APIs, for additional safety * Refactored bit helpers into a separate class, added by ref overloads * Minor code tweaks * Added Box<T> type * Added tests for the Box<T> type * Added Box<T> object schema * Added Box<T>.GetFrom(object) API * Added more Box<T> tests, added more comments * Fixed a copy paste fail * Added ValueTypeExtensions type * Added ValueTypeExtensions tests * Added missing GC.SuppressFinalize call in MemoryOwner<T> * Initial implementation of MemoryStream * Implemented MemoryStream.Seek method * Implemented ReadByte and WriteByte methods * Added Memory<T> extension to create a Stream * Implemented MemoryStream.Dispose method * Fixed typos in a test class * Added ReadAsync overrides * Added WriteAsync overrides * Code refactoring * Added more .NET Standard 2.1 overrides * Moved CopyToAsync method to .NET Standard 2.0 * Moved FlushAsync, reordered methods * Added [ReadOnly]Memory<T> extension tests * Added initial stream tests * Fixed a bug in MemoryStream.Read * Added unit tests for the MemoryStream type * Added MemoryStream.[Read|Write]Byte tests, minor tweaks * Updated .sln file * Added IMemoryOwnerStream type * Added IMemoryOwnerExtensions.AsStream type * Minor tweaks to some XML comments * Added IMemoryOwner extensions and stream tests * Fixed an incorrect namespace * Aadded ArrayPoolBufferWriter<T> type * Minor code refactoring * Added debug view and ToString override for ArrayPoolBufferWriter<T> * Minor code refactoring * Added destructor to ArrayPoolBufferWriter<T> type * Added tests for ArrayPoolBufferWriter<T> * Fixed some copy-paste fails * Added IMemoryOwner<T> interface to ArrayPoolBufferWriter<T> * Updated .csproj description * Fixed some comments * Updated sln * Minor code style tweak * Minor optimization, code style tweaks * Fixed some tests not running on .NET Core 3.0 * Added initial Array2DExtensions type * Added T[,].AsSpan extension * Added Count<T> and Djb2 hashcode extensions for T[,] arrays * Added tests for the 2D array extensions * Code refactoring * Added NullableByReference<T> type * Minor code refactoring * Added NullableReadOnlyByReference<T> type * Added unit tests for new Nullable[ReadOnly]ByReference<T> types * Fixed an XML comment * Added T[,] array GetRow and GetColumn extensions * Added Array2DColumnEnumerable<T>.ToArray() helper method * Code refactoring * Added T[,].GetRow support on .NET Standard 2.0 * Added and optimized T[,].Fill extension * Added T[,].Fill tests * Added tests for T[,].GetRow extension * Bug fixes in the 2D array enumerators * Added tests for T[,].GetColumn extension * Fixed a typo * Fixed duplicate using directives * Fixed an XML comment * Inverted precompiler conditional directive for clarity * Fixed error in an XML comment * Removed unnecessary using directive * Fixed publisher name in UWP test project * Added StyleCop.Analyzers package to UWP test project * Resolved StyleCop warnings in unit tests * Added StyleCop.Analyzers package to .NET Core test project * Resolved .NET Core specific StyleCop warnings * Updated Test SDK and packages in .NET Core unit test project * Fixed object name in MemoryStream.ThrowObjectDisposedException() * Minor code style tweak and optimization * Added test for the argument name in ParallelHelper exceptions * Fixed visibility modifiers * Fixed Box<T> type on ARM devices * Added MemoryStream tests for argument names in exceptions * Minor improvements to some unit tests * Removed duplicate System.Runtime.CompilerServices.Unsafe reference * Removed unnecessary StyleCop reference and .ruleset file * Resolved StyleCop warnings in unit tests * Minor performance improvements in ByReference<T> types on x64 * Minor style tweaks * Fixed missed refactoring * Code refactoring * Added missing readonly struct modifiers * Enabgled running HighPerformance tests on build. (cherry picked from commit c5524125391ca208586d0de09fffb89e3a01264d) * Bug fixes in the Box<T> type on some runtimes * Added missing "Pack" target in UWP test project * Code refactoring, moved Box<T> extensions to same file for clarity * Bumped System.Runtime.CompilerServices.Unsafe to 5.0.0-preview.2.20160.6 * Fixed Box<T>.ToString/GetHashCode issues on .NET Core 2.1 Release * Updated comments on the Box<T>.GetReference() method Also pushing this commit just to re-trigger the CI build, since GitHub went offline and caused the previous one to fail/half midway through * Fixed package downgrade in UWP test project * Aligned ref returns for ReadOnlySpan<T>/string to MemoryMarsha.GetReference * Renamed ByReference<T> APIs * Removed unnecessary preview package Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com>
2020-05-06 02:44:11 +03:00
UnitTests\UnitTests.HighPerformance.Shared\UnitTests.HighPerformance.Shared.projitems*{5524523e-db0f-41f7-a0d4-43128422a342}*SharedItemsImports = 4
UITests\UITests.Tests.Shared\UITests.Tests.Shared.projitems*{5f720475-e263-4a5a-8c88-2b805b45b5bc}*SharedItemsImports = 5
2020-08-21 05:03:44 +03:00
UnitTests\UnitTests.Shared\UnitTests.Shared.projitems*{7878cd00-85e8-4d02-9757-8a43db4c6510}*SharedItemsImports = 5
2018-05-02 05:40:40 +03:00
UnitTests\UnitTests.Notifications.Shared\UnitTests.Notifications.Shared.projitems*{982cc826-aacd-4855-9075-430bb6ce40a9}*SharedItemsImports = 13
New Microsoft.Toolkit.HighPerformance package (#3128) * Code refactoring * Added StringExtensions tests * Fixed test method names * Added ArrayExtensions tests * Removed MemoryPool<T>.Resize extension * Added ArrayPoolExtensions tests * Added SpinLockExtensions tests * Moved HashCode<T> class to Helpers namespace * Added ByReference<T> tests * Changed visibility of one constructor * Improved ByReference<T> tests * Added ReadOnlyByReference<T> tests * Fixed a small build error * Added new List<T> extensions * Added List<T> extensions tests * Fixed a parameter name * Fixed incorrect XML docs * Added missing List<T> extension APIs * Disabled warning * Removed unnecessary type constraint * Bug fixes to some List<T> extensions * Improved some XML docs * Added List<T>.DangerousAsSpan extension * Added more unit tests * Fixed a bug in the List<T>.DangerousAsSpan extension * Minor tweaks to some docs * Removed List<T> extensions (too hacky) * Minor code tweaks (just in case) * Fixed incorrect API visibility * Added tests for the HashCode<T> type * Added .NET Core 3.0 tests for HashCode<T> * Added ParallelHelper.For tests * Code refactoring * Added ParallelHelper.For2D tests * Fixed empty condition check for 2D loops * Added ParallelHelper.ForEach in tests * Added ParallelHelper.ForEach ref tests * Fixed ParallelHelper.For2D tests * Improved ParallelHelper.For/2D tests * Switched HighPerformance tests to shared project * Renamed HighPerformance.NetCore project * Moved HighPerformance tests to subfolder * Fixed incorrect namespaces * Added empty HighPerformance.UWP test project * Fixed shared project for UWP test project * Added missing Unsafe NuGet package to UWP project * Switched compile tile directives in HighPerformance project * Added missing file headers * Minor code refactoring to HashCode<T> * Minor performance improvements * Fixed HashCode<T>.Combine API for > int.MaxValue byte sizes * Improved HashCode<T>.Combine performance on small spans * Speed improvements in the GetDjb2HashCode<T> API * Refactored HashCode<T> to facilitate extensions * Fixed incorrect namespace * Added HashCodeExtensions class * Added HashCodeExtensions tests * Minor code style tweaks * Added SpanEnumerable<T> type * Updated T[] and Span<T> Enumerate extensions * Added SpanExtensions tests * Fixed an issue in the DJB2 hash method * Minor code refactoring * Added EditorBrowsable attributes to enumerator types * Added MemoryOwner<T> type * Minor code refactoring * More code refactoring * Added MemoryOwner<T> Empty and Length properties * Added missing header text * Fixed a refactoring typo * Added MemoryOwner<T> tests * Minor code refactoring * Fixed MemoryOwner<T> XML docs * Minor optimization to GetDjb2HashCode * Minor optimization to HashCode<T>.CombineValues * Minor optimization to Count extension with managed types * Added a Count test for the managed path * Added BoolExtensions.ToInt API * Removed automatically added rules * Fixed incorrect XML docs * Added MemoryOwner<T>.DangerousGetReference API * Added extensions for some MemoryMarshal APIs * Minor code tweaks * Added MemoryOwner<T> method * Added more XML comments * Fixed an incorrect method prototype * Code refactoring, added AllocationMode enum * Added SpanOwner<T> type * Added SpanOwner<T> tests * Removed unnecessary check * Removed unnecessary package reference on .NET Standard 2.1 * Improved tests for ReadOnlySpan<T>.Count * Fixed a bug in ReadOnlySpan<T>.Count with managed types * Updated two type constraints * Minor optimizations to ParallelHelper * Minor code tweaks * Removed unnecessary APIs * Added UInt32Extensions class * Added unit tests for the UInt32Extensions class * Fixed some comments * Added some remarks to the new uint APIs * Minor optimization * Added UInt64Extensions class * Added unit tests for UInt64Extensions type * Fixed some typos and comments * Fixed a unit test * Minor performance improvements * Added ToString() override and debug display to MemoryOwner<T> * Added ToString() override and debug display to SpanOwner<T> * Added MemoryOwner<T> debug proxy type * Added SpanOwner<T> debug proxy type * Added missing using directive * Added info to the .csproj file * Removed two APIs, for additional safety * Refactored bit helpers into a separate class, added by ref overloads * Minor code tweaks * Added Box<T> type * Added tests for the Box<T> type * Added Box<T> object schema * Added Box<T>.GetFrom(object) API * Added more Box<T> tests, added more comments * Fixed a copy paste fail * Added ValueTypeExtensions type * Added ValueTypeExtensions tests * Added missing GC.SuppressFinalize call in MemoryOwner<T> * Initial implementation of MemoryStream * Implemented MemoryStream.Seek method * Implemented ReadByte and WriteByte methods * Added Memory<T> extension to create a Stream * Implemented MemoryStream.Dispose method * Fixed typos in a test class * Added ReadAsync overrides * Added WriteAsync overrides * Code refactoring * Added more .NET Standard 2.1 overrides * Moved CopyToAsync method to .NET Standard 2.0 * Moved FlushAsync, reordered methods * Added [ReadOnly]Memory<T> extension tests * Added initial stream tests * Fixed a bug in MemoryStream.Read * Added unit tests for the MemoryStream type * Added MemoryStream.[Read|Write]Byte tests, minor tweaks * Updated .sln file * Added IMemoryOwnerStream type * Added IMemoryOwnerExtensions.AsStream type * Minor tweaks to some XML comments * Added IMemoryOwner extensions and stream tests * Fixed an incorrect namespace * Aadded ArrayPoolBufferWriter<T> type * Minor code refactoring * Added debug view and ToString override for ArrayPoolBufferWriter<T> * Minor code refactoring * Added destructor to ArrayPoolBufferWriter<T> type * Added tests for ArrayPoolBufferWriter<T> * Fixed some copy-paste fails * Added IMemoryOwner<T> interface to ArrayPoolBufferWriter<T> * Updated .csproj description * Fixed some comments * Updated sln * Minor code style tweak * Minor optimization, code style tweaks * Fixed some tests not running on .NET Core 3.0 * Added initial Array2DExtensions type * Added T[,].AsSpan extension * Added Count<T> and Djb2 hashcode extensions for T[,] arrays * Added tests for the 2D array extensions * Code refactoring * Added NullableByReference<T> type * Minor code refactoring * Added NullableReadOnlyByReference<T> type * Added unit tests for new Nullable[ReadOnly]ByReference<T> types * Fixed an XML comment * Added T[,] array GetRow and GetColumn extensions * Added Array2DColumnEnumerable<T>.ToArray() helper method * Code refactoring * Added T[,].GetRow support on .NET Standard 2.0 * Added and optimized T[,].Fill extension * Added T[,].Fill tests * Added tests for T[,].GetRow extension * Bug fixes in the 2D array enumerators * Added tests for T[,].GetColumn extension * Fixed a typo * Fixed duplicate using directives * Fixed an XML comment * Inverted precompiler conditional directive for clarity * Fixed error in an XML comment * Removed unnecessary using directive * Fixed publisher name in UWP test project * Added StyleCop.Analyzers package to UWP test project * Resolved StyleCop warnings in unit tests * Added StyleCop.Analyzers package to .NET Core test project * Resolved .NET Core specific StyleCop warnings * Updated Test SDK and packages in .NET Core unit test project * Fixed object name in MemoryStream.ThrowObjectDisposedException() * Minor code style tweak and optimization * Added test for the argument name in ParallelHelper exceptions * Fixed visibility modifiers * Fixed Box<T> type on ARM devices * Added MemoryStream tests for argument names in exceptions * Minor improvements to some unit tests * Removed duplicate System.Runtime.CompilerServices.Unsafe reference * Removed unnecessary StyleCop reference and .ruleset file * Resolved StyleCop warnings in unit tests * Minor performance improvements in ByReference<T> types on x64 * Minor style tweaks * Fixed missed refactoring * Code refactoring * Added missing readonly struct modifiers * Enabgled running HighPerformance tests on build. (cherry picked from commit c5524125391ca208586d0de09fffb89e3a01264d) * Bug fixes in the Box<T> type on some runtimes * Added missing "Pack" target in UWP test project * Code refactoring, moved Box<T> extensions to same file for clarity * Bumped System.Runtime.CompilerServices.Unsafe to 5.0.0-preview.2.20160.6 * Fixed Box<T>.ToString/GetHashCode issues on .NET Core 2.1 Release * Updated comments on the Box<T>.GetReference() method Also pushing this commit just to re-trigger the CI build, since GitHub went offline and caused the previous one to fail/half midway through * Fixed package downgrade in UWP test project * Aligned ref returns for ReadOnlySpan<T>/string to MemoryMarsha.GetReference * Renamed ByReference<T> APIs * Removed unnecessary preview package Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com>
2020-05-06 02:44:11 +03:00
UnitTests\UnitTests.HighPerformance.Shared\UnitTests.HighPerformance.Shared.projitems*{9b3a94a6-0d29-4523-880b-6938e2efeef7}*SharedItemsImports = 13
2020-08-21 05:03:44 +03:00
UnitTests\UnitTests.Shared\UnitTests.Shared.projitems*{a139968e-ad78-4e8c-93b8-9a5523bcac89}*SharedItemsImports = 4
2018-05-02 05:40:40 +03:00
UnitTests\UnitTests.Notifications.Shared\UnitTests.Notifications.Shared.projitems*{bab1caf4-c400-4a7f-a987-c576de63cffd}*SharedItemsImports = 4
UITests\UITests.Tests.Shared\UITests.Tests.Shared.projitems*{c8182ef0-77fb-4b43-a588-c71748a309c7}*SharedItemsImports = 5
New Microsoft.Toolkit.HighPerformance package (#3128) * Code refactoring * Added StringExtensions tests * Fixed test method names * Added ArrayExtensions tests * Removed MemoryPool<T>.Resize extension * Added ArrayPoolExtensions tests * Added SpinLockExtensions tests * Moved HashCode<T> class to Helpers namespace * Added ByReference<T> tests * Changed visibility of one constructor * Improved ByReference<T> tests * Added ReadOnlyByReference<T> tests * Fixed a small build error * Added new List<T> extensions * Added List<T> extensions tests * Fixed a parameter name * Fixed incorrect XML docs * Added missing List<T> extension APIs * Disabled warning * Removed unnecessary type constraint * Bug fixes to some List<T> extensions * Improved some XML docs * Added List<T>.DangerousAsSpan extension * Added more unit tests * Fixed a bug in the List<T>.DangerousAsSpan extension * Minor tweaks to some docs * Removed List<T> extensions (too hacky) * Minor code tweaks (just in case) * Fixed incorrect API visibility * Added tests for the HashCode<T> type * Added .NET Core 3.0 tests for HashCode<T> * Added ParallelHelper.For tests * Code refactoring * Added ParallelHelper.For2D tests * Fixed empty condition check for 2D loops * Added ParallelHelper.ForEach in tests * Added ParallelHelper.ForEach ref tests * Fixed ParallelHelper.For2D tests * Improved ParallelHelper.For/2D tests * Switched HighPerformance tests to shared project * Renamed HighPerformance.NetCore project * Moved HighPerformance tests to subfolder * Fixed incorrect namespaces * Added empty HighPerformance.UWP test project * Fixed shared project for UWP test project * Added missing Unsafe NuGet package to UWP project * Switched compile tile directives in HighPerformance project * Added missing file headers * Minor code refactoring to HashCode<T> * Minor performance improvements * Fixed HashCode<T>.Combine API for > int.MaxValue byte sizes * Improved HashCode<T>.Combine performance on small spans * Speed improvements in the GetDjb2HashCode<T> API * Refactored HashCode<T> to facilitate extensions * Fixed incorrect namespace * Added HashCodeExtensions class * Added HashCodeExtensions tests * Minor code style tweaks * Added SpanEnumerable<T> type * Updated T[] and Span<T> Enumerate extensions * Added SpanExtensions tests * Fixed an issue in the DJB2 hash method * Minor code refactoring * Added EditorBrowsable attributes to enumerator types * Added MemoryOwner<T> type * Minor code refactoring * More code refactoring * Added MemoryOwner<T> Empty and Length properties * Added missing header text * Fixed a refactoring typo * Added MemoryOwner<T> tests * Minor code refactoring * Fixed MemoryOwner<T> XML docs * Minor optimization to GetDjb2HashCode * Minor optimization to HashCode<T>.CombineValues * Minor optimization to Count extension with managed types * Added a Count test for the managed path * Added BoolExtensions.ToInt API * Removed automatically added rules * Fixed incorrect XML docs * Added MemoryOwner<T>.DangerousGetReference API * Added extensions for some MemoryMarshal APIs * Minor code tweaks * Added MemoryOwner<T> method * Added more XML comments * Fixed an incorrect method prototype * Code refactoring, added AllocationMode enum * Added SpanOwner<T> type * Added SpanOwner<T> tests * Removed unnecessary check * Removed unnecessary package reference on .NET Standard 2.1 * Improved tests for ReadOnlySpan<T>.Count * Fixed a bug in ReadOnlySpan<T>.Count with managed types * Updated two type constraints * Minor optimizations to ParallelHelper * Minor code tweaks * Removed unnecessary APIs * Added UInt32Extensions class * Added unit tests for the UInt32Extensions class * Fixed some comments * Added some remarks to the new uint APIs * Minor optimization * Added UInt64Extensions class * Added unit tests for UInt64Extensions type * Fixed some typos and comments * Fixed a unit test * Minor performance improvements * Added ToString() override and debug display to MemoryOwner<T> * Added ToString() override and debug display to SpanOwner<T> * Added MemoryOwner<T> debug proxy type * Added SpanOwner<T> debug proxy type * Added missing using directive * Added info to the .csproj file * Removed two APIs, for additional safety * Refactored bit helpers into a separate class, added by ref overloads * Minor code tweaks * Added Box<T> type * Added tests for the Box<T> type * Added Box<T> object schema * Added Box<T>.GetFrom(object) API * Added more Box<T> tests, added more comments * Fixed a copy paste fail * Added ValueTypeExtensions type * Added ValueTypeExtensions tests * Added missing GC.SuppressFinalize call in MemoryOwner<T> * Initial implementation of MemoryStream * Implemented MemoryStream.Seek method * Implemented ReadByte and WriteByte methods * Added Memory<T> extension to create a Stream * Implemented MemoryStream.Dispose method * Fixed typos in a test class * Added ReadAsync overrides * Added WriteAsync overrides * Code refactoring * Added more .NET Standard 2.1 overrides * Moved CopyToAsync method to .NET Standard 2.0 * Moved FlushAsync, reordered methods * Added [ReadOnly]Memory<T> extension tests * Added initial stream tests * Fixed a bug in MemoryStream.Read * Added unit tests for the MemoryStream type * Added MemoryStream.[Read|Write]Byte tests, minor tweaks * Updated .sln file * Added IMemoryOwnerStream type * Added IMemoryOwnerExtensions.AsStream type * Minor tweaks to some XML comments * Added IMemoryOwner extensions and stream tests * Fixed an incorrect namespace * Aadded ArrayPoolBufferWriter<T> type * Minor code refactoring * Added debug view and ToString override for ArrayPoolBufferWriter<T> * Minor code refactoring * Added destructor to ArrayPoolBufferWriter<T> type * Added tests for ArrayPoolBufferWriter<T> * Fixed some copy-paste fails * Added IMemoryOwner<T> interface to ArrayPoolBufferWriter<T> * Updated .csproj description * Fixed some comments * Updated sln * Minor code style tweak * Minor optimization, code style tweaks * Fixed some tests not running on .NET Core 3.0 * Added initial Array2DExtensions type * Added T[,].AsSpan extension * Added Count<T> and Djb2 hashcode extensions for T[,] arrays * Added tests for the 2D array extensions * Code refactoring * Added NullableByReference<T> type * Minor code refactoring * Added NullableReadOnlyByReference<T> type * Added unit tests for new Nullable[ReadOnly]ByReference<T> types * Fixed an XML comment * Added T[,] array GetRow and GetColumn extensions * Added Array2DColumnEnumerable<T>.ToArray() helper method * Code refactoring * Added T[,].GetRow support on .NET Standard 2.0 * Added and optimized T[,].Fill extension * Added T[,].Fill tests * Added tests for T[,].GetRow extension * Bug fixes in the 2D array enumerators * Added tests for T[,].GetColumn extension * Fixed a typo * Fixed duplicate using directives * Fixed an XML comment * Inverted precompiler conditional directive for clarity * Fixed error in an XML comment * Removed unnecessary using directive * Fixed publisher name in UWP test project * Added StyleCop.Analyzers package to UWP test project * Resolved StyleCop warnings in unit tests * Added StyleCop.Analyzers package to .NET Core test project * Resolved .NET Core specific StyleCop warnings * Updated Test SDK and packages in .NET Core unit test project * Fixed object name in MemoryStream.ThrowObjectDisposedException() * Minor code style tweak and optimization * Added test for the argument name in ParallelHelper exceptions * Fixed visibility modifiers * Fixed Box<T> type on ARM devices * Added MemoryStream tests for argument names in exceptions * Minor improvements to some unit tests * Removed duplicate System.Runtime.CompilerServices.Unsafe reference * Removed unnecessary StyleCop reference and .ruleset file * Resolved StyleCop warnings in unit tests * Minor performance improvements in ByReference<T> types on x64 * Minor style tweaks * Fixed missed refactoring * Code refactoring * Added missing readonly struct modifiers * Enabgled running HighPerformance tests on build. (cherry picked from commit c5524125391ca208586d0de09fffb89e3a01264d) * Bug fixes in the Box<T> type on some runtimes * Added missing "Pack" target in UWP test project * Code refactoring, moved Box<T> extensions to same file for clarity * Bumped System.Runtime.CompilerServices.Unsafe to 5.0.0-preview.2.20160.6 * Fixed Box<T>.ToString/GetHashCode issues on .NET Core 2.1 Release * Updated comments on the Box<T>.GetReference() method Also pushing this commit just to re-trigger the CI build, since GitHub went offline and caused the previous one to fail/half midway through * Fixed package downgrade in UWP test project * Aligned ref returns for ReadOnlySpan<T>/string to MemoryMarsha.GetReference * Renamed ByReference<T> APIs * Removed unnecessary preview package Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com>
2020-05-06 02:44:11 +03:00
UnitTests\UnitTests.HighPerformance.Shared\UnitTests.HighPerformance.Shared.projitems*{d9bdbc68-3d0a-47fc-9c88-0bf769101644}*SharedItemsImports = 5
2018-05-02 05:40:40 +03:00
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
2019-10-27 02:44:03 +03:00
Debug|ARM64 = Debug|ARM64
2018-05-02 05:40:40 +03:00
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
2019-10-27 02:44:03 +03:00
Release|ARM64 = Release|ARM64
2018-05-02 05:40:40 +03:00
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|Any CPU.ActiveCfg = Debug|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|Any CPU.Build.0 = Debug|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|Any CPU.Deploy.0 = Debug|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|ARM.ActiveCfg = Debug|ARM
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|ARM.Build.0 = Debug|ARM
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|ARM.Deploy.0 = Debug|ARM
2019-10-27 02:44:03 +03:00
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|ARM64.ActiveCfg = Debug|ARM64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|ARM64.Build.0 = Debug|ARM64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|ARM64.Deploy.0 = Debug|ARM64
2018-05-02 05:40:40 +03:00
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|x64.ActiveCfg = Debug|x64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|x64.Build.0 = Debug|x64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|x64.Deploy.0 = Debug|x64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|x86.ActiveCfg = Debug|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|x86.Build.0 = Debug|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|x86.Deploy.0 = Debug|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|Any CPU.ActiveCfg = Release|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|ARM.ActiveCfg = Release|ARM
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|ARM.Build.0 = Release|ARM
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|ARM.Deploy.0 = Release|ARM
2019-10-27 02:44:03 +03:00
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|ARM64.ActiveCfg = Release|ARM64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|ARM64.Build.0 = Release|ARM64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|ARM64.Deploy.0 = Release|ARM64
2018-05-02 05:40:40 +03:00
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|x64.ActiveCfg = Release|x64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|x64.Build.0 = Release|x64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|x64.Deploy.0 = Release|x64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|x86.ActiveCfg = Release|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|x86.Build.0 = Release|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|x86.Deploy.0 = Release|x86
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|ARM.ActiveCfg = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|ARM.Build.0 = Debug|Any CPU
2019-10-27 02:44:03 +03:00
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|ARM64.Build.0 = Debug|Any CPU
2018-05-02 05:40:40 +03:00
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|x64.ActiveCfg = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|x64.Build.0 = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|x86.ActiveCfg = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|x86.Build.0 = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|Any CPU.Build.0 = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|ARM.ActiveCfg = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|ARM.Build.0 = Release|Any CPU
2019-10-27 02:44:03 +03:00
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|ARM64.ActiveCfg = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|ARM64.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x64.ActiveCfg = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x64.Build.0 = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x86.ActiveCfg = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x86.Build.0 = Release|Any CPU
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|Any CPU.ActiveCfg = Debug|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|Any CPU.Build.0 = Debug|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|ARM.ActiveCfg = Debug|ARM
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|ARM.Build.0 = Debug|ARM
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|ARM.Deploy.0 = Debug|ARM
2019-10-27 02:44:03 +03:00
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|ARM64.ActiveCfg = Debug|ARM64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|ARM64.Build.0 = Debug|ARM64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|ARM64.Deploy.0 = Debug|ARM64
2018-05-02 05:40:40 +03:00
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|x64.ActiveCfg = Debug|x64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|x64.Build.0 = Debug|x64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|x64.Deploy.0 = Debug|x64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|x86.ActiveCfg = Debug|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|x86.Build.0 = Debug|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|x86.Deploy.0 = Debug|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|Any CPU.ActiveCfg = Release|x86
2020-03-15 06:55:42 +03:00
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|Any CPU.Build.0 = Release|x86
2018-05-02 05:40:40 +03:00
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|ARM.ActiveCfg = Release|ARM
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|ARM.Build.0 = Release|ARM
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|ARM.Deploy.0 = Release|ARM
2019-10-27 02:44:03 +03:00
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|ARM64.ActiveCfg = Release|ARM64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|ARM64.Build.0 = Release|ARM64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|ARM64.Deploy.0 = Release|ARM64
2018-05-02 05:40:40 +03:00
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|x64.ActiveCfg = Release|x64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|x64.Build.0 = Release|x64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|x64.Deploy.0 = Release|x64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|x86.ActiveCfg = Release|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|x86.Build.0 = Release|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|x86.Deploy.0 = Release|x86
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|ARM.ActiveCfg = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|ARM.Build.0 = Debug|Any CPU
2019-10-27 02:44:03 +03:00
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|ARM64.Build.0 = Debug|Any CPU
2018-05-02 05:40:40 +03:00
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|x64.ActiveCfg = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|x64.Build.0 = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|x86.ActiveCfg = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|x86.Build.0 = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|Any CPU.Build.0 = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|ARM.ActiveCfg = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|ARM.Build.0 = Release|Any CPU
2019-10-27 02:44:03 +03:00
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|ARM64.ActiveCfg = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|ARM64.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|x64.ActiveCfg = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|x64.Build.0 = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|x86.ActiveCfg = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|x86.Build.0 = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|ARM.ActiveCfg = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|ARM.Build.0 = Debug|Any CPU
2019-10-27 02:44:03 +03:00
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|ARM64.Build.0 = Debug|Any CPU
2018-05-02 05:40:40 +03:00
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|x64.ActiveCfg = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|x64.Build.0 = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|x86.ActiveCfg = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|x86.Build.0 = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|Any CPU.Build.0 = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|ARM.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|ARM.Build.0 = Release|Any CPU
2019-10-27 02:44:03 +03:00
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|ARM64.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|ARM64.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|x64.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|x64.Build.0 = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|x86.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|x86.Build.0 = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|ARM.ActiveCfg = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|ARM.Build.0 = Debug|Any CPU
2019-10-27 02:44:03 +03:00
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|ARM64.Build.0 = Debug|Any CPU
2018-05-02 05:40:40 +03:00
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|x64.ActiveCfg = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|x64.Build.0 = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|x86.ActiveCfg = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|x86.Build.0 = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|Any CPU.Build.0 = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|ARM.ActiveCfg = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|ARM.Build.0 = Release|Any CPU
2019-10-27 02:44:03 +03:00
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|ARM64.ActiveCfg = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|ARM64.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|x64.ActiveCfg = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|x64.Build.0 = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|x86.ActiveCfg = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|x86.Build.0 = Release|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|ARM.ActiveCfg = Debug|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|ARM.Build.0 = Debug|Any CPU
2019-10-27 02:44:03 +03:00
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|ARM64.Build.0 = Debug|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|x64.ActiveCfg = Debug|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|x64.Build.0 = Debug|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|x86.ActiveCfg = Debug|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|x86.Build.0 = Debug|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|Any CPU.Build.0 = Release|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|ARM.ActiveCfg = Release|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|ARM.Build.0 = Release|Any CPU
2019-10-27 02:44:03 +03:00
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|ARM64.ActiveCfg = Release|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|ARM64.Build.0 = Release|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|x64.ActiveCfg = Release|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|x64.Build.0 = Release|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|x86.ActiveCfg = Release|Any CPU
{DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|x86.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|Any CPU.ActiveCfg = Debug|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|Any CPU.Build.0 = Debug|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|ARM.ActiveCfg = Debug|ARM
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|ARM.Build.0 = Debug|ARM
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|ARM.Deploy.0 = Debug|ARM
2019-10-27 02:44:03 +03:00
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|ARM64.ActiveCfg = Debug|ARM64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|ARM64.Build.0 = Debug|ARM64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|ARM64.Deploy.0 = Debug|ARM64
2018-05-02 05:40:40 +03:00
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|x64.ActiveCfg = Debug|x64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|x64.Build.0 = Debug|x64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|x64.Deploy.0 = Debug|x64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|x86.ActiveCfg = Debug|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|x86.Build.0 = Debug|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|x86.Deploy.0 = Debug|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|Any CPU.ActiveCfg = Release|x86
2020-03-15 06:55:42 +03:00
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|Any CPU.Build.0 = Release|x86
2018-05-02 05:40:40 +03:00
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|ARM.ActiveCfg = Release|ARM
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|ARM.Build.0 = Release|ARM
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|ARM.Deploy.0 = Release|ARM
2019-10-27 02:44:03 +03:00
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|ARM64.ActiveCfg = Release|ARM64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|ARM64.Build.0 = Release|ARM64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|ARM64.Deploy.0 = Release|ARM64
2018-05-02 05:40:40 +03:00
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|x64.ActiveCfg = Release|x64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|x64.Build.0 = Release|x64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|x64.Deploy.0 = Release|x64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|x86.ActiveCfg = Release|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|x86.Build.0 = Release|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|x86.Deploy.0 = Release|x86
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|ARM.ActiveCfg = Debug|ARM
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|ARM.Build.0 = Debug|ARM
2019-10-27 02:44:03 +03:00
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|ARM64.ActiveCfg = Debug|ARM64
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|ARM64.Build.0 = Debug|ARM64
2018-05-02 05:40:40 +03:00
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|x64.ActiveCfg = Debug|x64
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|x64.Build.0 = Debug|x64
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|x86.ActiveCfg = Debug|x86
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|x86.Build.0 = Debug|x86
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|ARM.ActiveCfg = Release|ARM
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|ARM.Build.0 = Release|ARM
2019-10-27 02:44:03 +03:00
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|ARM64.ActiveCfg = Release|ARM64
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|ARM64.Build.0 = Release|ARM64
2018-05-02 05:40:40 +03:00
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|x64.ActiveCfg = Release|x64
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|x64.Build.0 = Release|x64
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|x86.ActiveCfg = Release|x86
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|x86.Build.0 = Release|x86
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|ARM.ActiveCfg = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|ARM.Build.0 = Debug|Any CPU
2019-10-27 02:44:03 +03:00
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|ARM64.Build.0 = Debug|Any CPU
2018-05-02 05:40:40 +03:00
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|x64.ActiveCfg = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|x64.Build.0 = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|x86.ActiveCfg = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|x86.Build.0 = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|Any CPU.Build.0 = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|ARM.ActiveCfg = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|ARM.Build.0 = Release|Any CPU
2019-10-27 02:44:03 +03:00
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|ARM64.ActiveCfg = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|ARM64.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|x64.ActiveCfg = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|x64.Build.0 = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|x86.ActiveCfg = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|x86.Build.0 = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|ARM.ActiveCfg = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|ARM.Build.0 = Debug|Any CPU
2019-10-27 02:44:03 +03:00
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|ARM64.Build.0 = Debug|Any CPU
2018-05-02 05:40:40 +03:00
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|x64.ActiveCfg = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|x64.Build.0 = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|x86.ActiveCfg = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|x86.Build.0 = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|Any CPU.Build.0 = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|ARM.ActiveCfg = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|ARM.Build.0 = Release|Any CPU
2019-10-27 02:44:03 +03:00
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|ARM64.ActiveCfg = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|ARM64.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|x64.ActiveCfg = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|x64.Build.0 = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|x86.ActiveCfg = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|x86.Build.0 = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|ARM.ActiveCfg = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|ARM.Build.0 = Debug|Any CPU
2019-10-27 02:44:03 +03:00
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|ARM64.Build.0 = Debug|Any CPU
2018-05-02 05:40:40 +03:00
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|x64.ActiveCfg = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|x64.Build.0 = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|x86.ActiveCfg = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|x86.Build.0 = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|Any CPU.Build.0 = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|ARM.ActiveCfg = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|ARM.Build.0 = Release|Any CPU
2019-10-27 02:44:03 +03:00
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|ARM64.ActiveCfg = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|ARM64.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|x64.ActiveCfg = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|x64.Build.0 = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|x86.ActiveCfg = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|x86.Build.0 = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|ARM.ActiveCfg = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|ARM.Build.0 = Debug|Any CPU
2019-10-27 02:44:03 +03:00
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|ARM64.Build.0 = Debug|Any CPU
2018-05-02 05:40:40 +03:00
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|x64.ActiveCfg = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|x64.Build.0 = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|x86.ActiveCfg = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|x86.Build.0 = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|Any CPU.Build.0 = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|ARM.ActiveCfg = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|ARM.Build.0 = Release|Any CPU
2019-10-27 02:44:03 +03:00
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|ARM64.ActiveCfg = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|ARM64.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|x64.ActiveCfg = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|x64.Build.0 = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|x86.ActiveCfg = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|x86.Build.0 = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|ARM.ActiveCfg = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|ARM.Build.0 = Debug|Any CPU
2019-10-27 02:44:03 +03:00
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|ARM64.Build.0 = Debug|Any CPU
2018-05-02 05:40:40 +03:00
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|x64.ActiveCfg = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|x64.Build.0 = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|x86.ActiveCfg = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|x86.Build.0 = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|Any CPU.Build.0 = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|ARM.ActiveCfg = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|ARM.Build.0 = Release|Any CPU
2019-10-27 02:44:03 +03:00
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|ARM64.ActiveCfg = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|ARM64.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|x64.ActiveCfg = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|x64.Build.0 = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|x86.ActiveCfg = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|x86.Build.0 = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|Any CPU.Build.0 = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|ARM.ActiveCfg = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|ARM.Build.0 = Debug|Any CPU
2019-10-27 02:44:03 +03:00
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|ARM64.Build.0 = Debug|Any CPU
2018-05-02 05:40:40 +03:00
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|x64.ActiveCfg = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|x64.Build.0 = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|x86.ActiveCfg = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|x86.Build.0 = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Release|Any CPU.ActiveCfg = Release|Any CPU
2020-03-15 06:55:42 +03:00
{94994424-5F60-4CD8-ABA2-101779066208}.Release|Any CPU.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
{94994424-5F60-4CD8-ABA2-101779066208}.Release|ARM.ActiveCfg = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Release|ARM.Build.0 = Release|Any CPU
2019-10-27 02:44:03 +03:00
{94994424-5F60-4CD8-ABA2-101779066208}.Release|ARM64.ActiveCfg = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Release|ARM64.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
{94994424-5F60-4CD8-ABA2-101779066208}.Release|x64.ActiveCfg = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Release|x64.Build.0 = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Release|x86.ActiveCfg = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Release|x86.Build.0 = Release|Any CPU
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|Any CPU.ActiveCfg = Debug|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|Any CPU.Build.0 = Debug|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|ARM.ActiveCfg = Debug|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|ARM.Build.0 = Debug|x86
2019-10-27 02:44:03 +03:00
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|ARM64.ActiveCfg = Debug|x86
2020-09-26 00:09:14 +03:00
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|ARM64.Build.0 = Debug|x86
2018-05-02 05:40:40 +03:00
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|x64.ActiveCfg = Debug|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|x64.Build.0 = Debug|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|x86.ActiveCfg = Debug|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|x86.Build.0 = Debug|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|Any CPU.ActiveCfg = Release|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|Any CPU.Build.0 = Release|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|ARM.ActiveCfg = Release|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|ARM.Build.0 = Release|x86
2019-10-27 02:44:03 +03:00
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|ARM64.ActiveCfg = Release|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|ARM64.Build.0 = Release|x86
2018-05-02 05:40:40 +03:00
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|x64.ActiveCfg = Release|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|x64.Build.0 = Release|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|x86.ActiveCfg = Release|x86
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|x86.Build.0 = Release|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|Any CPU.ActiveCfg = Debug|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|Any CPU.Build.0 = Debug|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|ARM.ActiveCfg = Debug|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|ARM.Build.0 = Debug|x86
2019-10-27 02:44:03 +03:00
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|ARM64.ActiveCfg = Debug|x86
2020-09-26 00:09:14 +03:00
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|ARM64.Build.0 = Debug|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|x64.ActiveCfg = Debug|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|x64.Build.0 = Debug|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|x86.ActiveCfg = Debug|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|x86.Build.0 = Debug|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|Any CPU.ActiveCfg = Release|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|Any CPU.Build.0 = Release|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|ARM.ActiveCfg = Release|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|ARM.Build.0 = Release|x86
2019-10-27 02:44:03 +03:00
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|ARM64.ActiveCfg = Release|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|ARM64.Build.0 = Release|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|x64.ActiveCfg = Release|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|x64.Build.0 = Release|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|x86.ActiveCfg = Release|x86
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|x86.Build.0 = Release|x86
2018-05-02 05:40:40 +03:00
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|ARM.ActiveCfg = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|ARM.Build.0 = Debug|Any CPU
2019-10-27 02:44:03 +03:00
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|ARM64.Build.0 = Debug|Any CPU
2018-05-02 05:40:40 +03:00
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|x64.ActiveCfg = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|x64.Build.0 = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|x86.ActiveCfg = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|x86.Build.0 = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|Any CPU.Build.0 = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|ARM.ActiveCfg = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|ARM.Build.0 = Release|Any CPU
2019-10-27 02:44:03 +03:00
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|ARM64.ActiveCfg = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|ARM64.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|x64.ActiveCfg = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|x64.Build.0 = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|x86.ActiveCfg = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|x86.Build.0 = Release|Any CPU
2020-09-26 00:09:14 +03:00
{5BF75694-798A-43A0-8150-415DE195359C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Debug|ARM.ActiveCfg = Debug|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Debug|ARM.Build.0 = Debug|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Debug|ARM64.Build.0 = Debug|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Debug|x64.ActiveCfg = Debug|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Debug|x64.Build.0 = Debug|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Debug|x86.ActiveCfg = Debug|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Debug|x86.Build.0 = Debug|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Release|Any CPU.Build.0 = Release|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Release|ARM.ActiveCfg = Release|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Release|ARM.Build.0 = Release|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Release|ARM64.ActiveCfg = Release|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Release|ARM64.Build.0 = Release|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Release|x64.ActiveCfg = Release|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Release|x64.Build.0 = Release|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Release|x86.ActiveCfg = Release|Any CPU
{5BF75694-798A-43A0-8150-415DE195359C}.Release|x86.Build.0 = Release|Any CPU
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|Any CPU.ActiveCfg = Debug|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|ARM.ActiveCfg = Debug|ARM
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|ARM.Build.0 = Debug|ARM
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|ARM.Deploy.0 = Debug|ARM
2019-10-27 02:44:03 +03:00
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|ARM64.ActiveCfg = Debug|ARM64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|ARM64.Build.0 = Debug|ARM64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|ARM64.Deploy.0 = Debug|ARM64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|x64.ActiveCfg = Debug|x64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|x64.Build.0 = Debug|x64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|x64.Deploy.0 = Debug|x64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|x86.ActiveCfg = Debug|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|x86.Build.0 = Debug|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|x86.Deploy.0 = Debug|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|Any CPU.ActiveCfg = Release|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|ARM.ActiveCfg = Release|ARM
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|ARM.Build.0 = Release|ARM
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|ARM.Deploy.0 = Release|ARM
2019-10-27 02:44:03 +03:00
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|ARM64.ActiveCfg = Release|ARM64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|ARM64.Build.0 = Release|ARM64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|ARM64.Deploy.0 = Release|ARM64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|x64.ActiveCfg = Release|x64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|x64.Build.0 = Release|x64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|x64.Deploy.0 = Release|x64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|x86.ActiveCfg = Release|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|x86.Build.0 = Release|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|x86.Deploy.0 = Release|x86
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Debug|ARM.ActiveCfg = Debug|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Debug|ARM.Build.0 = Debug|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Debug|ARM64.Build.0 = Debug|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Debug|x64.ActiveCfg = Debug|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Debug|x64.Build.0 = Debug|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Debug|x86.ActiveCfg = Debug|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Debug|x86.Build.0 = Debug|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Release|Any CPU.Build.0 = Release|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Release|ARM.ActiveCfg = Release|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Release|ARM.Build.0 = Release|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Release|ARM64.ActiveCfg = Release|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Release|ARM64.Build.0 = Release|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Release|x64.ActiveCfg = Release|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Release|x64.Build.0 = Release|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Release|x86.ActiveCfg = Release|Any CPU
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF}.Release|x86.Build.0 = Release|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Debug|ARM.ActiveCfg = Debug|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Debug|ARM.Build.0 = Debug|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Debug|ARM64.Build.0 = Debug|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Debug|x64.ActiveCfg = Debug|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Debug|x64.Build.0 = Debug|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Debug|x86.ActiveCfg = Debug|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Debug|x86.Build.0 = Debug|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Release|Any CPU.Build.0 = Release|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Release|ARM.ActiveCfg = Release|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Release|ARM.Build.0 = Release|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Release|ARM64.ActiveCfg = Release|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Release|ARM64.Build.0 = Release|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Release|x64.ActiveCfg = Release|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Release|x64.Build.0 = Release|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Release|x86.ActiveCfg = Release|Any CPU
{D82AE6E1-E612-434E-ACB2-363EE48738D3}.Release|x86.Build.0 = Release|Any CPU
Guard APIs for .NET Standard 2.1 (#3167) * Initial guard APIs added * Added EqualTo and NotEqualTo APIs * Added more Guard APIs * New interval Guard APIs added * Added Guard APIs for IEnumerable<T> values * Renamed APIs * Added Guard APIs for Stream values * Added Guard APIs for ReadOnlySpan<T> values * Added Guard APIs for ReadOnlyMemory<T> values * Code refactoring * Minor code refactoring * Added Guard.IsBitwiseEqualTo<T> API * Added Guard.IsNull API * Code refactoring and optimizations * Code refactoring * Added Guard.HasSizeNotEqualTo<T> API * Added Guard size API overloads for the string type * Added Guard size API overloads for T[] arrays * Code refactoring * Removed unnecessary using directives * Added Guard reference check APIs * Added new Guaard APIs for string values * Improved Guard.IsBitwiseEqualTo<T> API * Improved Guard.IsNull APIs * Added new size APIs for copy operations * Added new type test APIs, minor code tweaks * Minor bug fixes * Added Guard APIs for Task values * Minor code tweak * Added new Guard.IsEmpty APIs * Refactored code to remove unsafe requirement * Added Guard.IsInRange<T> APIs * Added missing type checks in Guard.IsBitwiseEqualTo API * Added ValueTypeExtensions.ToHexString API * Code refactoring * Added ValueTypeExtensions tests * Added general Guard tests * Bug fixes in the Guard class * Minor speed improvements * Code refactoring * Removed unnecessary using directives * More speed improvements and API refactoring * Refactored/fixed some Guard APIs * More bug fixes * Added Guard tests for array APIs * Fixed the Guard.IsNotEmpty<T> array API * Moved exception throwers to separate class * Moved general Guard throwers to separate class * Disabled warning for XML overload resolution * Moved array Guard throwers to separate class * Moved stream Guard throwers to separate class * Fixed some XML docs * Moved enumerable Guard throwers to separate class * Moved task Guard throwers to separate class * Added new Guard APIs for tasks * Moved string Guard throwers to separate class * Moved ReadOnlySpan<T> Guard throwers to separate class * Added Span<T> APIs to the Guard class * Moved ReadOnlyMemory<T> Guard throwers to separate class * Added Memory<T> APIs to the Guard class * Minor code refactoring * Update file headers * Removed unnecessary methods * Added TypeExtensions.ToTypeString extension * Improved error messages for general Guard APIs * Improved error messages for Enumerable Guard APIs * Improved error messages for stream Guard APIs * Improved error messages for array Guard APIs * Improved error messages for string Guard APIs * Improved error messages for task Guard APIs * Improved error messages for span Guard APIs * Improved error messages for memory Guard APIs * Improved type string for nullable types * Improved type string for value tuple types * Minor performance improvement * Added numeric comparison T4 file * Updated .gitignore to skip generated files * Moved comparison Guard APIs to separate file * Renamed template file, fixed incorrect XML doc * Fixed missing blank line * Removed unnecessary type parameters * Moved enumerable Guard APIs to separate file * Code refactoring in the enumerable T4 template * Renamed a file * Added empty template for ThrowHelper.Collection * Code refactoring in the T4 templates * Switched collection throw helpers to T4 generation * Code refactoring * Removed incorrect file header * Added new Guard.IsInRangeFor API * Updated .gitignore, added generated files to source control * Added tests for Guard.IsInRangeFor * Improved formatting of values in error messages * Improved error messages * More improvements to the error messages * Minor code tweaks * Added Guard.IsNotOfType APIs * Added Guard.IsNotAssignableToType APIs * Added Guard.IsDefault<T> APIs * Fixed some XML docs * Added missing [Pure] attribute * Fixed typo in a comment * Removed unnecessary comment after code changes * Added XML comment for the T4 service * Added more comments to ToHexString * Suppressed an incorrect code style warning * Added more tests for Guard.IsInRange * Added Guard.IsNotInRangeFor APIs * Added readme file for the T4 templates * Changed generated files extension to .g.cs to avoid conflicts * Added Guard.IsCloseTo and Guard.IsNotCloseTo APIs * Added tests for IsCloseTo * Updated ".g.cs" extension for generated files Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Removed extra space (typo) Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * More tweakes to the Guard.md file * Excluded TypeInfo.g.cs file from .ttinclude from checkout * Added more info about target ranges for some APIs * Added IsCloseTo overloads for long type * Minor code tweaks * Added comment to describe (uint) cast range check trick * Added a nore about the .g.cs files being checked in * Added .NET Standard 2.1 target, adjusted imported packages * Added [NotNull] attributes when needed * Added flow attributes to bool Guard APIs * Added missing Guard APIs for the string type * Added shared main unit test project * Removed duplicate files from UWP unit test project * Refactored UWP unit tests project (can't be in same folder as .shproj) * Moved markdown tests back into UWP project * Added UnitTests.NetCore project * Fixed some styling issues in test projects * Added .editorconfig file to UniTests.NetCore project too * Moved .editorconfig file to Shared project folder * Removed NetCore Tests compilation for Native Configuration. * Update Windows Community Toolkit.sln * Updated multiline comments style * Renamed some Guard APIs * Fixed collections tests, moved to shared project * Removed unnecessary [SuppressMessage] attributes * Added internal [NotNull] and [DoesNotReturnIf] attributes * Removed build warnings * Removed leftover compiler directives * Added Guard.IsTrue/False overloads with custom message * Fixed test file location after merge * Fixed Span<T> and Unsafe package references Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com> Co-authored-by: Alexandre Zollinger Chohfi <chohfi@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-16 00:14:14 +03:00
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Debug|ARM.ActiveCfg = Debug|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Debug|ARM.Build.0 = Debug|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Debug|ARM64.Build.0 = Debug|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Debug|x64.ActiveCfg = Debug|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Debug|x64.Build.0 = Debug|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Debug|x86.ActiveCfg = Debug|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Debug|x86.Build.0 = Debug|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Release|Any CPU.Build.0 = Release|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Release|ARM.ActiveCfg = Release|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Release|ARM.Build.0 = Release|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Release|ARM64.ActiveCfg = Release|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Release|ARM64.Build.0 = Release|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Release|x64.ActiveCfg = Release|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Release|x64.Build.0 = Release|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Release|x86.ActiveCfg = Release|Any CPU
{7878CD00-85E8-4D02-9757-8A43DB4C6510}.Release|x86.Build.0 = Release|Any CPU
Add new WrapLayout and StaggeredLayout controls (#3160) * Update dev/7.0.0 branch version number * Add a new project for layout controls * First port of the StaggeredPanel to the new StaggeredLayout * Create a new class that will hold layout information * Early exit if we don't have any items * Early exit for no realization area to render to * Don't work with the UIElement directly within the measure method. Instead use a new StaggeredItem to track the size of the element * Stop measuring elements when we are outside the realization rect * Track the top of the element on the StaggeredItem * Track the column layout and use that to arrange the items after measure * Make sure the top of the elemet accounts for the spacing between items * Move the column width to the state * Remove horizontal alignment calculations. I don't believe this should be part of a layout. The ItemsRepeater will handle that * No need to arrange anything if there is no realization bounds * No need to keep arranging if we are outside the bounds * Return the column for the given index * Return the final size always * Get the item in the column layout, not the index * Stop measuring after we have measured all columns that fit the bounds * If the column width is different from what was previously there then clear the items because we will need to recalculate the size of the items * Manually recycle elements that fall outside of the bounds * since we are staying within one column we do not need to track the height and number of items in each column * Make sure we remove the state * Rename method to clear all the things * When the width of the panel changes we could get more columns to use. In that case clear out the cache of columns * We ALWAYS want to measure an item that will be in the bounds * Calculate the height based on the number of average number of items we have or, if we have all of the items use the total height * Remove manual recycling logic * Remove padding property to be in line with the WinUI layouts * Little code Clean up * Add some comments * Remove method not used anymore * We've already calculated the top. Use that value for placement * Remove items from the layout state when an item is removed from the layout itself * Clear the columns after the removal item * We don't need to clear any of the cache if the an item was added/removed where we haven't cached * Clear cached items when an item is added * Clear the entire cache when the collection has been reset * No need to calculate the number of columns. We have it in our layout state * First port of the WrapPanel to be a Layout * Stop measuring items when we are outside the bounds * Only arrange items within the bounds * The bottom of the items needs to be within the top bounds. * Keep track of the element measure and only get the element when we need to * break out of the arrange when we have passed the realization bounds * Always measure items that are within the bounds * Add the <inheritdoc /> tag * Clear items when the collection changes * When the Orientation changes, clear the cache * No need to clear the entire collection. We can just switch the values * Only check if we're past the bounds when we move to the next row * Remove Padding to be in line with the WinUI Layouts * Add debugger info * Store the position of items instead of calculating each time * Reset the position of items whenever a layout property changes * Clear positions whenever the available U value changes * Clear the available U whenever orientation changes * Remove property not used * Make sure to null the position when orientation changes * Remove the attached property and store the spacing in the state * Calculate the height of the items * Don't average items that haven't had their position calculated yet * Fix type in variable * Make sure elements get recycled when they are outside the scope of the bounds. Move getting the elements to the layout * Ignore row spacing for determining which column an items goes to * This array holds ints, not doubles * Add height to the debugger display * We need to recalculate the height when the RowSpacing changes * Revert the change to not account for row spacing when finding the column. Items will jump around when playing with RowSpacing but that's not a common use case and items were not placed in the right column * Use the laest version of WinUI * Make sure elements that are above the bounds are recycled * Recycle an element if it is below the bounds * Make method static * Add case handling for items being replaced * Switch to a switch statement * Add a comment as to what is happening when the height is zero * Add required space after brace * Handle moving of items * Recycle elements when they are replaced or moved to ensure the correct context * Switch to a swtich statement for the items changing * Add support for moving an item in the wrap layout * Do not clear the items from the collection. zero out their measure values so they get recalculated * Add handling for an item being replaced in the wrap layout * A move could effect the position of items after it. So just clear them out * Add header to file * Remove unused usings * Add summary comment for the class * Add a simple WrapLayout sample * Add a simple sample for the new staggered layout * Put the property on different lines * Remove trailing white space * Remove empty Item group * recycle elements that are below the bounds * Rename local method * Only measure an item if it wasn't already measured. This helps speed up items when first being measured * Increae the size of the items * Add the location for code and documentation * Track the elements that are used and make sure they recycled when they are outside of the bounds of the realization area * Change the category for the layouts * When an item changes size we need to set a new height for the item and reset everything after it * If the current measure of the item does not match then the size of the item changed. We need to recalculate layout for everything after it * Need to check changes in V also * Just use the handy Equals method! * No need to remove items that are above index * Move items to a new row if the size makes them larger than the given space Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Kyaa-dost <35208324+Kyaa-dost@users.noreply.github.com>
2020-05-15 21:47:51 +03:00
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Debug|ARM.ActiveCfg = Debug|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Debug|ARM.Build.0 = Debug|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Debug|ARM64.Build.0 = Debug|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Debug|x64.ActiveCfg = Debug|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Debug|x64.Build.0 = Debug|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Debug|x86.ActiveCfg = Debug|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Debug|x86.Build.0 = Debug|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Release|Any CPU.Build.0 = Release|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Release|ARM.ActiveCfg = Release|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Release|ARM.Build.0 = Release|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Release|ARM64.ActiveCfg = Release|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Release|ARM64.Build.0 = Release|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Release|x64.ActiveCfg = Release|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Release|x64.Build.0 = Release|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Release|x86.ActiveCfg = Release|Any CPU
{CB444381-18BA-4A51-BB32-3A498BCC1E99}.Release|x86.Build.0 = Release|Any CPU
New Microsoft.Toolkit.HighPerformance package (#3128) * Code refactoring * Added StringExtensions tests * Fixed test method names * Added ArrayExtensions tests * Removed MemoryPool<T>.Resize extension * Added ArrayPoolExtensions tests * Added SpinLockExtensions tests * Moved HashCode<T> class to Helpers namespace * Added ByReference<T> tests * Changed visibility of one constructor * Improved ByReference<T> tests * Added ReadOnlyByReference<T> tests * Fixed a small build error * Added new List<T> extensions * Added List<T> extensions tests * Fixed a parameter name * Fixed incorrect XML docs * Added missing List<T> extension APIs * Disabled warning * Removed unnecessary type constraint * Bug fixes to some List<T> extensions * Improved some XML docs * Added List<T>.DangerousAsSpan extension * Added more unit tests * Fixed a bug in the List<T>.DangerousAsSpan extension * Minor tweaks to some docs * Removed List<T> extensions (too hacky) * Minor code tweaks (just in case) * Fixed incorrect API visibility * Added tests for the HashCode<T> type * Added .NET Core 3.0 tests for HashCode<T> * Added ParallelHelper.For tests * Code refactoring * Added ParallelHelper.For2D tests * Fixed empty condition check for 2D loops * Added ParallelHelper.ForEach in tests * Added ParallelHelper.ForEach ref tests * Fixed ParallelHelper.For2D tests * Improved ParallelHelper.For/2D tests * Switched HighPerformance tests to shared project * Renamed HighPerformance.NetCore project * Moved HighPerformance tests to subfolder * Fixed incorrect namespaces * Added empty HighPerformance.UWP test project * Fixed shared project for UWP test project * Added missing Unsafe NuGet package to UWP project * Switched compile tile directives in HighPerformance project * Added missing file headers * Minor code refactoring to HashCode<T> * Minor performance improvements * Fixed HashCode<T>.Combine API for > int.MaxValue byte sizes * Improved HashCode<T>.Combine performance on small spans * Speed improvements in the GetDjb2HashCode<T> API * Refactored HashCode<T> to facilitate extensions * Fixed incorrect namespace * Added HashCodeExtensions class * Added HashCodeExtensions tests * Minor code style tweaks * Added SpanEnumerable<T> type * Updated T[] and Span<T> Enumerate extensions * Added SpanExtensions tests * Fixed an issue in the DJB2 hash method * Minor code refactoring * Added EditorBrowsable attributes to enumerator types * Added MemoryOwner<T> type * Minor code refactoring * More code refactoring * Added MemoryOwner<T> Empty and Length properties * Added missing header text * Fixed a refactoring typo * Added MemoryOwner<T> tests * Minor code refactoring * Fixed MemoryOwner<T> XML docs * Minor optimization to GetDjb2HashCode * Minor optimization to HashCode<T>.CombineValues * Minor optimization to Count extension with managed types * Added a Count test for the managed path * Added BoolExtensions.ToInt API * Removed automatically added rules * Fixed incorrect XML docs * Added MemoryOwner<T>.DangerousGetReference API * Added extensions for some MemoryMarshal APIs * Minor code tweaks * Added MemoryOwner<T> method * Added more XML comments * Fixed an incorrect method prototype * Code refactoring, added AllocationMode enum * Added SpanOwner<T> type * Added SpanOwner<T> tests * Removed unnecessary check * Removed unnecessary package reference on .NET Standard 2.1 * Improved tests for ReadOnlySpan<T>.Count * Fixed a bug in ReadOnlySpan<T>.Count with managed types * Updated two type constraints * Minor optimizations to ParallelHelper * Minor code tweaks * Removed unnecessary APIs * Added UInt32Extensions class * Added unit tests for the UInt32Extensions class * Fixed some comments * Added some remarks to the new uint APIs * Minor optimization * Added UInt64Extensions class * Added unit tests for UInt64Extensions type * Fixed some typos and comments * Fixed a unit test * Minor performance improvements * Added ToString() override and debug display to MemoryOwner<T> * Added ToString() override and debug display to SpanOwner<T> * Added MemoryOwner<T> debug proxy type * Added SpanOwner<T> debug proxy type * Added missing using directive * Added info to the .csproj file * Removed two APIs, for additional safety * Refactored bit helpers into a separate class, added by ref overloads * Minor code tweaks * Added Box<T> type * Added tests for the Box<T> type * Added Box<T> object schema * Added Box<T>.GetFrom(object) API * Added more Box<T> tests, added more comments * Fixed a copy paste fail * Added ValueTypeExtensions type * Added ValueTypeExtensions tests * Added missing GC.SuppressFinalize call in MemoryOwner<T> * Initial implementation of MemoryStream * Implemented MemoryStream.Seek method * Implemented ReadByte and WriteByte methods * Added Memory<T> extension to create a Stream * Implemented MemoryStream.Dispose method * Fixed typos in a test class * Added ReadAsync overrides * Added WriteAsync overrides * Code refactoring * Added more .NET Standard 2.1 overrides * Moved CopyToAsync method to .NET Standard 2.0 * Moved FlushAsync, reordered methods * Added [ReadOnly]Memory<T> extension tests * Added initial stream tests * Fixed a bug in MemoryStream.Read * Added unit tests for the MemoryStream type * Added MemoryStream.[Read|Write]Byte tests, minor tweaks * Updated .sln file * Added IMemoryOwnerStream type * Added IMemoryOwnerExtensions.AsStream type * Minor tweaks to some XML comments * Added IMemoryOwner extensions and stream tests * Fixed an incorrect namespace * Aadded ArrayPoolBufferWriter<T> type * Minor code refactoring * Added debug view and ToString override for ArrayPoolBufferWriter<T> * Minor code refactoring * Added destructor to ArrayPoolBufferWriter<T> type * Added tests for ArrayPoolBufferWriter<T> * Fixed some copy-paste fails * Added IMemoryOwner<T> interface to ArrayPoolBufferWriter<T> * Updated .csproj description * Fixed some comments * Updated sln * Minor code style tweak * Minor optimization, code style tweaks * Fixed some tests not running on .NET Core 3.0 * Added initial Array2DExtensions type * Added T[,].AsSpan extension * Added Count<T> and Djb2 hashcode extensions for T[,] arrays * Added tests for the 2D array extensions * Code refactoring * Added NullableByReference<T> type * Minor code refactoring * Added NullableReadOnlyByReference<T> type * Added unit tests for new Nullable[ReadOnly]ByReference<T> types * Fixed an XML comment * Added T[,] array GetRow and GetColumn extensions * Added Array2DColumnEnumerable<T>.ToArray() helper method * Code refactoring * Added T[,].GetRow support on .NET Standard 2.0 * Added and optimized T[,].Fill extension * Added T[,].Fill tests * Added tests for T[,].GetRow extension * Bug fixes in the 2D array enumerators * Added tests for T[,].GetColumn extension * Fixed a typo * Fixed duplicate using directives * Fixed an XML comment * Inverted precompiler conditional directive for clarity * Fixed error in an XML comment * Removed unnecessary using directive * Fixed publisher name in UWP test project * Added StyleCop.Analyzers package to UWP test project * Resolved StyleCop warnings in unit tests * Added StyleCop.Analyzers package to .NET Core test project * Resolved .NET Core specific StyleCop warnings * Updated Test SDK and packages in .NET Core unit test project * Fixed object name in MemoryStream.ThrowObjectDisposedException() * Minor code style tweak and optimization * Added test for the argument name in ParallelHelper exceptions * Fixed visibility modifiers * Fixed Box<T> type on ARM devices * Added MemoryStream tests for argument names in exceptions * Minor improvements to some unit tests * Removed duplicate System.Runtime.CompilerServices.Unsafe reference * Removed unnecessary StyleCop reference and .ruleset file * Resolved StyleCop warnings in unit tests * Minor performance improvements in ByReference<T> types on x64 * Minor style tweaks * Fixed missed refactoring * Code refactoring * Added missing readonly struct modifiers * Enabgled running HighPerformance tests on build. (cherry picked from commit c5524125391ca208586d0de09fffb89e3a01264d) * Bug fixes in the Box<T> type on some runtimes * Added missing "Pack" target in UWP test project * Code refactoring, moved Box<T> extensions to same file for clarity * Bumped System.Runtime.CompilerServices.Unsafe to 5.0.0-preview.2.20160.6 * Fixed Box<T>.ToString/GetHashCode issues on .NET Core 2.1 Release * Updated comments on the Box<T>.GetReference() method Also pushing this commit just to re-trigger the CI build, since GitHub went offline and caused the previous one to fail/half midway through * Fixed package downgrade in UWP test project * Aligned ref returns for ReadOnlySpan<T>/string to MemoryMarsha.GetReference * Renamed ByReference<T> APIs * Removed unnecessary preview package Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com>
2020-05-06 02:44:11 +03:00
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Debug|ARM.ActiveCfg = Debug|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Debug|ARM.Build.0 = Debug|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Debug|ARM64.Build.0 = Debug|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Debug|x64.ActiveCfg = Debug|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Debug|x64.Build.0 = Debug|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Debug|x86.ActiveCfg = Debug|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Debug|x86.Build.0 = Debug|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Release|Any CPU.Build.0 = Release|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Release|ARM.ActiveCfg = Release|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Release|ARM.Build.0 = Release|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Release|ARM64.ActiveCfg = Release|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Release|ARM64.Build.0 = Release|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Release|x64.ActiveCfg = Release|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Release|x64.Build.0 = Release|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Release|x86.ActiveCfg = Release|Any CPU
{7E30D48C-4CD8-47BE-B557-10A20391DCC4}.Release|x86.Build.0 = Release|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Debug|ARM.ActiveCfg = Debug|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Debug|ARM.Build.0 = Debug|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Debug|ARM64.Build.0 = Debug|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Debug|x64.ActiveCfg = Debug|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Debug|x64.Build.0 = Debug|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Debug|x86.ActiveCfg = Debug|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Debug|x86.Build.0 = Debug|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Release|Any CPU.Build.0 = Release|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Release|ARM.ActiveCfg = Release|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Release|ARM.Build.0 = Release|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Release|ARM64.ActiveCfg = Release|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Release|ARM64.Build.0 = Release|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Release|x64.ActiveCfg = Release|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Release|x64.Build.0 = Release|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Release|x86.ActiveCfg = Release|Any CPU
{D9BDBC68-3D0A-47FC-9C88-0BF769101644}.Release|x86.Build.0 = Release|Any CPU
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|Any CPU.ActiveCfg = Debug|x86
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|Any CPU.Build.0 = Debug|x86
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|ARM.ActiveCfg = Debug|ARM
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|ARM.Build.0 = Debug|ARM
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|ARM.Deploy.0 = Debug|ARM
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|ARM64.ActiveCfg = Debug|ARM64
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|ARM64.Build.0 = Debug|ARM64
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|ARM64.Deploy.0 = Debug|ARM64
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|x64.ActiveCfg = Debug|x64
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|x64.Build.0 = Debug|x64
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|x64.Deploy.0 = Debug|x64
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|x86.ActiveCfg = Debug|x86
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|x86.Build.0 = Debug|x86
{5524523E-DB0F-41F7-A0D4-43128422A342}.Debug|x86.Deploy.0 = Debug|x86
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|Any CPU.ActiveCfg = Release|x86
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|Any CPU.Build.0 = Release|x86
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|ARM.ActiveCfg = Release|ARM
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|ARM.Build.0 = Release|ARM
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|ARM.Deploy.0 = Release|ARM
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|ARM64.ActiveCfg = Release|ARM64
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|ARM64.Build.0 = Release|ARM64
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|ARM64.Deploy.0 = Release|ARM64
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|x64.ActiveCfg = Release|x64
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|x64.Build.0 = Release|x64
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|x64.Deploy.0 = Release|x64
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|x86.ActiveCfg = Release|x86
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|x86.Build.0 = Release|x86
{5524523E-DB0F-41F7-A0D4-43128422A342}.Release|x86.Deploy.0 = Release|x86
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|Any CPU.ActiveCfg = Debug|x86
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|ARM.ActiveCfg = Debug|x86
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|ARM64.ActiveCfg = Debug|x86
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|x64.ActiveCfg = Debug|x64
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|x64.Build.0 = Debug|x64
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|x86.ActiveCfg = Debug|x86
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|x86.Build.0 = Debug|x86
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|Any CPU.ActiveCfg = Release|x86
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|ARM.ActiveCfg = Release|x86
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|ARM64.ActiveCfg = Release|x86
2020-04-07 22:21:02 +03:00
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|x64.ActiveCfg = Release|x64
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|x64.Build.0 = Release|x64
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|x86.ActiveCfg = Release|x86
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|x86.Build.0 = Release|x86
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|Any CPU.ActiveCfg = Debug|x86
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|Any CPU.Build.0 = Debug|x86
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|Any CPU.Deploy.0 = Debug|x86
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|ARM.ActiveCfg = Debug|ARM
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|ARM.Build.0 = Debug|ARM
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|ARM.Deploy.0 = Debug|ARM
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|ARM64.ActiveCfg = Debug|ARM64
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|ARM64.Build.0 = Debug|ARM64
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|ARM64.Deploy.0 = Debug|ARM64
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|x64.ActiveCfg = Debug|x64
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|x64.Build.0 = Debug|x64
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|x64.Deploy.0 = Debug|x64
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|x86.ActiveCfg = Debug|x86
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|x86.Build.0 = Debug|x86
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|x86.Deploy.0 = Debug|x86
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|Any CPU.ActiveCfg = Release|x86
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|ARM.ActiveCfg = Release|ARM
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|ARM64.ActiveCfg = Release|ARM64
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|x64.ActiveCfg = Release|x64
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|x64.Build.0 = Release|x64
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|x64.Deploy.0 = Release|x64
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|x86.ActiveCfg = Release|x86
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|x86.Build.0 = Release|x86
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|x86.Deploy.0 = Release|x86
{804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|Any CPU.ActiveCfg = Debug|x86
{804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|ARM.ActiveCfg = Debug|ARM
{804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|ARM.Build.0 = Debug|ARM
{804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|ARM.Deploy.0 = Debug|ARM
{804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|ARM64.ActiveCfg = Debug|ARM64
{804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|ARM64.Build.0 = Debug|ARM64
{804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|ARM64.Deploy.0 = Debug|ARM64
{804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|x64.ActiveCfg = Debug|x64
{804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|x64.Build.0 = Debug|x64
{804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|x64.Deploy.0 = Debug|x64
{804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|x86.ActiveCfg = Debug|x86
{804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|x86.Build.0 = Debug|x86
{804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|x86.Deploy.0 = Debug|x86
{804D0681-52F6-4E61-864A-699F0AB44B20}.Release|Any CPU.ActiveCfg = Release|x86
{804D0681-52F6-4E61-864A-699F0AB44B20}.Release|ARM.ActiveCfg = Release|ARM
{804D0681-52F6-4E61-864A-699F0AB44B20}.Release|ARM64.ActiveCfg = Release|ARM64
{804D0681-52F6-4E61-864A-699F0AB44B20}.Release|x64.ActiveCfg = Release|x64
{804D0681-52F6-4E61-864A-699F0AB44B20}.Release|x64.Build.0 = Release|x64
{804D0681-52F6-4E61-864A-699F0AB44B20}.Release|x64.Deploy.0 = Release|x64
{804D0681-52F6-4E61-864A-699F0AB44B20}.Release|x86.ActiveCfg = Release|x86
{804D0681-52F6-4E61-864A-699F0AB44B20}.Release|x86.Build.0 = Release|x86
{804D0681-52F6-4E61-864A-699F0AB44B20}.Release|x86.Deploy.0 = Release|x86
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Debug|ARM.ActiveCfg = Debug|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Debug|ARM.Build.0 = Debug|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Debug|ARM64.Build.0 = Debug|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Debug|x64.ActiveCfg = Debug|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Debug|x64.Build.0 = Debug|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Debug|x86.ActiveCfg = Debug|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Debug|x86.Build.0 = Debug|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Release|Any CPU.Build.0 = Release|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Release|ARM.ActiveCfg = Release|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Release|ARM.Build.0 = Release|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Release|ARM64.ActiveCfg = Release|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Release|ARM64.Build.0 = Release|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Release|x64.ActiveCfg = Release|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Release|x64.Build.0 = Release|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Release|x86.ActiveCfg = Release|Any CPU
{6FEDF199-B052-49DD-8F3E-2A9224998E0F}.Release|x86.Build.0 = Release|Any CPU
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Debug|Any CPU.ActiveCfg = Debug|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Debug|Any CPU.Build.0 = Debug|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Debug|ARM.ActiveCfg = Debug|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Debug|ARM.Build.0 = Debug|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Debug|ARM64.ActiveCfg = Debug|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Debug|ARM64.Build.0 = Debug|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Debug|x64.ActiveCfg = Debug|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Debug|x64.Build.0 = Debug|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Debug|x86.ActiveCfg = Debug|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Debug|x86.Build.0 = Debug|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Release|Any CPU.ActiveCfg = Release|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Release|Any CPU.Build.0 = Release|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Release|ARM.ActiveCfg = Release|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Release|ARM.Build.0 = Release|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Release|ARM64.ActiveCfg = Release|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Release|ARM64.Build.0 = Release|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Release|x64.ActiveCfg = Release|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Release|x64.Build.0 = Release|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Release|x86.ActiveCfg = Release|x86
{67FE47A0-CA93-4680-B770-A0A48C1DBC40}.Release|x86.Build.0 = Release|x86
2020-08-19 03:28:44 +03:00
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Debug|ARM.ActiveCfg = Debug|Any CPU
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Debug|ARM.Build.0 = Debug|Any CPU
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Debug|ARM64.Build.0 = Debug|Any CPU
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Debug|x64.ActiveCfg = Debug|Any CPU
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Debug|x64.Build.0 = Debug|Any CPU
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Debug|x86.ActiveCfg = Debug|Any CPU
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Debug|x86.Build.0 = Debug|Any CPU
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Release|ARM.ActiveCfg = Release|Any CPU
2020-09-01 19:18:21 +03:00
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Release|ARM.Build.0 = Release|Any CPU
2020-08-19 03:28:44 +03:00
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Release|ARM64.ActiveCfg = Release|Any CPU
2020-09-01 19:18:21 +03:00
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Release|ARM64.Build.0 = Release|Any CPU
2020-08-19 03:28:44 +03:00
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Release|x64.ActiveCfg = Release|Any CPU
2020-09-01 19:18:21 +03:00
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Release|x64.Build.0 = Release|Any CPU
2020-08-19 03:28:44 +03:00
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Release|x86.ActiveCfg = Release|Any CPU
2020-09-01 19:18:21 +03:00
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405}.Release|x86.Build.0 = Release|Any CPU
2020-08-21 05:03:44 +03:00
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
2020-09-01 20:42:24 +03:00
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|ARM.ActiveCfg = Debug|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|ARM.Build.0 = Debug|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|ARM.Deploy.0 = Debug|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|ARM64.Build.0 = Debug|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|ARM64.Deploy.0 = Debug|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|x64.ActiveCfg = Debug|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|x64.Build.0 = Debug|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|x64.Deploy.0 = Debug|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|x86.ActiveCfg = Debug|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|x86.Build.0 = Debug|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Debug|x86.Deploy.0 = Debug|Any CPU
2020-08-21 05:03:44 +03:00
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
2020-08-29 07:57:15 +03:00
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|ARM.ActiveCfg = Release|Any CPU
2020-09-01 19:18:21 +03:00
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|ARM.Build.0 = Release|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|ARM.Deploy.0 = Release|Any CPU
2020-08-29 07:57:15 +03:00
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|ARM64.ActiveCfg = Release|Any CPU
2020-09-01 19:18:21 +03:00
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|ARM64.Build.0 = Release|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|ARM64.Deploy.0 = Release|Any CPU
2020-08-29 07:57:15 +03:00
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|x64.ActiveCfg = Release|Any CPU
2020-09-01 19:18:21 +03:00
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|x64.Build.0 = Release|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|x64.Deploy.0 = Release|Any CPU
2020-08-29 07:57:15 +03:00
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|x86.ActiveCfg = Release|Any CPU
2020-09-01 19:18:21 +03:00
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|x86.Build.0 = Release|Any CPU
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|x86.Deploy.0 = Release|Any CPU
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|Any CPU.ActiveCfg = Debug|x86
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|Any CPU.Build.0 = Debug|x86
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|Any CPU.Deploy.0 = Debug|x86
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|ARM.ActiveCfg = Debug|ARM
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|ARM.Build.0 = Debug|ARM
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|ARM.Deploy.0 = Debug|ARM
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|ARM64.ActiveCfg = Debug|ARM64
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|ARM64.Build.0 = Debug|ARM64
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|ARM64.Deploy.0 = Debug|ARM64
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|x64.ActiveCfg = Debug|x64
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|x64.Build.0 = Debug|x64
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|x64.Deploy.0 = Debug|x64
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|x86.ActiveCfg = Debug|x86
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|x86.Build.0 = Debug|x86
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|x86.Deploy.0 = Debug|x86
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|Any CPU.ActiveCfg = Release|x86
2020-09-11 02:52:54 +03:00
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|Any CPU.Build.0 = Release|x86
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|ARM.ActiveCfg = Release|ARM
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|ARM.Build.0 = Release|ARM
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|ARM.Deploy.0 = Release|ARM
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|ARM64.ActiveCfg = Release|ARM64
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|ARM64.Build.0 = Release|ARM64
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|ARM64.Deploy.0 = Release|ARM64
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|x64.ActiveCfg = Release|x64
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|x64.Build.0 = Release|x64
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|x64.Deploy.0 = Release|x64
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|x86.ActiveCfg = Release|x86
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|x86.Build.0 = Release|x86
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|x86.Deploy.0 = Release|x86
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Debug|ARM.ActiveCfg = Debug|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Debug|ARM.Build.0 = Debug|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Debug|ARM64.Build.0 = Debug|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Debug|x64.ActiveCfg = Debug|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Debug|x64.Build.0 = Debug|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Debug|x86.ActiveCfg = Debug|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Debug|x86.Build.0 = Debug|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Release|Any CPU.Build.0 = Release|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Release|ARM.ActiveCfg = Release|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Release|ARM.Build.0 = Release|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Release|ARM64.ActiveCfg = Release|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Release|ARM64.Build.0 = Release|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Release|x64.ActiveCfg = Release|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Release|x64.Build.0 = Release|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Release|x86.ActiveCfg = Release|Any CPU
{5F720475-E263-4A5A-8C88-2B805B45B5BC}.Release|x86.Build.0 = Release|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Debug|ARM.ActiveCfg = Debug|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Debug|ARM.Build.0 = Debug|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Debug|ARM64.Build.0 = Debug|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Debug|x64.ActiveCfg = Debug|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Debug|x64.Build.0 = Debug|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Debug|x86.ActiveCfg = Debug|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Debug|x86.Build.0 = Debug|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Release|Any CPU.Build.0 = Release|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Release|ARM.ActiveCfg = Release|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Release|ARM.Build.0 = Release|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Release|ARM64.ActiveCfg = Release|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Release|ARM64.Build.0 = Release|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Release|x64.ActiveCfg = Release|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Release|x64.Build.0 = Release|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Release|x86.ActiveCfg = Release|Any CPU
{C8182EF0-77FB-4B43-A588-C71748A309C7}.Release|x86.Build.0 = Release|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Debug|ARM.ActiveCfg = Debug|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Debug|ARM.Build.0 = Debug|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Debug|ARM64.Build.0 = Debug|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Debug|x64.ActiveCfg = Debug|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Debug|x64.Build.0 = Debug|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Debug|x86.ActiveCfg = Debug|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Debug|x86.Build.0 = Debug|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Release|Any CPU.Build.0 = Release|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Release|ARM.ActiveCfg = Release|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Release|ARM.Build.0 = Release|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Release|ARM64.ActiveCfg = Release|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Release|ARM64.Build.0 = Release|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Release|x64.ActiveCfg = Release|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Release|x64.Build.0 = Release|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Release|x86.ActiveCfg = Release|Any CPU
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971}.Release|x86.Build.0 = Release|Any CPU
2018-05-02 05:40:40 +03:00
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{719C43C6-8753-4395-ADAA-2FCC70F76BF3} = {9AD30620-667D-433C-9961-8D885EE7B762}
{A139968E-AD78-4E8C-93B8-9A5523BCAC89} = {B30036C4-D514-4E5B-A323-587A061772CE}
{3DD8AA7C-3569-4E51-992F-0C2257E8878E} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
{DAEB9CEC-C817-33B2-74B2-BC379380DB72} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
2018-05-02 05:40:40 +03:00
{9333C63A-F64F-4797-82B3-017422668A5D} = {B30036C4-D514-4E5B-A323-587A061772CE}
{982CC826-AACD-4855-9075-430BB6CE40A9} = {9333C63A-F64F-4797-82B3-017422668A5D}
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD} = {9333C63A-F64F-4797-82B3-017422668A5D}
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C} = {9AD30620-667D-433C-9961-8D885EE7B762}
{94994424-5F60-4CD8-ABA2-101779066208} = {9333C63A-F64F-4797-82B3-017422668A5D}
{7AEFC959-ED7C-4D96-9E92-72609B40FBE0} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6} = {B30036C4-D514-4E5B-A323-587A061772CE}
{75F9EE44-3EFA-47BC-AEDD-351B9834A0AF} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
Guard APIs for .NET Standard 2.1 (#3167) * Initial guard APIs added * Added EqualTo and NotEqualTo APIs * Added more Guard APIs * New interval Guard APIs added * Added Guard APIs for IEnumerable<T> values * Renamed APIs * Added Guard APIs for Stream values * Added Guard APIs for ReadOnlySpan<T> values * Added Guard APIs for ReadOnlyMemory<T> values * Code refactoring * Minor code refactoring * Added Guard.IsBitwiseEqualTo<T> API * Added Guard.IsNull API * Code refactoring and optimizations * Code refactoring * Added Guard.HasSizeNotEqualTo<T> API * Added Guard size API overloads for the string type * Added Guard size API overloads for T[] arrays * Code refactoring * Removed unnecessary using directives * Added Guard reference check APIs * Added new Guaard APIs for string values * Improved Guard.IsBitwiseEqualTo<T> API * Improved Guard.IsNull APIs * Added new size APIs for copy operations * Added new type test APIs, minor code tweaks * Minor bug fixes * Added Guard APIs for Task values * Minor code tweak * Added new Guard.IsEmpty APIs * Refactored code to remove unsafe requirement * Added Guard.IsInRange<T> APIs * Added missing type checks in Guard.IsBitwiseEqualTo API * Added ValueTypeExtensions.ToHexString API * Code refactoring * Added ValueTypeExtensions tests * Added general Guard tests * Bug fixes in the Guard class * Minor speed improvements * Code refactoring * Removed unnecessary using directives * More speed improvements and API refactoring * Refactored/fixed some Guard APIs * More bug fixes * Added Guard tests for array APIs * Fixed the Guard.IsNotEmpty<T> array API * Moved exception throwers to separate class * Moved general Guard throwers to separate class * Disabled warning for XML overload resolution * Moved array Guard throwers to separate class * Moved stream Guard throwers to separate class * Fixed some XML docs * Moved enumerable Guard throwers to separate class * Moved task Guard throwers to separate class * Added new Guard APIs for tasks * Moved string Guard throwers to separate class * Moved ReadOnlySpan<T> Guard throwers to separate class * Added Span<T> APIs to the Guard class * Moved ReadOnlyMemory<T> Guard throwers to separate class * Added Memory<T> APIs to the Guard class * Minor code refactoring * Update file headers * Removed unnecessary methods * Added TypeExtensions.ToTypeString extension * Improved error messages for general Guard APIs * Improved error messages for Enumerable Guard APIs * Improved error messages for stream Guard APIs * Improved error messages for array Guard APIs * Improved error messages for string Guard APIs * Improved error messages for task Guard APIs * Improved error messages for span Guard APIs * Improved error messages for memory Guard APIs * Improved type string for nullable types * Improved type string for value tuple types * Minor performance improvement * Added numeric comparison T4 file * Updated .gitignore to skip generated files * Moved comparison Guard APIs to separate file * Renamed template file, fixed incorrect XML doc * Fixed missing blank line * Removed unnecessary type parameters * Moved enumerable Guard APIs to separate file * Code refactoring in the enumerable T4 template * Renamed a file * Added empty template for ThrowHelper.Collection * Code refactoring in the T4 templates * Switched collection throw helpers to T4 generation * Code refactoring * Removed incorrect file header * Added new Guard.IsInRangeFor API * Updated .gitignore, added generated files to source control * Added tests for Guard.IsInRangeFor * Improved formatting of values in error messages * Improved error messages * More improvements to the error messages * Minor code tweaks * Added Guard.IsNotOfType APIs * Added Guard.IsNotAssignableToType APIs * Added Guard.IsDefault<T> APIs * Fixed some XML docs * Added missing [Pure] attribute * Fixed typo in a comment * Removed unnecessary comment after code changes * Added XML comment for the T4 service * Added more comments to ToHexString * Suppressed an incorrect code style warning * Added more tests for Guard.IsInRange * Added Guard.IsNotInRangeFor APIs * Added readme file for the T4 templates * Changed generated files extension to .g.cs to avoid conflicts * Added Guard.IsCloseTo and Guard.IsNotCloseTo APIs * Added tests for IsCloseTo * Updated ".g.cs" extension for generated files Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Removed extra space (typo) Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * More tweakes to the Guard.md file * Excluded TypeInfo.g.cs file from .ttinclude from checkout * Added more info about target ranges for some APIs * Added IsCloseTo overloads for long type * Minor code tweaks * Added comment to describe (uint) cast range check trick * Added a nore about the .g.cs files being checked in * Added .NET Standard 2.1 target, adjusted imported packages * Added [NotNull] attributes when needed * Added flow attributes to bool Guard APIs * Added missing Guard APIs for the string type * Added shared main unit test project * Removed duplicate files from UWP unit test project * Refactored UWP unit tests project (can't be in same folder as .shproj) * Moved markdown tests back into UWP project * Added UnitTests.NetCore project * Fixed some styling issues in test projects * Added .editorconfig file to UniTests.NetCore project too * Moved .editorconfig file to Shared project folder * Removed NetCore Tests compilation for Native Configuration. * Update Windows Community Toolkit.sln * Updated multiline comments style * Renamed some Guard APIs * Fixed collections tests, moved to shared project * Removed unnecessary [SuppressMessage] attributes * Added internal [NotNull] and [DoesNotReturnIf] attributes * Removed build warnings * Removed leftover compiler directives * Added Guard.IsTrue/False overloads with custom message * Fixed test file location after merge * Fixed Span<T> and Unsafe package references Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com> Co-authored-by: Alexandre Zollinger Chohfi <chohfi@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-16 00:14:14 +03:00
{4E9466D1-D5AA-46AC-801B-C8FDAB79F0D4} = {B30036C4-D514-4E5B-A323-587A061772CE}
{7878CD00-85E8-4D02-9757-8A43DB4C6510} = {B30036C4-D514-4E5B-A323-587A061772CE}
Add new WrapLayout and StaggeredLayout controls (#3160) * Update dev/7.0.0 branch version number * Add a new project for layout controls * First port of the StaggeredPanel to the new StaggeredLayout * Create a new class that will hold layout information * Early exit if we don't have any items * Early exit for no realization area to render to * Don't work with the UIElement directly within the measure method. Instead use a new StaggeredItem to track the size of the element * Stop measuring elements when we are outside the realization rect * Track the top of the element on the StaggeredItem * Track the column layout and use that to arrange the items after measure * Make sure the top of the elemet accounts for the spacing between items * Move the column width to the state * Remove horizontal alignment calculations. I don't believe this should be part of a layout. The ItemsRepeater will handle that * No need to arrange anything if there is no realization bounds * No need to keep arranging if we are outside the bounds * Return the column for the given index * Return the final size always * Get the item in the column layout, not the index * Stop measuring after we have measured all columns that fit the bounds * If the column width is different from what was previously there then clear the items because we will need to recalculate the size of the items * Manually recycle elements that fall outside of the bounds * since we are staying within one column we do not need to track the height and number of items in each column * Make sure we remove the state * Rename method to clear all the things * When the width of the panel changes we could get more columns to use. In that case clear out the cache of columns * We ALWAYS want to measure an item that will be in the bounds * Calculate the height based on the number of average number of items we have or, if we have all of the items use the total height * Remove manual recycling logic * Remove padding property to be in line with the WinUI layouts * Little code Clean up * Add some comments * Remove method not used anymore * We've already calculated the top. Use that value for placement * Remove items from the layout state when an item is removed from the layout itself * Clear the columns after the removal item * We don't need to clear any of the cache if the an item was added/removed where we haven't cached * Clear cached items when an item is added * Clear the entire cache when the collection has been reset * No need to calculate the number of columns. We have it in our layout state * First port of the WrapPanel to be a Layout * Stop measuring items when we are outside the bounds * Only arrange items within the bounds * The bottom of the items needs to be within the top bounds. * Keep track of the element measure and only get the element when we need to * break out of the arrange when we have passed the realization bounds * Always measure items that are within the bounds * Add the <inheritdoc /> tag * Clear items when the collection changes * When the Orientation changes, clear the cache * No need to clear the entire collection. We can just switch the values * Only check if we're past the bounds when we move to the next row * Remove Padding to be in line with the WinUI Layouts * Add debugger info * Store the position of items instead of calculating each time * Reset the position of items whenever a layout property changes * Clear positions whenever the available U value changes * Clear the available U whenever orientation changes * Remove property not used * Make sure to null the position when orientation changes * Remove the attached property and store the spacing in the state * Calculate the height of the items * Don't average items that haven't had their position calculated yet * Fix type in variable * Make sure elements get recycled when they are outside the scope of the bounds. Move getting the elements to the layout * Ignore row spacing for determining which column an items goes to * This array holds ints, not doubles * Add height to the debugger display * We need to recalculate the height when the RowSpacing changes * Revert the change to not account for row spacing when finding the column. Items will jump around when playing with RowSpacing but that's not a common use case and items were not placed in the right column * Use the laest version of WinUI * Make sure elements that are above the bounds are recycled * Recycle an element if it is below the bounds * Make method static * Add case handling for items being replaced * Switch to a switch statement * Add a comment as to what is happening when the height is zero * Add required space after brace * Handle moving of items * Recycle elements when they are replaced or moved to ensure the correct context * Switch to a swtich statement for the items changing * Add support for moving an item in the wrap layout * Do not clear the items from the collection. zero out their measure values so they get recalculated * Add handling for an item being replaced in the wrap layout * A move could effect the position of items after it. So just clear them out * Add header to file * Remove unused usings * Add summary comment for the class * Add a simple WrapLayout sample * Add a simple sample for the new staggered layout * Put the property on different lines * Remove trailing white space * Remove empty Item group * recycle elements that are below the bounds * Rename local method * Only measure an item if it wasn't already measured. This helps speed up items when first being measured * Increae the size of the items * Add the location for code and documentation * Track the elements that are used and make sure they recycled when they are outside of the bounds of the realization area * Change the category for the layouts * When an item changes size we need to set a new height for the item and reset everything after it * If the current measure of the item does not match then the size of the item changed. We need to recalculate layout for everything after it * Need to check changes in V also * Just use the handy Equals method! * No need to remove items that are above index * Move items to a new row if the size makes them larger than the given space Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Kyaa-dost <35208324+Kyaa-dost@users.noreply.github.com>
2020-05-15 21:47:51 +03:00
{CB444381-18BA-4A51-BB32-3A498BCC1E99} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
New Microsoft.Toolkit.HighPerformance package (#3128) * Code refactoring * Added StringExtensions tests * Fixed test method names * Added ArrayExtensions tests * Removed MemoryPool<T>.Resize extension * Added ArrayPoolExtensions tests * Added SpinLockExtensions tests * Moved HashCode<T> class to Helpers namespace * Added ByReference<T> tests * Changed visibility of one constructor * Improved ByReference<T> tests * Added ReadOnlyByReference<T> tests * Fixed a small build error * Added new List<T> extensions * Added List<T> extensions tests * Fixed a parameter name * Fixed incorrect XML docs * Added missing List<T> extension APIs * Disabled warning * Removed unnecessary type constraint * Bug fixes to some List<T> extensions * Improved some XML docs * Added List<T>.DangerousAsSpan extension * Added more unit tests * Fixed a bug in the List<T>.DangerousAsSpan extension * Minor tweaks to some docs * Removed List<T> extensions (too hacky) * Minor code tweaks (just in case) * Fixed incorrect API visibility * Added tests for the HashCode<T> type * Added .NET Core 3.0 tests for HashCode<T> * Added ParallelHelper.For tests * Code refactoring * Added ParallelHelper.For2D tests * Fixed empty condition check for 2D loops * Added ParallelHelper.ForEach in tests * Added ParallelHelper.ForEach ref tests * Fixed ParallelHelper.For2D tests * Improved ParallelHelper.For/2D tests * Switched HighPerformance tests to shared project * Renamed HighPerformance.NetCore project * Moved HighPerformance tests to subfolder * Fixed incorrect namespaces * Added empty HighPerformance.UWP test project * Fixed shared project for UWP test project * Added missing Unsafe NuGet package to UWP project * Switched compile tile directives in HighPerformance project * Added missing file headers * Minor code refactoring to HashCode<T> * Minor performance improvements * Fixed HashCode<T>.Combine API for > int.MaxValue byte sizes * Improved HashCode<T>.Combine performance on small spans * Speed improvements in the GetDjb2HashCode<T> API * Refactored HashCode<T> to facilitate extensions * Fixed incorrect namespace * Added HashCodeExtensions class * Added HashCodeExtensions tests * Minor code style tweaks * Added SpanEnumerable<T> type * Updated T[] and Span<T> Enumerate extensions * Added SpanExtensions tests * Fixed an issue in the DJB2 hash method * Minor code refactoring * Added EditorBrowsable attributes to enumerator types * Added MemoryOwner<T> type * Minor code refactoring * More code refactoring * Added MemoryOwner<T> Empty and Length properties * Added missing header text * Fixed a refactoring typo * Added MemoryOwner<T> tests * Minor code refactoring * Fixed MemoryOwner<T> XML docs * Minor optimization to GetDjb2HashCode * Minor optimization to HashCode<T>.CombineValues * Minor optimization to Count extension with managed types * Added a Count test for the managed path * Added BoolExtensions.ToInt API * Removed automatically added rules * Fixed incorrect XML docs * Added MemoryOwner<T>.DangerousGetReference API * Added extensions for some MemoryMarshal APIs * Minor code tweaks * Added MemoryOwner<T> method * Added more XML comments * Fixed an incorrect method prototype * Code refactoring, added AllocationMode enum * Added SpanOwner<T> type * Added SpanOwner<T> tests * Removed unnecessary check * Removed unnecessary package reference on .NET Standard 2.1 * Improved tests for ReadOnlySpan<T>.Count * Fixed a bug in ReadOnlySpan<T>.Count with managed types * Updated two type constraints * Minor optimizations to ParallelHelper * Minor code tweaks * Removed unnecessary APIs * Added UInt32Extensions class * Added unit tests for the UInt32Extensions class * Fixed some comments * Added some remarks to the new uint APIs * Minor optimization * Added UInt64Extensions class * Added unit tests for UInt64Extensions type * Fixed some typos and comments * Fixed a unit test * Minor performance improvements * Added ToString() override and debug display to MemoryOwner<T> * Added ToString() override and debug display to SpanOwner<T> * Added MemoryOwner<T> debug proxy type * Added SpanOwner<T> debug proxy type * Added missing using directive * Added info to the .csproj file * Removed two APIs, for additional safety * Refactored bit helpers into a separate class, added by ref overloads * Minor code tweaks * Added Box<T> type * Added tests for the Box<T> type * Added Box<T> object schema * Added Box<T>.GetFrom(object) API * Added more Box<T> tests, added more comments * Fixed a copy paste fail * Added ValueTypeExtensions type * Added ValueTypeExtensions tests * Added missing GC.SuppressFinalize call in MemoryOwner<T> * Initial implementation of MemoryStream * Implemented MemoryStream.Seek method * Implemented ReadByte and WriteByte methods * Added Memory<T> extension to create a Stream * Implemented MemoryStream.Dispose method * Fixed typos in a test class * Added ReadAsync overrides * Added WriteAsync overrides * Code refactoring * Added more .NET Standard 2.1 overrides * Moved CopyToAsync method to .NET Standard 2.0 * Moved FlushAsync, reordered methods * Added [ReadOnly]Memory<T> extension tests * Added initial stream tests * Fixed a bug in MemoryStream.Read * Added unit tests for the MemoryStream type * Added MemoryStream.[Read|Write]Byte tests, minor tweaks * Updated .sln file * Added IMemoryOwnerStream type * Added IMemoryOwnerExtensions.AsStream type * Minor tweaks to some XML comments * Added IMemoryOwner extensions and stream tests * Fixed an incorrect namespace * Aadded ArrayPoolBufferWriter<T> type * Minor code refactoring * Added debug view and ToString override for ArrayPoolBufferWriter<T> * Minor code refactoring * Added destructor to ArrayPoolBufferWriter<T> type * Added tests for ArrayPoolBufferWriter<T> * Fixed some copy-paste fails * Added IMemoryOwner<T> interface to ArrayPoolBufferWriter<T> * Updated .csproj description * Fixed some comments * Updated sln * Minor code style tweak * Minor optimization, code style tweaks * Fixed some tests not running on .NET Core 3.0 * Added initial Array2DExtensions type * Added T[,].AsSpan extension * Added Count<T> and Djb2 hashcode extensions for T[,] arrays * Added tests for the 2D array extensions * Code refactoring * Added NullableByReference<T> type * Minor code refactoring * Added NullableReadOnlyByReference<T> type * Added unit tests for new Nullable[ReadOnly]ByReference<T> types * Fixed an XML comment * Added T[,] array GetRow and GetColumn extensions * Added Array2DColumnEnumerable<T>.ToArray() helper method * Code refactoring * Added T[,].GetRow support on .NET Standard 2.0 * Added and optimized T[,].Fill extension * Added T[,].Fill tests * Added tests for T[,].GetRow extension * Bug fixes in the 2D array enumerators * Added tests for T[,].GetColumn extension * Fixed a typo * Fixed duplicate using directives * Fixed an XML comment * Inverted precompiler conditional directive for clarity * Fixed error in an XML comment * Removed unnecessary using directive * Fixed publisher name in UWP test project * Added StyleCop.Analyzers package to UWP test project * Resolved StyleCop warnings in unit tests * Added StyleCop.Analyzers package to .NET Core test project * Resolved .NET Core specific StyleCop warnings * Updated Test SDK and packages in .NET Core unit test project * Fixed object name in MemoryStream.ThrowObjectDisposedException() * Minor code style tweak and optimization * Added test for the argument name in ParallelHelper exceptions * Fixed visibility modifiers * Fixed Box<T> type on ARM devices * Added MemoryStream tests for argument names in exceptions * Minor improvements to some unit tests * Removed duplicate System.Runtime.CompilerServices.Unsafe reference * Removed unnecessary StyleCop reference and .ruleset file * Resolved StyleCop warnings in unit tests * Minor performance improvements in ByReference<T> types on x64 * Minor style tweaks * Fixed missed refactoring * Code refactoring * Added missing readonly struct modifiers * Enabgled running HighPerformance tests on build. (cherry picked from commit c5524125391ca208586d0de09fffb89e3a01264d) * Bug fixes in the Box<T> type on some runtimes * Added missing "Pack" target in UWP test project * Code refactoring, moved Box<T> extensions to same file for clarity * Bumped System.Runtime.CompilerServices.Unsafe to 5.0.0-preview.2.20160.6 * Fixed Box<T>.ToString/GetHashCode issues on .NET Core 2.1 Release * Updated comments on the Box<T>.GetReference() method Also pushing this commit just to re-trigger the CI build, since GitHub went offline and caused the previous one to fail/half midway through * Fixed package downgrade in UWP test project * Aligned ref returns for ReadOnlySpan<T>/string to MemoryMarsha.GetReference * Renamed ByReference<T> APIs * Removed unnecessary preview package Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com>
2020-05-06 02:44:11 +03:00
{D9BDBC68-3D0A-47FC-9C88-0BF769101644} = {262CDB74-CF21-47AC-8DD9-CBC33C73B7CF}
{9B3A94A6-0D29-4523-880B-6938E2EFEEF7} = {262CDB74-CF21-47AC-8DD9-CBC33C73B7CF}
{262CDB74-CF21-47AC-8DD9-CBC33C73B7CF} = {B30036C4-D514-4E5B-A323-587A061772CE}
{5524523E-DB0F-41F7-A0D4-43128422A342} = {262CDB74-CF21-47AC-8DD9-CBC33C73B7CF}
{F5929F8E-7BC5-4A7B-A92A-AC751F7906E4} = {C79029AF-2E9B-4466-BAC4-1A41B281EAE6}
{DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC} = {C79029AF-2E9B-4466-BAC4-1A41B281EAE6}
{C79029AF-2E9B-4466-BAC4-1A41B281EAE6} = {B30036C4-D514-4E5B-A323-587A061772CE}
{804D0681-52F6-4E61-864A-699F0AB44B20} = {C79029AF-2E9B-4466-BAC4-1A41B281EAE6}
{88C6FFBE-322D-4CEA-842B-B2CB281D357D} = {CFA75BE0-5A44-45DE-8114-426A605B062B}
{6FEDF199-B052-49DD-8F3E-2A9224998E0F} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
{67FE47A0-CA93-4680-B770-A0A48C1DBC40} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
{0037E4C9-7AF3-4ADD-8156-5AEFA6C36405} = {9AD30620-667D-433C-9961-8D885EE7B762}
{54349AB0-9E41-4AA6-849C-EC9CE80CDD2A} = {9AD30620-667D-433C-9961-8D885EE7B762}
{05C83067-FA46-45E2-BEC4-EDEE84AD18D0} = {6FAA1CFE-3368-4FD2-9DBD-F4700F69174C}
{6FAA1CFE-3368-4FD2-9DBD-F4700F69174C} = {B30036C4-D514-4E5B-A323-587A061772CE}
{5F720475-E263-4A5A-8C88-2B805B45B5BC} = {6FAA1CFE-3368-4FD2-9DBD-F4700F69174C}
{C8182EF0-77FB-4B43-A588-C71748A309C7} = {6FAA1CFE-3368-4FD2-9DBD-F4700F69174C}
{1D8B0260-5C17-41DA-9C38-1E37441B3925} = {6FAA1CFE-3368-4FD2-9DBD-F4700F69174C}
{D4FF799D-0DF2-495A-ADC9-3BBC4AEF8971} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
2018-05-02 05:40:40 +03:00
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {5403B0C4-F244-4F73-A35C-FE664D0F4345}
EndGlobalSection
EndGlobal