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();
}