Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Fully support .NET Standard on various platforms #372

Open
wants to merge 40 commits into
base: master
Choose a base branch
from

Conversation

mtrezza
Copy link
Member

@mtrezza mtrezza commented May 20, 2024

Changes described here. Original author: @TobiasPott

TobiasPott and others added 30 commits August 29, 2019 13:41
…ems into core dependency injection container.
…to allow tests to pass, and apply minor refactorings.
…paces until it is converted into a generalized DI container or one is made.
…nstead of the old plugins system, then make the main library compile. Also, restructure metadata injection, and inject revocable session token information as well as all server connection data, as opposed to having any of it statically defined or stored in the ParseClient class.
…ontainer interface IServiceHub, and rewrite tests to account for the change.
…p residual and/or unneeded files and systems.
…ub implementation instance passed to ParseClient constructor as BuildHub call target if the implementation also implements IMutableServiceHub, make sure IMutableServiceHub-implementing IServiceHub implementations passed to ParseClient constructor are passed the given IServerConnectionData implementation instance if they have null ServerConnectionData properties, allow values to be set in LateInitializer, change LateInitializer to be an internal class, add tests for LateInitializer, rename Parse.Test to Parse.Tests, update appveyor build script to reflect Parse.Test rename and Visual Studio target version bump, add various syntax adjustments to make code more idiomatic, remove ParsePushModule.cs, and fix a race condition in ParseCommandRunner.cs.
…method, and update documentation of non-cloning ParseClient constructors and LogInAsync IServiceHub extension method.
…acheController, add IDiskFileCacheController, rename ICacheLocationConfiguration and related items to derivative names of IRelativeCacheLocationGenerator, rename various items within renamed IStorageController, allow IDiskFileCacheController to regenerate tracked file wrappers and memory cache when requested storage paths change, make CacheController not auto-create files until needed, rename CacheLocationMutator to RelativeCacheLocationMutato, make AbsoluteCachePathMutator for changing the absolute cache path from a file in subfolder of LocalApplicationData or equivalent on other platforms, document various items, rename ParseClient.Configuration to ServerConnectionData and remove it to use IServiceHub-inherited member, rename IStorageDictionary to IDataCache, rename VirtualStorageDictionary to FileBackedCache, remove Parse.Abstractions.Storage and Parse.Abstractions.Internal namespaces, and update README.md to reflect changes.
… VirtualStorageDictionary to VirtualDataStore.
…TransientCacheController, and rename VirtualDataStore to VirtualCache.
Added internet access settings requirement for Android platform to the Unity3D section
Added nuget package icon (using parse website logo)
Added license file reference to nuget package
…acebookAuthenticationUtilities and FacebookAuthenticationProvider/FacebookAuthenticationMutator, add WebUtilities for web utilities contained within ParseClient, move JSON utilities contained within ParseClient into JsonUtilities, use latest C# version (9), add various documentation text, remove ParseUserExtensions as it was made redundant, and make IServiceHubMutator have access to a stack of future mutators that will be executed so that said stack can be modified as well as service-hub-related items.
…d make version 2.0.0-flux-0001.

# Conflicts:
#	Parse.Tests/ConfigTests.cs
#	Parse.Tests/UserTests.cs
#	Parse/Abstractions/Infrastructure/IJsonConvertible.cs
#	Parse/Abstractions/Infrastructure/IServiceHubCloner.cs
#	Parse/Abstractions/Infrastructure/IServiceHubMutator.cs
#	Parse/Infrastructure/AbsoluteCacheLocationMutator.cs
#	Parse/Infrastructure/ConcurrentUserServiceHubCloner.cs
#	Parse/Infrastructure/Data/ParseDataEncoder.cs
#	Parse/Infrastructure/MetadataMutator.cs
#	Parse/Infrastructure/RelativeCacheLocationMutator.cs
#	Parse/Infrastructure/Utilities/JsonUtilities.cs
#	Parse/Parse.csproj
#	Parse/Platform/Configuration/ParseConfiguration.cs
#	Parse/Platform/Configuration/ParseCurrentConfigurationController.cs
#	Parse/Platform/Files/ParseFile.cs
#	Parse/Platform/Location/ParseGeoPoint.cs
#	Parse/Platform/ParseClient.cs
#	Parse/Platform/Relations/ParseRelation.cs
#	Parse/Platform/Security/ParseACL.cs
#	Parse/Platform/Users/ParseUser.cs
#	Parse/Platform/Users/ParseUserController.cs
#	Parse/Utilities/ParseUserExtensions.cs
#	Parse/Utilities/PushServiceExtensions.cs
#	Parse/Utilities/UserServiceExtensions.cs
#	README.md
Copy link

parse-github-assistant bot commented May 20, 2024

Thanks for opening this pull request!

  • ❌ Please link an issue that describes the reason for this pull request, otherwise your pull request will be closed. Make sure to write it as Closes: #123 in the PR description, so I can recognize it.

@mtrezza
Copy link
Member Author

mtrezza commented May 20, 2024

CI passes. It may contain breaking changes, that needs to be checked before merging. I'm leaving this open if anyone wants to pick this up.

@parse-community/dotnet-sdk Anyone wants to review this PR?

@mtrezza mtrezza closed this May 20, 2024
@mtrezza mtrezza reopened this May 20, 2024
@mtrezza mtrezza changed the title [DO NOT MERGE] develop feat: rewrite to fully support .NET Standard on various platforms. May 20, 2024
Copy link

I will reformat the title to use the proper commit message syntax.

@parse-github-assistant parse-github-assistant bot changed the title feat: rewrite to fully support .NET Standard on various platforms. feat: Rewrite to fully support .NET Standard on various platforms. May 20, 2024
@mtrezza mtrezza changed the title feat: Rewrite to fully support .NET Standard on various platforms. feat: Fully support .NET Standard on various platforms May 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants