Hi,
I'm still not exactly sure what you're after, but here are some instructions to get basic repository information. It's a proprietary, internal API and in order to keep it somewhat mysterious, I'm not going to really explain the code
🙂
1. Add a reference to SAS.EG.SDS.Metadata.dll and SAS.EG.SDS.Model.dll (found in the EG install directory)
2. Add this statement to the top of your C# file (assuming C# here -- let me know if you want a VB.NET translation):
using SAS.EG.SDS.Metadata;
3. Some C# code to get repository info and assign it to some UI label controls:
SAS.EG.SDS.Model.Broker _broker = new SAS.EG.SDS.Model.Broker();
SAS.EG.SDS.Metadata.IMetadataManager mm = _broker.MetadataManager;
SAS.EG.SDS.Metadata.IRepository _rep = mm.ActiveRepository;
lblRepName.Text = string.Format("Current Repository: {0}",_rep.Name);
lblType.Text = (_rep.Type == Repository.eType.OMS) ? "SAS Metadata Repository" : "Enterprise Guide Repository";
lblHost.Text = _rep.HostName;
lblPort.Text = (_rep.Type == Repository.eType.OMS) ? _rep.Port : "N/A";
lblUser.Text = _rep.User;
lblRepository.Text = (_rep.Type == Repository.eType.OMS) ? _rep.RepName : "N/A";
This will work with EG 4.1, but it is not a public API and it is subject to change in future releases.
Chris