Example #1
0
        public void ActivityThenLogical()
        {
            var source = new ExtendedTraceSource();

            using (var scope = new ActivityScope(source, "MultipleTracedClassTestScope"))
            {
                var sample1 = new SampleClass();

                sample1 = Extensions.Wrap<SampleClass>(sample1);

                var sample2 = new SampleClass();

                var oppId = "MyLogicalOpp";

                using (var lScope = new LogicalOperationScope(source, "MyLogicalScope"))
                {
                    sample1.Method1();

                    using (var scope2 = new ActivityScope(source, "Sub Activity"))
                    {
                        using (var lScope1 = new LogicalOperationScope(source, "Scope 2"))
                            sample1.TraceInformation("test1");
                        sample2.TraceInformation("test2");
                    }
                }

                var listeners = sample2.Trace.Listeners;
                var listener = listeners.OfType<TransactionTraceListener>().First();

                var log = listener.GetTransaction();
            }
        }
Example #2
0
        public void LogicalThenActivity()
        {
            var source = new ExtendedTraceSource();

            using (var lScope = new LogicalOperationScope(source, "Process C"))
            {

                var sample2 = new SampleClass(source);

                using (var scope = new ActivityScope(source, "Login"))
                {

                    sample2.TraceEvent(TraceEventType.Verbose, 1, "Logged in!");
                }

                using (var scope = new ActivityScope(source, "Validate"))
                {

                    //var service = new TracingTests.ServiceReference1.Service1Client("BasicHttpBinding_IService1");

                    //service.DoWork();

                    sample2.TraceEvent(TraceEventType.Verbose, 2, "Request is Valid");
                }

                using (var scope = new ActivityScope(source, "Update"))
                {
                    sample2.TraceEvent(TraceEventType.Verbose, 3, "Record updating");

                    using (var scope1 = new ActivityScope(source, "COmmit"))
                    {

                        sample2.TraceEvent(TraceEventType.Verbose, 4, "Commit worked");
                    }

                }

            }
        }