Beispiel #1
0
 public void HandleMessage(IWomen women, int max = 10)
 {
     if (max <= 0)
     {
         throw new Exception("Error:超过责任链的阀值,会影响性能");
     }
     if ((int)women.GetLevel() == (int)this._levelEnum)
     {
         this.Response(women);
     }
     else
     {
         if (this._nextHandler == null)
         {
             Debug.WriteLine($"-- {Enum.GetName(typeof( WomenLevelEnum), women.GetLevel()) } 没有地方请示,按不同意处理 --");
         }
         else
         {
             this._nextHandler.HandleMessage(women, --max);
         }
     }
 }
Beispiel #2
0
 public void Response(IWomen women)
 {
     Debug.WriteLine($"{Enum.GetName(typeof(HandleLevelEnum) , this._levelEnum)} 同意  {Enum.GetName(typeof(WomenLevelEnum), women.GetLevel())} {women.GetRequest()} 的请求 ");
 }