MWS.WebService.MovilizerWebService.ProcessOutboundQueue C# (CSharp) Method

ProcessOutboundQueue() private method

private ProcessOutboundQueue ( Queue outQueue ) : void
outQueue System.Collections.Queue
return void
        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.");
                }
            }
        }