Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Creates, deletes, retrieves, and manages profile subtypes for a profile type.
Inheritance Hierarchy
System.Object
Microsoft.Office.Server.UserProfiles.ProfileSubtypeManager
Namespace: Microsoft.Office.Server.UserProfiles
Assembly: Microsoft.Office.Server.UserProfiles (in Microsoft.Office.Server.UserProfiles.dll)
Syntax
'Declaration
<SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class ProfileSubtypeManager
'Usage
Dim instance As ProfileSubtypeManager
[SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class ProfileSubtypeManager
Remarks
The following sample demonstrates how to use the ProfileSubtypeManager to create both a user profile and an organization profile ProfileSubtype.
using Microsoft.Office.Server.UserProfiles;
using Microsoft.SharePoint;
namespace CreateSubtype
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("http://<servername>"))
{
SPServiceContext context = SPServiceContext.GetContext(site);
ProfileSubtypeManager psm = ProfileSubtypeManager.Get(context);
// create a user profile subtype
psm.CreateSubtype("Consultant", "Consultant Subtype", ProfileType.User);
// create an organization profile subtype
psm.CreateSubtype("Vendor", "Vendor Subtype", ProfileType.Organization);
}
}
}
}
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.