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); } }
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); } }
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(); } }
public CustomRefsService(IEdmVault13 vault) { _vault = vault; }
public VaultSearch(IEdmVault13 vault) { _vault = vault; _search = (IEdmSearch6)((IEdmSearch5)_vault.CreateUtility(EdmUtility.EdmUtil_Search)); }
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) { }