すべてのグループ、サブグループ、およびユーザーを取得しています
次のコードを使用しています
ResultPropertyValueCollection resultCollection = result.Properties["member"];
foreach (var oneResult in resultCollection)
{
if (oneResult.ToString().IndexOf("OU=Groups") > -1)
{
group.SubGroupsNames.Add(GetCN(oneResult.ToString()));
}
else if (oneResult.ToString().IndexOf("OU=Users") > -1)
{
group.UsersNames.Add(GetCN(oneResult.ToString()));
}
}
private string GetCN(string line)
{
return line.Substring(line.IndexOf("CN=") + 3, line.IndexOf(",") - line.IndexOf("=")-1);
}
正常に動作しますが、コード品質コントローラーによって制御されるため、それを記述するより良い方法はありますか? それとも大丈夫ですか?