Exemple #1
0
        public async Task <CompositeResponseRoot> CreateCompositeAsync(CompositeRequestRoot request, bool isAllowNullValues = false)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request");
            }
            //Modified the code to include allow null values
            /// <summary>
            /// Added this to let null values to stopped ignored and allow them processed. Use it with caution
            /// Default value is false
            /// </summary>
            return(await _jsonHttpClient.HttpPostAsync <CompositeResponseRoot>(request, "composite", isAllowNullValues).ConfigureAwait(false));

            //return await _jsonHttpClient.HttpPostAsync<CompositeResponseRoot>(request, "composite").ConfigureAwait(false);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(_consumerKey) && string.IsNullOrEmpty(_consumerSecret) && string.IsNullOrEmpty(_username) && string.IsNullOrEmpty(_password) && string.IsNullOrEmpty(_organizationId))
            {
                _consumerKey    = Environment.GetEnvironmentVariable("ConsumerKey");
                _consumerSecret = Environment.GetEnvironmentVariable("ConsumerSecret");
                _username       = Environment.GetEnvironmentVariable("Username");
                _password       = Environment.GetEnvironmentVariable("Password");
                _organizationId = Environment.GetEnvironmentVariable("OrganizationId");
            }

            // Use TLS 1.2 (instead of defaulting to 1.0)
            const int SecurityProtocolTypeTls11 = 768;
            const int SecurityProtocolTypeTls12 = 3072;

            ServicePointManager.SecurityProtocol |= (SecurityProtocolType)(SecurityProtocolTypeTls12 | SecurityProtocolTypeTls11);

            _auth = new AuthenticationClient();
            _auth.UsernamePasswordAsync(_consumerKey, _consumerSecret, _username, _password, _token).Wait();

            _client = new ForceClient(_auth.InstanceUrl, _auth.AccessToken, _auth.ApiVersion);

            CompositeRequestRoot _requestRoot = new CompositeRequestRoot();

            _requestRoot.allOrNone = true;
            Account _account1 = new Account();

            _account1.Name = "This for Composite 2 - Composite";
            CompositeRequest _request = new CompositeRequest();

            _request.body        = _account1;
            _request.method      = "PATCH";
            _request.referenceId = "UpdateAccountRef";
            _request.url         = "/services/data/v37.0/sobjects/Account/0012C000008WyxNQAS";

            List <CompositeRequest> _requestList = new List <CompositeRequest>();

            _requestList.Add(_request);
            _requestRoot.compositeRequest = _requestList;

            var successResponse = _client.CreateCompositeAsync(_requestRoot);
        }