Example #1
0
        public void is_tagged()
        {
            var chain = new BehaviorChain();

            chain.Tags.Add("foo");

            chain.IsTagged("foo").ShouldBeTrue();
            chain.IsTagged("Foo").ShouldBeTrue();
            chain.IsTagged("bar").ShouldBeFalse();
        }
        public static bool ShouldApply(BehaviorChain chain)
        {
            if (chain.IsTagged(BehaviorChain.NoTracing))
            {
                return false;
            }

            // TODO -- Get the BehaviorChainFilter thing going again?
            if ( (chain.GetRoutePattern() ?? string.Empty).Contains(DiagnosticsRegistration.DIAGNOSTICS_URL_ROOT) )
            {
                return false;
            }            

            if (chain.Calls.Any(x => x.HandlerType.Assembly == DiagnosticAssembly))
            {
                return false;
            }

            if (chain.Calls.Any(x => x.HasAttribute<NoDiagnosticsAttribute>()))
            {
                return false;
            }

            if (chain.InputType() != null && chain.InputType().Assembly == DiagnosticAssembly)
            {
                return false;
            }

            if (chain.ResourceType() != null && chain.ResourceType().Assembly == DiagnosticAssembly)
            {
                return false;
            }

            return true;
        }
Example #3
0
        public static bool ShouldApply(BehaviorChain chain)
        {
            if (chain is DiagnosticChain) return false;
            if (chain.Tags.Contains("Diagnostics")) return false;

            if (chain.IsTagged(BehaviorChain.NoTracing))
            {
                return false;
            }

            if (chain.Calls.Any(x => x.HasAttribute<NoDiagnosticsAttribute>()))
            {
                return false;
            }

            return true;
        }
Example #4
0
        public static bool ShouldApply(BehaviorChain chain)
        {
            if (chain is DiagnosticChain)
            {
                return(false);
            }
            if (chain.Tags.Contains("Diagnostics"))
            {
                return(false);
            }

            if (chain.IsTagged(BehaviorChain.NoTracing))
            {
                return(false);
            }


            if (chain.Calls.Any(x => x.HasAttribute <NoDiagnosticsAttribute>()))
            {
                return(false);
            }

            return(true);
        }
Example #5
0
        public void is_tagged()
        {
            var chain = new BehaviorChain();
            chain.Tags.Add("foo");

            chain.IsTagged("foo").ShouldBeTrue();
            chain.IsTagged("Foo").ShouldBeTrue();
            chain.IsTagged("bar").ShouldBeFalse();
        }
 public void the_chain_is_tagged_as_not_traced()
 {
     theChain.IsTagged(BehaviorChain.NoTracing)
     .ShouldBeTrue();
 }