private void ProcessOutboundPool(Dictionary<string, object> outPool)
{
foreach (string pool in outPool.Keys)
{
object obj = outPool[pool];
if (obj is MasterdataPoolUpdateTemplate)
{
_masterdataPoolUpdate.Add((obj as MasterdataPoolUpdateTemplate).ToMasterdataPoolUpdate());
}
else if (obj is DocumentPoolUpdateTemplate)
{
_documentPoolUpdate.Add((obj as DocumentPoolUpdateTemplate).ToDocumentPoolUpdate());
}
else
{
throw new InvalidDataException("Invalid data element found in the outbound pool.");
}
}
// clear outbound pool
outPool.Clear();
}