/// <summary> /// 引数で渡されたインスタンスに登録されているアスペクトをWeaveする /// </summary> /// <exception cref="CanNotWeaveAspectException"> /// 引数のインスタンスがWeave不可能なインスタンスの場合この例外を投げる /// </exception> public void Weave() { foreach (IAspect aspect in AspectWeaver.Instance().GetAspects()) { Weave(aspect); } }
/// <summary> /// Singletonのインスタンス取得メソッド /// </summary> /// <returns>AspectWeaverのインスタンス</returns> public static AspectWeaver Instance() { if (instance == null) { instance = new AspectWeaver(); } return(instance); }