public BuildCondition ShouldRunIntegration() { Log.Info(string.Format("{0}:Begin", System.Reflection.MethodBase.GetCurrentMethod().Name)); BuildCondition ShouldRun = this.InnerTrigger.ShouldRunIntegration(); if (ShouldRun == BuildCondition.NoBuild) { return(BuildCondition.NoBuild); } foreach (ProjectFilter Project in this.ProjectFilters) { if (!Project.IsAllowed()) { Log.Info(string.Format("{0}:this.InnerTrigger.IntegrationNotRun()", System.Reflection.MethodBase.GetCurrentMethod().Name)); this.InnerTrigger.IntegrationNotRun(); return(BuildCondition.NoBuild); } } Log.Info(string.Format("{0}:ShouldRun={1}", System.Reflection.MethodBase.GetCurrentMethod().Name, ShouldRun.ToString())); return(ShouldRun); }