├── .gitignore ├── Directory.build.props ├── Directory.build.targets ├── LICENSE ├── Orleans.Providers.EntityFramework.sln ├── README.md ├── appveyor.yml ├── src └── Orleans.Providers.EntityFramework │ ├── ConfigureSaveEntryContext.cs │ ├── Context │ ├── ConfigureEntryStateDelegate.cs │ └── GrainStorageContext.cs │ ├── Conventions │ ├── GetCompoundKeyDelegate.cs │ ├── GrainStorageConvention.cs │ ├── GrainStorageConventionOptions.cs │ └── IGrainStorageConvention.cs │ ├── DefaultGrainStateEntryConfigurator.cs │ ├── EntityFrameworkGrainStorage.cs │ ├── EntityTypeResolver.cs │ ├── Exceptions │ └── GrainStorageConfigurationException.cs │ ├── Extensions │ ├── GrainStorageOptionsExtensions.cs │ ├── GrainStorageServiceCollectionExtensions.cs │ └── GrainStorageSiloHostBuilderExtensions.cs │ ├── GrainStorage.cs │ ├── GrainStorageOptions.cs │ ├── GrainStoragePostConfigureOptions.cs │ ├── IEntityTypeResolver.cs │ ├── IGrainStateEntryConfigurator.cs │ ├── Internal │ ├── ExpressionHelper.cs │ └── ReflectionHelper.cs │ ├── Orleans.Providers.EntityFramework.csproj │ ├── Orleans.Providers.EntityFramework.csproj.DotSettings │ └── ReadWriteStateAsyncDelegate.cs ├── test └── Orleans.Providers.EntityFramework.UnitTests │ ├── ConcurrencyTests.cs │ ├── ConfigurationTests.cs │ ├── Fixtures │ ├── GrainStorageCollection.cs │ └── GrainStorageFixture.cs │ ├── GrainStorageClearTests.cs │ ├── GrainStorageContextTests.cs │ ├── GrainStorageReadTests.cs │ ├── GrainStorageUpdateTests.cs │ ├── GrainStorageWriteTests.cs │ ├── Grains │ └── Grains.cs │ ├── Internal │ ├── GrainState.cs │ ├── TestDbContext.cs │ ├── TestGrainReference.cs │ ├── TypeResolver.cs │ └── Utils.cs │ ├── Models │ ├── Entity.cs │ └── GrainStateWrapper.cs │ └── Orleans.Providers.EntityFramework.UnitTests.csproj └── toys └── TestConsole ├── Program.cs └── TestConsole.csproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/.gitignore -------------------------------------------------------------------------------- /Directory.build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/Directory.build.props -------------------------------------------------------------------------------- /Directory.build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/Directory.build.targets -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/LICENSE -------------------------------------------------------------------------------- /Orleans.Providers.EntityFramework.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/Orleans.Providers.EntityFramework.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/appveyor.yml -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/ConfigureSaveEntryContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/ConfigureSaveEntryContext.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Context/ConfigureEntryStateDelegate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Context/ConfigureEntryStateDelegate.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Context/GrainStorageContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Context/GrainStorageContext.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Conventions/GetCompoundKeyDelegate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Conventions/GetCompoundKeyDelegate.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Conventions/GrainStorageConvention.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Conventions/GrainStorageConvention.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Conventions/GrainStorageConventionOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Conventions/GrainStorageConventionOptions.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Conventions/IGrainStorageConvention.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Conventions/IGrainStorageConvention.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/DefaultGrainStateEntryConfigurator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/DefaultGrainStateEntryConfigurator.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/EntityFrameworkGrainStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/EntityFrameworkGrainStorage.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/EntityTypeResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/EntityTypeResolver.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Exceptions/GrainStorageConfigurationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Exceptions/GrainStorageConfigurationException.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Extensions/GrainStorageOptionsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Extensions/GrainStorageOptionsExtensions.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Extensions/GrainStorageServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Extensions/GrainStorageServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Extensions/GrainStorageSiloHostBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Extensions/GrainStorageSiloHostBuilderExtensions.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/GrainStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/GrainStorage.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/GrainStorageOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/GrainStorageOptions.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/GrainStoragePostConfigureOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/GrainStoragePostConfigureOptions.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/IEntityTypeResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/IEntityTypeResolver.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/IGrainStateEntryConfigurator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/IGrainStateEntryConfigurator.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Internal/ExpressionHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Internal/ExpressionHelper.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Internal/ReflectionHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Internal/ReflectionHelper.cs -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Orleans.Providers.EntityFramework.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Orleans.Providers.EntityFramework.csproj -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/Orleans.Providers.EntityFramework.csproj.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/Orleans.Providers.EntityFramework.csproj.DotSettings -------------------------------------------------------------------------------- /src/Orleans.Providers.EntityFramework/ReadWriteStateAsyncDelegate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/src/Orleans.Providers.EntityFramework/ReadWriteStateAsyncDelegate.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/ConcurrencyTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/ConcurrencyTests.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/ConfigurationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/ConfigurationTests.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/Fixtures/GrainStorageCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/Fixtures/GrainStorageCollection.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/Fixtures/GrainStorageFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/Fixtures/GrainStorageFixture.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/GrainStorageClearTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/GrainStorageClearTests.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/GrainStorageContextTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/GrainStorageContextTests.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/GrainStorageReadTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/GrainStorageReadTests.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/GrainStorageUpdateTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/GrainStorageUpdateTests.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/GrainStorageWriteTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/GrainStorageWriteTests.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/Grains/Grains.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/Grains/Grains.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/Internal/GrainState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/Internal/GrainState.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/Internal/TestDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/Internal/TestDbContext.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/Internal/TestGrainReference.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/Internal/TestGrainReference.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/Internal/TypeResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/Internal/TypeResolver.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/Internal/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/Internal/Utils.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/Models/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/Models/Entity.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/Models/GrainStateWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/Models/GrainStateWrapper.cs -------------------------------------------------------------------------------- /test/Orleans.Providers.EntityFramework.UnitTests/Orleans.Providers.EntityFramework.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/test/Orleans.Providers.EntityFramework.UnitTests/Orleans.Providers.EntityFramework.UnitTests.csproj -------------------------------------------------------------------------------- /toys/TestConsole/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/toys/TestConsole/Program.cs -------------------------------------------------------------------------------- /toys/TestConsole/TestConsole.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrleansContrib/Orleans.Providers.EntityFramework/HEAD/toys/TestConsole/TestConsole.csproj --------------------------------------------------------------------------------