using System;
using System.Collections.Generic;
using System.Text;
using TestScriptRunnerLib;
namespace DemoTestQueueItem_CSharp2005
{
class DemoBatchQueueItemCreator : IBatchQueueItemCreator
{
}
}
using System;
using System.Collections.Generic;
using System.Text;
using TestScriptRunnerLib;
namespace DemoBatchQueueItem_CSharp2005
{
class DemoBatchQueueItem : IBatchQueueItem
{
private bool myAbortFlag = false;
private BatchQueueItemStatus myStatus = BatchQueueItemStatus.BatchQueueItemNotRunning;
}
}
public void Abort()
{
myAbortFlag = true;
}
public string Description
{
get { return "A Demo Batch Queue Item"; }
}
public void Execute(string FileName, ITrace trace)
{
myAbortFlag = false;
myStatus = BatchQueueItemStatus.BatchQueueItemRunning;
try
{
using (System.IO.StreamReader in_file = new System.IO.StreamReader(FileName))
{
string line = in_file.ReadLine();
int sec = Int32.Parse(line);
while ((sec-- > 0) && !myAbortFlag)
{
System.Threading.Thread.Sleep(1000);
}
myStatus = BatchQueueItemStatus.BatchQueueItemPassed;
}
}
catch(Exception)
{
myStatus = BatchQueueItemStatus.BatchQueueItemFailed;
}
}
public void Reset
{
}
public string Version
{
get { return "1.0"; }
}
public BatchQueueItemStatus Status
{
get { return myStatus; }
}
public uint NumberOfFileTypes
{
get { return 1; }
}
public string Version
{
get { return "1.0"; }
}
public IBatchQueueItem create(uint Index)
{
if (0 == Index)
{
return new DemoBatchQueueItem();
}
throw new Exception("Index out of range.");
}
public string get_FileType(uint Index)
{
if (0 == Index)
{
return "bqdemo";
}
throw new Exception("Index out of range.");
}
DemoBatchQueueItem_CSharp2005.DemoBatchQueueItemCreatorYou can download the demovplug-in at MS 2005 C# Batch Queue Item.