├── .gitignore ├── .nuget ├── NuGet.Config ├── NuGet.exe └── NuGet.targets ├── LICENSE.md ├── Readme.md ├── SalesforceMagic.sln ├── SalesforceMagic ├── Abstract │ └── ISalesforceClient.cs ├── Attributes │ ├── SalesforceIgnore.cs │ ├── SalesforceNameAttribute.cs │ └── SalesforceReadonly.cs ├── BulkApi │ ├── BulkCommands.cs │ ├── BulkRequestManager.cs │ ├── Configuration │ │ └── JobConfig.cs │ ├── Enum │ │ ├── BulkOperations.cs │ │ ├── ConcurrencyMode.cs │ │ └── JobState.cs │ ├── Models │ │ ├── BatchInfo.cs │ │ └── JobInfo.cs │ └── RequestTemplates │ │ └── JobTempate.cs ├── Configuration │ ├── Abstract │ │ └── ISessionStoreProvider.cs │ ├── CrudOperation.cs │ ├── MemoryCacheProvider.cs │ ├── SalesforceConfig.cs │ ├── SalesforceSession.cs │ └── SessionStoragePolicy.cs ├── Entities │ ├── Abstract │ │ └── ISalesforceObject.cs │ ├── QueryResult.cs │ └── sObject.cs ├── Enums │ └── ApiType.cs ├── Exceptions │ └── SalesforceRequestException.cs ├── Extensions │ └── TypeExtensions.cs ├── Http │ ├── Enums │ │ └── RequestType.cs │ ├── HttpClient.cs │ ├── Models │ │ ├── HttpConfiguration.cs │ │ └── HttpRequest.cs │ ├── ResponseModels │ │ └── SimpleLogin.cs │ └── XmlRequestGenerator.cs ├── LinqProvider │ └── SOQLVisitor.cs ├── ORM │ ├── BaseRequestTemplates │ │ ├── SalesforceNamespaces.cs │ │ ├── SessionHeader.cs │ │ ├── XmlBody.cs │ │ ├── XmlHeader.cs │ │ └── XmlRequest.cs │ ├── ObjectHydrator.cs │ ├── QueryBuilder.cs │ └── ResponseReader.cs ├── Properties │ └── AssemblyInfo.cs ├── SalesforceClient.cs ├── SalesforceMagic.csproj ├── SalesforceResponse.cs ├── SoapApi │ ├── Enum │ │ └── CrudOperations.cs │ ├── RequestTemplates │ │ ├── CrudTemplate.cs │ │ ├── DeleteTemplate.cs │ │ ├── LoginRequestTemplate.cs │ │ ├── QueryMoreTemplate.cs │ │ ├── QueryTemplate.cs │ │ ├── RetrieveTemplate.cs │ │ ├── SearchTemplate.cs │ │ ├── UpsertTemplate.cs │ │ └── XmlBody.cs │ ├── Responses │ │ └── RecordResult.cs │ ├── SoapCommands.cs │ └── SoapRequestManager.cs └── packages.config └── SalesforceMagicTests ├── Properties └── AssemblyInfo.cs ├── SalesforceMagicTests.csproj ├── SoqlVisitorTests.cs └── packages.config /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/.gitignore -------------------------------------------------------------------------------- /.nuget/NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/.nuget/NuGet.Config -------------------------------------------------------------------------------- /.nuget/NuGet.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/.nuget/NuGet.exe -------------------------------------------------------------------------------- /.nuget/NuGet.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/.nuget/NuGet.targets -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/Readme.md -------------------------------------------------------------------------------- /SalesforceMagic.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic.sln -------------------------------------------------------------------------------- /SalesforceMagic/Abstract/ISalesforceClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Abstract/ISalesforceClient.cs -------------------------------------------------------------------------------- /SalesforceMagic/Attributes/SalesforceIgnore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Attributes/SalesforceIgnore.cs -------------------------------------------------------------------------------- /SalesforceMagic/Attributes/SalesforceNameAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Attributes/SalesforceNameAttribute.cs -------------------------------------------------------------------------------- /SalesforceMagic/Attributes/SalesforceReadonly.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Attributes/SalesforceReadonly.cs -------------------------------------------------------------------------------- /SalesforceMagic/BulkApi/BulkCommands.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/BulkApi/BulkCommands.cs -------------------------------------------------------------------------------- /SalesforceMagic/BulkApi/BulkRequestManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/BulkApi/BulkRequestManager.cs -------------------------------------------------------------------------------- /SalesforceMagic/BulkApi/Configuration/JobConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/BulkApi/Configuration/JobConfig.cs -------------------------------------------------------------------------------- /SalesforceMagic/BulkApi/Enum/BulkOperations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/BulkApi/Enum/BulkOperations.cs -------------------------------------------------------------------------------- /SalesforceMagic/BulkApi/Enum/ConcurrencyMode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/BulkApi/Enum/ConcurrencyMode.cs -------------------------------------------------------------------------------- /SalesforceMagic/BulkApi/Enum/JobState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/BulkApi/Enum/JobState.cs -------------------------------------------------------------------------------- /SalesforceMagic/BulkApi/Models/BatchInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/BulkApi/Models/BatchInfo.cs -------------------------------------------------------------------------------- /SalesforceMagic/BulkApi/Models/JobInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/BulkApi/Models/JobInfo.cs -------------------------------------------------------------------------------- /SalesforceMagic/BulkApi/RequestTemplates/JobTempate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/BulkApi/RequestTemplates/JobTempate.cs -------------------------------------------------------------------------------- /SalesforceMagic/Configuration/Abstract/ISessionStoreProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Configuration/Abstract/ISessionStoreProvider.cs -------------------------------------------------------------------------------- /SalesforceMagic/Configuration/CrudOperation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Configuration/CrudOperation.cs -------------------------------------------------------------------------------- /SalesforceMagic/Configuration/MemoryCacheProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Configuration/MemoryCacheProvider.cs -------------------------------------------------------------------------------- /SalesforceMagic/Configuration/SalesforceConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Configuration/SalesforceConfig.cs -------------------------------------------------------------------------------- /SalesforceMagic/Configuration/SalesforceSession.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Configuration/SalesforceSession.cs -------------------------------------------------------------------------------- /SalesforceMagic/Configuration/SessionStoragePolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Configuration/SessionStoragePolicy.cs -------------------------------------------------------------------------------- /SalesforceMagic/Entities/Abstract/ISalesforceObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Entities/Abstract/ISalesforceObject.cs -------------------------------------------------------------------------------- /SalesforceMagic/Entities/QueryResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Entities/QueryResult.cs -------------------------------------------------------------------------------- /SalesforceMagic/Entities/sObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Entities/sObject.cs -------------------------------------------------------------------------------- /SalesforceMagic/Enums/ApiType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Enums/ApiType.cs -------------------------------------------------------------------------------- /SalesforceMagic/Exceptions/SalesforceRequestException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Exceptions/SalesforceRequestException.cs -------------------------------------------------------------------------------- /SalesforceMagic/Extensions/TypeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Extensions/TypeExtensions.cs -------------------------------------------------------------------------------- /SalesforceMagic/Http/Enums/RequestType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Http/Enums/RequestType.cs -------------------------------------------------------------------------------- /SalesforceMagic/Http/HttpClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Http/HttpClient.cs -------------------------------------------------------------------------------- /SalesforceMagic/Http/Models/HttpConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Http/Models/HttpConfiguration.cs -------------------------------------------------------------------------------- /SalesforceMagic/Http/Models/HttpRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Http/Models/HttpRequest.cs -------------------------------------------------------------------------------- /SalesforceMagic/Http/ResponseModels/SimpleLogin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Http/ResponseModels/SimpleLogin.cs -------------------------------------------------------------------------------- /SalesforceMagic/Http/XmlRequestGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Http/XmlRequestGenerator.cs -------------------------------------------------------------------------------- /SalesforceMagic/LinqProvider/SOQLVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/LinqProvider/SOQLVisitor.cs -------------------------------------------------------------------------------- /SalesforceMagic/ORM/BaseRequestTemplates/SalesforceNamespaces.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/ORM/BaseRequestTemplates/SalesforceNamespaces.cs -------------------------------------------------------------------------------- /SalesforceMagic/ORM/BaseRequestTemplates/SessionHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/ORM/BaseRequestTemplates/SessionHeader.cs -------------------------------------------------------------------------------- /SalesforceMagic/ORM/BaseRequestTemplates/XmlBody.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/ORM/BaseRequestTemplates/XmlBody.cs -------------------------------------------------------------------------------- /SalesforceMagic/ORM/BaseRequestTemplates/XmlHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/ORM/BaseRequestTemplates/XmlHeader.cs -------------------------------------------------------------------------------- /SalesforceMagic/ORM/BaseRequestTemplates/XmlRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/ORM/BaseRequestTemplates/XmlRequest.cs -------------------------------------------------------------------------------- /SalesforceMagic/ORM/ObjectHydrator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/ORM/ObjectHydrator.cs -------------------------------------------------------------------------------- /SalesforceMagic/ORM/QueryBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/ORM/QueryBuilder.cs -------------------------------------------------------------------------------- /SalesforceMagic/ORM/ResponseReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/ORM/ResponseReader.cs -------------------------------------------------------------------------------- /SalesforceMagic/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /SalesforceMagic/SalesforceClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SalesforceClient.cs -------------------------------------------------------------------------------- /SalesforceMagic/SalesforceMagic.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SalesforceMagic.csproj -------------------------------------------------------------------------------- /SalesforceMagic/SalesforceResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SalesforceResponse.cs -------------------------------------------------------------------------------- /SalesforceMagic/SoapApi/Enum/CrudOperations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SoapApi/Enum/CrudOperations.cs -------------------------------------------------------------------------------- /SalesforceMagic/SoapApi/RequestTemplates/CrudTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SoapApi/RequestTemplates/CrudTemplate.cs -------------------------------------------------------------------------------- /SalesforceMagic/SoapApi/RequestTemplates/DeleteTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SoapApi/RequestTemplates/DeleteTemplate.cs -------------------------------------------------------------------------------- /SalesforceMagic/SoapApi/RequestTemplates/LoginRequestTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SoapApi/RequestTemplates/LoginRequestTemplate.cs -------------------------------------------------------------------------------- /SalesforceMagic/SoapApi/RequestTemplates/QueryMoreTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SoapApi/RequestTemplates/QueryMoreTemplate.cs -------------------------------------------------------------------------------- /SalesforceMagic/SoapApi/RequestTemplates/QueryTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SoapApi/RequestTemplates/QueryTemplate.cs -------------------------------------------------------------------------------- /SalesforceMagic/SoapApi/RequestTemplates/RetrieveTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SoapApi/RequestTemplates/RetrieveTemplate.cs -------------------------------------------------------------------------------- /SalesforceMagic/SoapApi/RequestTemplates/SearchTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SoapApi/RequestTemplates/SearchTemplate.cs -------------------------------------------------------------------------------- /SalesforceMagic/SoapApi/RequestTemplates/UpsertTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SoapApi/RequestTemplates/UpsertTemplate.cs -------------------------------------------------------------------------------- /SalesforceMagic/SoapApi/RequestTemplates/XmlBody.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SoapApi/RequestTemplates/XmlBody.cs -------------------------------------------------------------------------------- /SalesforceMagic/SoapApi/Responses/RecordResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SoapApi/Responses/RecordResult.cs -------------------------------------------------------------------------------- /SalesforceMagic/SoapApi/SoapCommands.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SoapApi/SoapCommands.cs -------------------------------------------------------------------------------- /SalesforceMagic/SoapApi/SoapRequestManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/SoapApi/SoapRequestManager.cs -------------------------------------------------------------------------------- /SalesforceMagic/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagic/packages.config -------------------------------------------------------------------------------- /SalesforceMagicTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagicTests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /SalesforceMagicTests/SalesforceMagicTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagicTests/SalesforceMagicTests.csproj -------------------------------------------------------------------------------- /SalesforceMagicTests/SoqlVisitorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagicTests/SoqlVisitorTests.cs -------------------------------------------------------------------------------- /SalesforceMagicTests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-shattuck/SalesforceMagic/HEAD/SalesforceMagicTests/packages.config --------------------------------------------------------------------------------