示例#1
0
        /// <summary>
        /// Deletes the principal.
        /// </summary>
        /// <param name="primaryKeyId">The primary key id.</param>
        internal static void UpdatePrincipal(PrimaryKeyId primaryKeyId, string name)
        {
            DirectoryPrincipalEntity principal = (DirectoryPrincipalEntity)BusinessManager.Load(DirectoryPrincipalEntity.ClassName, primaryKeyId);

            principal.Name = name;
            BusinessManager.Update(principal);
        }
示例#2
0
        /// <summary>
        /// Creates the principal.
        /// </summary>
        /// <param name="primaryKeyId">The primary key id.</param>
        /// <param name="name">The name.</param>
        internal static void CreatePrincipal(DirectoryPrincipalType principalType, PrimaryKeyId primaryKeyId, string name)
        {
            DirectoryPrincipalEntity principal = (DirectoryPrincipalEntity)BusinessManager.InitializeEntity(DirectoryPrincipalEntity.ClassName);

            principal["DirectoryPrincipalId"] = primaryKeyId;
            principal.Type = (int)principalType;
            principal.Name = name;

            BusinessManager.Create(principal);
        }
示例#3
0
        /// <summary>
        /// Creates the entity object.
        /// </summary>
        /// <param name="metaClassName">Name of the meta class.</param>
        /// <param name="primaryKeyId">The primary key id.</param>
        /// <returns></returns>
        protected override EntityObject CreateEntityObject(string metaClassName, PrimaryKeyId?primaryKeyId)
        {
            if (metaClassName == DirectoryPrincipalEntity.ClassName)
            {
                DirectoryPrincipalEntity retVal = new DirectoryPrincipalEntity();
                retVal.PrimaryKeyId = primaryKeyId;
                return(retVal);
            }

            return(base.CreateEntityObject(metaClassName, primaryKeyId));
        }
示例#4
0
        /// <summary>
        /// Deletes the principal.
        /// </summary>
        /// <param name="primaryKeyId">The primary key id.</param>
        internal static void DeletePrincipal(PrimaryKeyId primaryKeyId)
        {
            DirectoryPrincipalEntity principal = (DirectoryPrincipalEntity)BusinessManager.Load(DirectoryPrincipalEntity.ClassName, primaryKeyId);

            BusinessManager.Delete(principal);
        }