private void ProcessOutboundQueue(Queue outQueue)
{
while (outQueue.Count > 0)
{
object obj = outQueue.Dequeue();
if (obj is MovilizerMoveletSet)
{
_moveletSets.Add(obj as MovilizerMoveletSet);
}
else if (obj is MovilizerMoveletAssignment)
{
_moveletAssignments.Add(obj as MovilizerMoveletAssignment);
}
else if (obj is MovilizerMoveletDelete)
{
_moveletDeletes.Add(obj as MovilizerMoveletDelete);
}
else if (obj is MovilizerMasterdataPoolUpdate)
{
_masterdataPoolUpdate.Add(obj as MovilizerMasterdataPoolUpdate);
}
else if (obj is MovilizerDocumentPoolUpdate)
{
_documentPoolUpdate.Add(obj as MovilizerDocumentPoolUpdate);
}
else if (obj is MovilizerMoveletAssignmentDelete)
{
_moveletDeleteAssignments.Add(obj as MovilizerMoveletAssignmentDelete);
}
else if (obj is MovilizerParticipantReset)
{
_ParticipantReset.Add(obj as MovilizerParticipantReset);
}
else if (obj is MovilizerParticipantConfiguration)
{
_ParticipantConfigurations.Add(obj as MovilizerParticipantConfiguration);
}
else if (obj is Queue)
{
ProcessOutboundQueue(obj as Queue);
}
else
{
throw new InvalidDataException("Invalid data element found in the outbound queue.");
}
}
}