EMC Developer Network

Obtain a List of Visible Repositories from the Docbase Map

December 2005

Software Environment

FeatureTested on
Operating SystemWindows 2000 Server SP4
ProgrammingLanguageC#
CompilerMicrosoft (R) Visual C# 2005 Compiler version 8.00.50727.42
Runtime Microsoft (R) Windows (R) 2005 Framework version 2.0.50727
DFC5.3 SP1
Content Server5.3 SP1
DFC PIA5.3.0.53

Snippet


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);

			}
		}



	}
}