static void Main(string[] args) { var vault = new EdmVault5Class(); EdmViewInfo[] views; vault.GetVaultViews(out views, false); foreach (var view in views) { Console.WriteLine($"{view.mbsVaultName}:{view.mbsPath}"); } }
private string FindRelativeVaultPath(string filePath, out IEdmVault5 vault) { vault = new EdmVault5Class(); var vaultName = vault.GetVaultNameFromPath(filePath); if (string.IsNullOrEmpty(vaultName)) { throw new UserException("This file is not a part of any vault"); } vault.LoginAuto(vaultName, m_App.WindowHandle.ToInt32()); if (vault.IsLoggedIn) { var rootFolderPath = vault.RootFolderPath; return(filePath.Substring(rootFolderPath.Length + 1, filePath.Length - rootFolderPath.Length - 1)); } else { throw new UserException($"Failed to login to '{vaultName}' vault"); } }