/// <summary> /// Set correlation vector /// </summary> /// <param name="cv">cv</param> /// <returns>this</returns> public WorkContextBuilder Set(CorrelationVector cv) { cv.Verify().IsNotNull(); Cv = cv; return(this); }
/// <summary> /// Construct work context, for values that are not known to be immutable, shallow copies are made /// </summary> /// <param name="cv">correlation vector</param> /// <param name="tag">code location tag</param> /// <param name="container">container</param> /// <param name="properties">properties (optional)</param> /// <param name="cancellationToken">Cancellation token</param> /// <param name="eventLog"></param> /// <param name="dimensions"></param> public WorkContext( CorrelationVector cv, StringVector tag, IServiceProvider?container, CancellationToken?cancellationToken = null, ITelemetry?eventLog = null, IEventDimensions?dimensions = null ) { cv.Verify().IsNotNull(); cv.Verify().IsNotNull(); Cv = cv; Tag = tag; Container = container; CancellationToken = cancellationToken ?? CancellationToken.None; Telemetry = eventLog ?? new TelemetryLogNull(); Dimensions = dimensions != null ? new EventDimensions(dimensions) : new EventDimensions(); }