マイナーでもいいよね??

殆どVB系、でも .NET じゃない VB は知らないよん

目次

Blog 利用状況

書庫

日記カテゴリ

グループのネストしているすべてのメンバーを表示する画面のWebアプリのコード(C#)

グループのネストしているすべてのメンバーを表示する画面の Web アプリの C# のコードです。

//イベントハンドラ

protected void Page_Load(object sender, EventArgs e)

{

  if (String.IsNullOrEmpty(Request.QueryString["name"]))

  {

    return;

  }

  if (this.IsPostBack)

  {

    return;

  }

  this.AddChildNode();  //子ノードを追加

}

 

//プライベートメソッド

//子ノードを追加

private void AddChildNode()

{

  using (var group = DomainGroup.FindByName(Request.QueryString["name"]))   //グループを検索

  {

    var node = new TreeNode(group.Name);

    this.MemberTreeView.Nodes.Add(node);

    var members = DirectoryAccess.GetMembers(group);   //グループのメンバーを取得

    foreach (var member in members)

    {

      this.AddChildNode(node, member);   //子ノードを追加

      member.Dispose();

    }

  }

}

 

//子ノードを追加

private void AddChildNode(TreeNode node, DomainObject member)

{

  var childNode = CreateNode(member);  //ノードを作成

  node.ChildNodes.Add(childNode);

  if (member.Category == CategoryType.Group)

  {

    var subMembers = DirectoryAccess.GetMembers((DomainGroup)member);   //グループのメンバーを取得

    foreach (var subMember in subMembers)

    {

      this.AddChildNode(childNode, subMember);   //子ノードを追加

      subMember.Dispose();

    }

  }

}

 

//指定したメンバーのノードを作成

private TreeNode CreateNode(DomainObject member)

{

  string displayName;    //表示するテキスト

  switch (member.Category)

  {

    case CategoryType.User:

      var user = (DomainUser)member;

      displayName = String.Format("{0}({1}{2}:{3}/{4})",

        user, user.LastName, user.FirstName, user.DisplayPath, user.Name);

      break;

    case CategoryType.Group:

      var group = (DomainGroup)member;

      displayName = String.Format("{0}({1}:{2})", group, group.Scope, group.DisplayPath);

      break;

    case CategoryType.Computer:

      var pc = (Computer)member;

      string sp = null;

      if (pc.OperatingSystemServicePack != null)

      {

        sp = pc.OperatingSystemServicePack.Replace("Service Pack ", " SP");

      }

      displayName = String.Format("{0}({1}{2}:{3})", pc, pc.OperatingSystem, sp, pc.Role);

      break;

    default:   //CategoryType.ForeignSecurityPrincipal

      displayName = String.Format("{0}({1})", member, member.Name);

      break;

  }

  return new TreeNode(displayName, member.Name);

}

 

内容的には Windows アプリと同じです。説明は VB の方に書いてますのでそちらをご覧ください。

 

 

Active Directory 関連 Blog

http://www.pbyk.com/blog/bloglist.html

投稿日時 : 2015年2月22日 18:00

コメントを追加

# CS:MANDATE REMOVED Stash - Inclusive of all skins, stickers and items 2016/02/25 14:57 Ronaldnuap

http://www.ucratx.org/uploads/cs-go-steam-account.htmlcs go steam account

http://www.factsfinder.com/uploads/cs-go-sites.htmlcs go sites

http://www.cottonsetcquiltshop.com/uploads/cs-go-skin-creator.htmlcs go skin creator

http://www.sanborntonnh.org/uploads/global-offensive-keys.htmlglobal offensive keys

http://www.sanborntonnh.org/uploads/steam-csgo-market.htmlsteam csgo market

http://www.hplovecraft.com/uploads/counterstrike-cs.htmlcounterstrike cs

http://www.creativelittlegarden.org/uploads/cs-go-go.htmlcs go go

http://www.colorado-serum.com/uploads/cs-go-free.htmlcs go free

http://www.freemotionslider.com/uploads/counter-strikeglobal-offensive.htmlcounter strikeglobal offensive

http://www.valleycom.org/uploads/cheap-cs-go-skins.htmlcheap cs go skins

http://www.ptcny.com/uploads/cs-go-steam.htmlcs go steam

http://www.themathpage.com/news/cs-go-community.htmlcs go community

http://www.salemchurch.cc/uploads/cs-go-key.htmlcs go key

http://www.hplovecraft.com/uploads/offensive-online-games.htmloffensive online games

http://www.calfireslo.org/uploads/how-to-play-cs-go-online.htmlhow to play cs go online

http://www.binarystarltd.com/uploads/counter-strike-go-free-steam-key.htmlcounter strike go free steam key

http://www.colorado-serum.com/uploads/steam-global-offensive.htmlsteam global offensive

http://www.shapefinancial.com/uploads/collection-cs-go.htmlcollection cs go

http://www.lexingtondistillerydistrict.com/uploads/shop-cs-go.htmlshop cs go

http://www.themathpage.com/news/best-cs-go-player.htmlbest cs go player

http://www.hoc5.org/uploads/global-offense.htmlglobal offense

http://www.colorado-serum.com/uploads/cs-go-player.htmlcs go player

http://www.thesurgicalsideshow.com/uploads/cs-go-items-price.htmlcs go items price

http://www.mbiaz.com/uploads/cs-go-global.htmlcs go global

http://www.endlessvisions.net/uploads/cs-go-free-steam-keys.htmlcs go free steam keys

http://www.ptcny.com/uploads/selling-cs-go-skins.htmlselling cs go skins

http://www.ptcny.com/uploads/item-cs-go.htmlitem cs go

http://www.fuscoauctions.com/uploads/get-cs.htmlget cs

http://www.joycreek.com/uploads/counter-strike-global-offensive-cheapest.htmlcounter strike global offensive cheapest

http://www.thesurgicalsideshow.com/uploads/counter-strike-global-offensive-cheap-steam-key.htmlcounter strike global offensive cheap steam key

http://www.subsurfaceconstructors.com/uploads/cs-go-camos.htmlcs go camos

http://www.creativelittlegarden.org/uploads/offensive-online-games.htmloffensive online games

http://www.hplovecraft.com/uploads/cs-go-server-auto-update.htmlcs go server auto update

http://www.hoc5.org/uploads/cs-offensive.htmlcs offensive

http://www.valleycom.org/uploads/csgoskins.htmlcsgoskins

http://www.cambridgegroup.net/uploads/cs-go-sale.htmlcs go sale

http://www.valleycom.org/uploads/cs-go.htmlcs go

http://www.valleycom.org/uploads/csgo-steam.htmlcsgo steam

http://www.winegrapebroker.com/uploads/cs-go-key-shop.htmlcs go key shop

http://www.ptcny.com/uploads/csgo-skins-price.htmlcsgo skins price

http://www.thesurgicalsideshow.com/uploads/buy-counter-strike-global-offensive-key.htmlbuy counter strike global offensive key

http://www.projectwittenberg.org/uploads/csgo-items.htmlcsgo items

http://www.silverspringcenter.com/uploads/cs-go-item-trade.htmlcs go item trade

http://www.hplovecraft.com/uploads/dowland-cs-go.htmldowland cs go

http://www.elitser.com/uploads/global-offensive-discount.htmlglobal offensive discount

http://www.calfireslo.org/uploads/index.htmlcs go updates

http://www.shapefinancial.com/uploads/best-cs-go-case.htmlbest cs go case

http://www.cambridgegroup.net/uploads/cs-items.htmlcs items

http://www.valleycom.org/uploads/skins-cs-go.htmlskins cs go

http://www.ucratx.org/uploads/counterstrike-go-sale.htmlcounterstrike go sale

http://www.winegrapebroker.com/uploads/csgo-skin-shop.htmlcsgo skin shop

http://www.pci-central.org/uploads/cs-go-site.htmlcs go site

http://www.pci-central.org/uploads/cheap-csgo-keys.htmlcheap csgo keys

http://www.hoc5.org/uploads/cs_go.htmlcs_go

http://www.greenwoodscharter.org/uploads/index.htmlcs go on sale

http://www.evansmarine.com/uploads/cs-go-keys-price.htmlcs go keys price

http://www.subsurfaceconstructors.com/uploads/cs-go-free-steam-keys.htmlcs go free steam keys

http://primaadvisors.com/uploads/reddit-cs-go.htmlreddit cs go

http://www.elitser.com/uploads/steam-for-cs-go.htmlsteam for cs go

http://www.cottonsetcquiltshop.com/uploads/tf2-keys.htmltf2 keys

http://www.elitser.com/uploads/how-to-download-cs-go.htmlhow to download cs go

http://www.hplovecraft.com/uploads/how-much-is-cs-go.htmlhow much is cs go

http://www.freemotionslider.com/uploads/cs-go-trade.htmlcs go trade

http://www.freemotionslider.com/uploads/cs-go-trade-site.htmlcs go trade site

http://www.valleycom.org/uploads/cs-go-community-market.htmlcs go community market

http://www.endlessvisions.net/uploads/market-steam-cs-go.htmlmarket steam cs go

http://www.datamology.com/uploads/csgo-price-list.htmlcsgo price list

http://www.shapefinancial.com/uploads/steam-for-counter-strike-global-offensive.htmlsteam for counter strike global offensive

http://www.shapefinancial.com/uploads/best-cs-go-skin.htmlbest cs go skin

http://www.kershawleonard.net/uploads/is-cs-go-down.htmlis cs go down

http://www.themathpage.com/news/globaloffensive.htmlglobaloffensive

http://www.cottonsetcquiltshop.com/uploads/p90-cs-go-skins.htmlp90 cs go skins

http://www.greenwoodscharter.org/uploads/update-cs-go.htmlupdate cs go

http://www.shapefinancial.com/uploads/cs-go-2014.htmlcs go 2014

http://www.satdw.com/uploads/best-team-in-cs-go.htmlbest team in cs go

http://www.careministries.org/uploads/global-offensive-key.htmlglobal offensive key

http://www.ucratx.org/uploads/download-counter-global-offensive.htmldownload counter global offensive

http://nteu45.org/uploads/csgo-matches.htmlcsgo matches

http://www.hplovecraft.com/uploads/cs-go-game-play.htmlcs go game play

http://www.doori-nyc.com/uploads/counter-strike-global-offensive-purchase.htmlcounter strike global offensive purchase

http://www.evansmarine.com/uploads/cs-go-top-10-skins.htmlcs go top 10 skins

http://www.factsfinder.com/uploads/steam-cs-go-server.htmlsteam cs go server

http://www.elitser.com/uploads/how-to-download-cs-go-for-free.htmlhow to download cs go for free

http://www.thesurgicalsideshow.com/uploads/cs-go-steam-key.htmlcs go steam key

http://www.pressherenow.com/uploads/counter-strike-go-key.htmlcounter strike go key

http://www.projectwittenberg.org/uploads/buy-counter-strike-global-offensive-steam-key.htmlbuy counter strike global offensive steam key

http://www.careministries.org/uploads/all-skins-in-cs-go.htmlall skins in cs go

http://www.silverspringcenter.com/uploads/skinove-za-cs.htmlskinove za cs

http://www.kershawleonard.net/uploads/valve-cs.htmlvalve cs

http://www.binarystarltd.com/uploads/csgo-new-cases.htmlcsgo new cases

http://www.subsurfaceconstructors.com/uploads/free-steam-keys-cs-go.htmlfree steam keys cs go

http://www.projectwittenberg.org/uploads/best-cheap-cs-go-skins.htmlbest cheap cs go skins

http://www.steliasorthodoxchurch.org/uploads/cs-go-steam-store.htmlcs go steam store

http://www.pressherenow.com/uploads/cs-go-buy-skins.htmlcs go buy skins

http://www.creativelittlegarden.org/uploads/offensive-online-games.htmloffensive online games

http://www.mbiaz.com/uploads/csgo-shop.htmlcsgo shop

http://www.valleycom.org/uploads/free-cs-go-skins.htmlfree cs go skins

http://primaadvisors.com/uploads/csgo-for-sale.htmlcsgo for sale

http://www.projectwittenberg.org/uploads/cs-go-steam-key-buy.htmlcs go steam key buy

http://www.satdw.com/uploads/cs-go-matches.htmlcs go matches

タイトル  
名前  
URL
コメント