/// <summary> /// Begins a logical operation scope. /// </summary> /// <typeparam name="TState"></typeparam> /// <param name="state">The identifier for the scope.</param> /// <returns> /// An IDisposable that ends the logical operation scope on dispose. /// </returns> public override IDisposable BeginScope <TState>(TState state) { Assumption.AssertTrue(!object.Equals(state, default(TState)), nameof(state)); var scope = new RollbarScope(this.Name, state); return(RollbarScope.Push(scope)); }
/// <summary> /// Begins a logical operation scope. /// </summary> /// <typeparam name="TState"></typeparam> /// <param name="state">The identifier for the scope.</param> /// <returns> /// An IDisposable that ends the logical operation scope on dispose. /// </returns> public IDisposable BeginScope <TState>(TState state) { Assumption.AssertTrue(!object.Equals(state, default(TState)), nameof(state)); var scope = new RollbarScope(_name, state); scope.HttpContext = RollbarScope.Current?.HttpContext ?? new RollbarHttpContext(); return(RollbarScope.Push(scope)); }