public void AddCustomReferences(int parentFileId, string[] paths) { IEdmAddCustomRefs2 cr = (IEdmAddCustomRefs2)((IEdmAddCustomRefs2)_vault.CreateUtility(EdmUtility.EdmUtil_AddCustomRefs)); Array qtyArr = paths.Select(x => 1).ToArray(); Array aPaths = paths; cr.AddReferencesPath2(parentFileId, ref aPaths, ref qtyArr); cr.CreateTree((int)EdmCreateReferenceFlags.Ecrf_Nothing); cr.CreateReferences(); }
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); }