Exemple #1
0
        public void ShowWindowPdmTest()
        {
            string parentFilePath = @"C:\EPDMVaults\Training\Built Parts\Block1.sldprt";
            string varName        = "Document Number";
            string vaultName      = "Training";

            IEdmVault13 vault = VaultSingleton.Instance;

            VaultHelper h = new VaultHelper(vault);

            string loginError;

            if (!h.TryLoginAuto(vaultName, out loginError))
            {
                Assert.Fail();
            }

            IEdmFolder5 parentFolder;
            IEdmFile5   file = (IEdmFile5)vault.GetFileFromPath(parentFilePath, out parentFolder);

            var fileVars = (IEdmEnumeratorVariable10)file.GetEnumeratorVariable();

            object oVal;
            bool   success = fileVars.GetVar2(varName, "@", parentFolder.ID, out oVal);

            var window = new AAFileRefsWindow();

            // do search and gret results...

            var search = new VaultSearch(vault);

            AAFileRef[] results = search.SearchForFileRefs(oVal.ToString());

            var vm = new AAFileRefsViewModel(parentFilePath, results, () => window.Close());

            window.DataContext = vm;

            window.ShowDialog();

            if (vm.OkWasClicked)
            {
                var fileRefsSvc = new CustomRefsService(vault);

                string[] chilPaths = vm.Results
                                     .Where(x => x.IsIncluded)
                                     .Select(x => x.Path).ToArray();

                fileRefsSvc.AddCustomReferences(file.ID, chilPaths);
            }
        }
Exemple #2
0
        private void TaskRun(IEdmVault13 vault, VaultObject[] vaultObjects)
        {
            foreach (var o in vaultObjects)
            {
                // get the file object
                var file = vault.GetObject(EdmObjectType.EdmObject_File, o.Id) as IEdmFile8;

                // cache latest version of the source file
                file.GetFileCopy(0);

                // export the file
                string source = file.GetLocalPath(o.ParentFolderId.Value);
                string target = Path.GetDirectoryName(source) + "\\" + Path.GetFileNameWithoutExtension(file.Name) + ".pdf";
                string error;
                WordExporter.TryExportToPdf(source, target, false, out error);
            }
        }
Exemple #3
0
    public object VaultLogin(string vaultName)
    {
        #region <Debug>
        if (debug)
        {
            DebugPauseToAttachProcess("SWPAWHelper.Helper: " + System.Reflection.MethodInfo.GetCurrentMethod().Name);
        }
        #endregion </Debug>

        object      _vault = System.Activator.CreateInstance(System.Type.GetTypeFromProgID("ConisioLib.EdmVault"));
        IEdmVault13 vault  = (IEdmVault13)_vault;
        vault.LoginAuto(vaultName, 0);
        if (!vault.IsLoggedIn)
        {
            vault = null;
        }
        return(vault);
    }
        static void Main()
        {
            IEdmVault13 vault = VaultSingleton.Instance;

            VaultHelper vaultHelper = new VaultHelper(vault);

            // everything below here is predicated on being logged in...
            string error = null;

            if (!vaultHelper.TryLoginAuto("Training", out error))
            {
                Debug.WriteLine(error);
            }
            else
            {
                // Login success (or EdmServer was already logged in)

                var ex1 = new MapFolderExample();
                ex1.MapFolder();

                var ex2 = new MapFileReferenceExample();
                ex2.MapFileReferenceWithVariableValues();
            }
        }
Exemple #5
0
 public CustomRefsService(IEdmVault13 vault)
 {
     _vault = vault;
 }
Exemple #6
0
 public VaultSearch(IEdmVault13 vault)
 {
     _vault  = vault;
     _search = (IEdmSearch6)((IEdmSearch5)_vault.CreateUtility(EdmUtility.EdmUtil_Search));
 }
Exemple #7
0
    public object[] UserGetLoggedInUserInfo(object _vault)
    {
        #region <Debug>
        if (debug)
        {
            DebugPauseToAttachProcess("SWPAWHelper.Helper: " + System.Reflection.MethodInfo.GetCurrentMethod().Name);
        }
        #endregion </Debug>

        IEdmVault13 vault   = (IEdmVault13)_vault;
        object[]    usrInfo = new object[7];
        try
        {
            if (vault == null)
            {
                usrInfo = null;
                return(usrInfo);
            }
            object[]     groups  = null;
            object[]     tmpInfo = new object[2];
            IEdmUserMgr9 usrMgr  = vault.CreateUtility(EdmUtility.EdmUtil_UserMgr);
            IEdmUser10   user    = (IEdmUser10)usrMgr.GetLoggedInUser();
            user.GetGroupMemberships(out groups);
            //
            tmpInfo    = new object[2];
            tmpInfo[0] = @"Id";;
            tmpInfo[1] = user.ID;
            usrInfo[0] = tmpInfo;
            //
            tmpInfo    = new object[2];
            tmpInfo[0] = @"Initials";
            tmpInfo[1] = user.Initials;
            usrInfo[1] = tmpInfo;
            //
            tmpInfo    = new object[2];
            tmpInfo[0] = @"Name";
            tmpInfo[1] = user.Name;
            usrInfo[2] = tmpInfo;
            //
            tmpInfo    = new object[2];
            tmpInfo[0] = @"Full name";
            tmpInfo[1] = user.FullName;
            usrInfo[3] = tmpInfo;
            //
            tmpInfo    = new object[2];
            tmpInfo[0] = @"Email";
            tmpInfo[1] = user.Email;
            usrInfo[4] = tmpInfo;
            //
            tmpInfo    = new object[2];
            tmpInfo[0] = @"Logged in";
            tmpInfo[1] = (user.IsLoggedIn == true ? 1.ToString() : 0.ToString());;
            usrInfo[5] = tmpInfo;
            //
            tmpInfo    = new object[2];
            tmpInfo[0] = @"Users groups";
            object[] _groups = new object[0];
            for (int i = 0; i < groups.Length; i++)
            {
                IEdmUserGroup8 _group = (IEdmUserGroup8)groups[i];
                Array.Resize(ref _groups, _groups.Length + 1);
                _groups[_groups.Length - 1] = _group.Name;
            }
            tmpInfo[1] = _groups;
            usrInfo[6] = tmpInfo;
        }
        catch (COMException exp)
        {
            usrInfo = null;
            return(usrInfo);
        }
        finally
        {
            if (vault != null)
            {
                Marshal.ReleaseComObject(vault);
                vault = null;
            }
        }
        return(usrInfo);
    }
 public VaultHelper(IEdmVault13 vault)
 {
     _vault = vault;
 }
 public VaultServiceBase(IEdmVault13 vault)
 {
     _vault = vault;
 }
 public FileReferencesService(IEdmVault13 vault) : base(vault)
 {
 }