using System;
using System.Runtime.InteropServices;
using Documentum.Interop.DFC;
namespace CodeSnippets
{
public class DocbaseMap
{
public static void Main(String[] args)
{
DocbaseMap dm = new DocbaseMap();
dm.ListDocbases();
}
public void ListDocbases()
{
IDfClientX clientX = null;
IDfClient localClient = null;
IDfDocbaseMap docMap = null;
try
{
clientX = new DfClientXClass();
localClient = clientX.getLocalClient();
docMap = localClient.getDocbaseMap();
for(int i=0;i < docMap.getDocbaseCount();i++)
{
String repoId = docMap.getDocbaseId(i);
String name = docMap.getDocbaseName(i);
Console.WriteLine(repoId + " : " + name);
}
Console.ReadLine();
}
catch(COMException ce)
{
Console.WriteLine(ce.Message);
Console.WriteLine(ce.StackTrace);
}
finally
{
if(clientX != null) Marshal.ReleaseComObject(clientX);
if(localClient != null) Marshal.ReleaseComObject(localClient);
if(docMap != null) Marshal.ReleaseComObject(docMap);
}
}
}
}
|