Exemple #1
0
        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}");
            }
        }
Exemple #2
0
        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");
            }
        }