Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用新API以编程方式在Umbraco中创建新的MemberType_C#_Umbraco_Umbraco7 - Fatal编程技术网

C# 如何使用新API以编程方式在Umbraco中创建新的MemberType

C# 如何使用新API以编程方式在Umbraco中创建新的MemberType,c#,umbraco,umbraco7,C#,Umbraco,Umbraco7,我正在尝试在Umbraco中创建一个新的成员类型,如果它还不存在,将自动创建它。但是,我能找到的唯一一个创建新MemberType的代码被标记为过时 umbraco.cms.businesslogic.member.MemberType.MakeNew(admin, memberType.Name) 如何使用新的API实现这一点?我相信新的API可以在名称空间Umbraco.Core.Models下找到 但是有点缺乏参考。也遇到了这个问题。我有许多用户,这些用户由公司分开,客户希望能够由集团一

我正在尝试在Umbraco中创建一个新的成员类型,如果它还不存在,将自动创建它。但是,我能找到的唯一一个创建新
MemberType
的代码被标记为过时

umbraco.cms.businesslogic.member.MemberType.MakeNew(admin, memberType.Name)
如何使用新的API实现这一点?我相信新的API可以在名称空间
Umbraco.Core.Models
下找到


但是有点缺乏参考。

也遇到了这个问题。我有许多用户,这些用户由公司分开,客户希望能够由集团一次“取消”批准/删除多个用户。如果我为每个公司创建一个
MemberGroup
,那么选择它们很容易,因为它们将通过后端成员页面上的下拉列表预先排序

我想说的是,如果你看一个当前
成员的属性,它实际上是一个
文档类型
。因此,在使用
服务.ContentTypeService
时,我尝试创建一个新的
ContentType
,它在Umbraco 7中是一个
文档类型
。但是您需要一个
ParentId
来创建这个

我不知道
ParentId
,因此我试图通过获取组
成员中的当前成员,并通过这种方式获取
ParentId
来提取此信息。但是,ID是
-1


如果有人遇到创建
会员组的解决方案,我很想知道。

如果您使用的是umbraco 7,最好使用会员类型服务。下面是一个简单的方法,您可以使用它来实现这一点

public void CreateMemberType(IContentTypeComposition parent, string memberTypeAlias)
{
        IMemberType memberType = new Umbraco.Core.Models.MemberType(parent, memberTypeAlias);
        ApplicationContext.Current.Services.MemberTypeService.Save(memberType);
}
添加成员组的步骤

ApplicationContext.Current.Services.MemberService.AddRole("Group Name");