Exemple #1
0
        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();
        }
Exemple #2
0
 public VaultSearch(IEdmVault13 vault)
 {
     _vault  = vault;
     _search = (IEdmSearch6)((IEdmSearch5)_vault.CreateUtility(EdmUtility.EdmUtil_Search));
 }
Exemple #3
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);
    }