次の方法で共有


HierarchyService クラス

定義

IIS マネージャーの [接続 ] ウィンドウでツリー ビューをカスタマイズするためのすべてのメンバーが含まれます。

public ref class HierarchyService abstract
public abstract class HierarchyService
type HierarchyService = class
Public MustInherit Class HierarchyService
継承
HierarchyService

次の例では、 クラスのほとんどのイベントとメソッドを HierarchyService 示します。

    {
    private HierarchyService _hierarchyService;

    public DemoHierarchyProvider(IServiceProvider serviceProvider)
        : base(serviceProvider) {
        // Register the provider
        _hierarchyService = (HierarchyService)GetService(typeof(HierarchyService));

        // Refer to the customized events
        _hierarchyService.InfoRefreshed += new HierarchyInfoEventHandler(OnHierarchServiceInfoRefreshed);
        _hierarchyService.InfoCollapsed += new HierarchyInfoEventHandler(OnHierarchServiceInfoCollapsed);
        _hierarchyService.InfoExpanded += new HierarchyInfoEventHandler(OnHierarchServiceInfoExpanded);
        _hierarchyService.ChildrenAdded += new HierarchyCollectionEventHandler(OnHierarchServiceChildrenAdded);
        _hierarchyService.InfoRemoved += new HierarchyInfoEventHandler(OnHierarchServiceInfoRemoved);

    }
    // Add these customized events
    // The InfoRefreshed event.
    private void OnHierarchServiceInfoRefreshed(object sender, HierarchyInfoEventArgs e) {
        MessageBox.Show(e.HierarchyInfo.Text + " refreshed");
    }

    // The InfoCollapsed event.
    private void OnHierarchServiceInfoCollapsed(object sender, HierarchyInfoEventArgs e) {
        MessageBox.Show(e.HierarchyInfo.Text + " collapsed");
    }

    // The InfoExpanded event.
    private void OnHierarchServiceInfoExpanded(object sender, HierarchyInfoEventArgs e) {
        string message;
        message = e.HierarchyInfo.Text + " expanded";
        message = message + "\nchild node of " + e.HierarchyInfo.Parent.Text;
        MessageBox.Show(message);
    }

    // The ChildrenAdded event.
    private void OnHierarchServiceChildrenAdded(object sender, HierarchyCollectionEventArgs e) {
        MessageBox.Show(e.HierarchyInfo.Text + " has added a child.");
    }

    // The InfoRemoved event.
    private void OnHierarchServiceInfoRemoved(object sender, HierarchyInfoEventArgs e) {
        MessageBox.Show(e.HierarchyInfo.Text + " removed");
    }

    public override HierarchyInfo[] GetChildren(HierarchyInfo item) {
        if (item.NodeType == HierarchyInfo.ServerConnection) {
            return new HierarchyInfo[] { new DemoHierarchyInfo(this) };
        }

        return null;
    }

    internal class DemoHierarchyInfo : HierarchyInfo {

        public DemoHierarchyInfo(IServiceProvider serviceProvider)
            : base(serviceProvider) {
        }

        public override string NodeType {
            get {
                return "DemoHierarchyInfo";
            }
        }

        public override bool SupportsChildren {
            get {
                return false;
            }
        }

        public override string Text {
            get {
                return "Demo Page";
            }
        }

        protected override bool OnSelected() {
            return Navigate(typeof(DemoPage));
        }
    }
} 

注釈

サービス プロバイダーを介して オブジェクトへの HierarchyService 参照を取得できます。 を使用 HierarchyService すると、ツリーをプログラムで処理し、ノードの展開や折りたたみ、ノードの選択、ノードの更新などのアクションを実行するメソッドを公開できます。

階層は IIS マネージャーの [接続 ] ウィンドウに表示されます。 このクラスは、階層ツリーの機能拡張機能を提供します。

この抽象クラスのメンバーは空です。 このクラスは、オブジェクトを作成するための便利な HierarchyService 方法として存在します。

オブジェクトは HierarchyInfo 、[ 接続 ] ウィンドウのノードを表し、 クラスの HierarchyService キー オブジェクトです。

コンストラクター

HierarchyService()

HierarchyService クラスの新しいインスタンスを初期化します。

プロパティ

SelectedInfo

派生クラスでオーバーライドされると、選択したノードの階層情報を取得します。

メソッド

AddChildren(HierarchyInfo, IEnumerable<HierarchyInfo>)

派生クラスでオーバーライドされると、指定した子ノードを親ノードに追加します。

Collapse(HierarchyInfo)

派生クラスでオーバーライドされると、指定したノードが折りたたまれます。

Expand(HierarchyInfo)

派生クラスでオーバーライドされると、指定したノードが展開されます。

GetChildren(HierarchyInfo)

派生クラスでオーバーライドされると、指定したノードの子ノードのコレクションを返します。

GetTasks(HierarchyInfo)

派生クラスでオーバーライドされると、ノードのタスクのコレクションを取得します。

Refresh(HierarchyInfo)

派生クラスでオーバーライドされた場合は、IIS マネージャーの [接続 ] ペインを更新します。

Remove(HierarchyInfo)

派生クラスでオーバーライドされた場合は、IIS マネージャーの [接続 ] ペインから指定したノードを削除します。

Select(HierarchyInfo)

派生クラスでオーバーライドされた場合は、IIS マネージャーの [接続 ] ペインで指定されたノードを選択します。

SyncSelection(HierarchyInfoSyncSelectionEventArgs)

派生クラスでオーバーライドされた場合、 接続 ウィンドウ ツリー ビューのノードを指定したノードと同期します。

Update(HierarchyInfo)

派生クラスでオーバーライドされると、指定したノードのビューが更新されます。

イベント

ChildrenAdded

IIS マネージャーのユーザー インターフェイスを介して、またはプログラムによって、子ノードがノードに追加されるときに発生します。

InfoCollapsed

IIS マネージャーのユーザー インターフェイスを介して、またはプログラムによって、ノードが折りたたまれているときに発生します。

InfoExpanded

IIS マネージャーのユーザー インターフェイスを介して、またはプログラムによってノードが展開されたときに発生します。

InfoRefreshed

IIS マネージャーのユーザー インターフェイスを介して、またはプログラムによって、ノードが更新されたときに発生します。

InfoRemoved

IIS マネージャーのユーザー インターフェイスを介して、またはプログラムによって、 接続 ウィンドウの階層からノードが削除されたときに発生します。

InfoUpdated

階層サービスが更新されたときに発生します。

SelectedInfoChanged

選択したオブジェクトが変更されたときに発生します。

適用対象