private EnumString CreateEnumerator(bool sources)
{
IEnumString unknown = null;
string methodName = "IOPCEventAreaBrowser.BrowseOPCAreas";
try
{
IOPCEventAreaBrowser server = BeginComCall<IOPCEventAreaBrowser>(methodName, true);
OPCAEBROWSETYPE browseType = OPCAEBROWSETYPE.OPC_AREA;
if (sources)
{
browseType = OPCAEBROWSETYPE.OPC_SOURCE;
}
server.BrowseOPCAreas(browseType, String.Empty, out unknown);
}
catch (Exception e)
{
ComCallError(methodName, e);
return null;
}
finally
{
EndComCall(methodName);
}
// wrapper the enumrator. hardcoding a buffer size of 256.
return new EnumString(unknown, 256);
}
#endregion