//========================================================================= /// <summary> /// �W���u�I�u�W�F�N�g�����ɃL���[�C���O����Ă��邩�Ԃ� /// </summary> /// <remarks> /// �W���u�̓�e�������ł��邩�̔���͍s��Ȃ��B /// </remarks> /// <history>2006/XX/XX �V�K�쐬</history> //========================================================================= public bool Contains(BatchJob target) { lock (jobQueue) { foreach (BatchJob job in jobQueue) { if (job.Equals(target)) { return true; } } } return false; }
//========================================================================= /// <summary> /// �L���[�C���O����Ă���W���u�̃��X�g��Ԃ� /// </summary> /// <remarks> /// </remarks> /// <history>2006/XX/XX �V�K�쐬</history> //========================================================================= public BatchJob[] GetQueueingJobs() { BatchJob[] jobs; lock (jobQueue) { jobs = new BatchJob[jobQueue.Count]; jobs = jobQueue.ToArray(); } return jobs; }
//========================================================================= /// <summary> /// �W���u�𓊓� /// </summary> /// <remarks> /// �����W���u�I�u�W�F�N�g�͖������邪�A�W���u�̓�e���������ǂ����� /// ��ʑ��ŕۏႷ�邱�ƁB /// </remarks> /// <history>2006/XX/XX �V�K�쐬</history> //========================================================================= public void AddJob(BatchJob job) { #if DEBUG Logger.Output("BatchManager::AddJob"); Logger.Output(string.Format("...job:{0:0}", job.ToString())); #endif lock (jobQueue) { // �d�����ē������Ȃ��悤�`�F�b�N // (�W���u��e�̏d���`�F�b�N��BatchManagaer.Contains�ōs���Ă���) if (!jobQueue.Contains(job)) jobQueue.Enqueue(job); // <ADD> 2008/08/09 -> else Logger.Output( "(����G���[) �d�������W���u�I�u�W�F�N�g�̓���" ); // <ADD> 2008/08/09 <- } Logger.Output("�W���u���� - " + job.ToString()); }