AdjustSdk.Pcl.PackageBuilder.AddDictionaryJson C# (CSharp) Method

AddDictionaryJson() private method

private AddDictionaryJson ( string>.Dictionary parameters, string key, string>.Dictionary value ) : void
parameters string>.Dictionary
key string
value string>.Dictionary
return void
        private void AddDictionaryJson(Dictionary<string, string> parameters, string key, Dictionary<string, string> value)
        {
            if (value == null) { return; }
            if (value.Count == 0) { return; }

            string json = JsonConvert.SerializeObject(value);

            AddString(parameters, key, json);
        }

Usage Example

        private void UpdatePackagesI(SessionParameters sessionParameters)
        {
            _logger.Debug("Updating package handler queue");
            _logger.Verbose("Session Callback parameters: {0}", sessionParameters.CallbackParameters);
            _logger.Verbose("Session Partner parameters: {0}", sessionParameters.PartnerParameters);

            foreach (var activityPackage in _packageQueue)
            {
                var parameters = activityPackage.Parameters;

                // callback parameters
                var mergedCallbackParameters = Util.MergeParameters(
                    target: sessionParameters.CallbackParameters,
                    source: activityPackage.CallbackParameters,
                    parametersName: "Callback");
                PackageBuilder.AddDictionaryJson(parameters, "callback_params", mergedCallbackParameters);

                // partner parameters
                var mergedPartnerParameters = Util.MergeParameters(
                    target: sessionParameters.PartnerParameters,
                    source: activityPackage.PartnerParameters,
                    parametersName: "Partner");
                PackageBuilder.AddDictionaryJson(parameters, "partner_params", mergedPartnerParameters);
            }

            WritePackageQueueI();
        }