public ScopePropertyConfiguration WithParent(Action <ScopePropertyConfiguration> parentConfiguration = null) { var parentConfig = new ScopePropertyConfiguration(); parentConfiguration?.Invoke(parentConfig); _parentScope = parentConfig; return(this); }
public ScopeConfiguration ByName(string name, Action <ScopePropertyConfiguration> properties) { var propertyConfiguration = new ScopePropertyConfiguration(); properties?.Invoke(propertyConfiguration); return(new ScopeConfiguration() { NameFilter = name, PropertyConfiguration = propertyConfiguration }); }
public ScopeConfiguration ByTag(string tag, TracerValue value, Action <ScopePropertyConfiguration> properties) { var propertyConfiguration = new ScopePropertyConfiguration(); properties?.Invoke(propertyConfiguration); return(new ScopeConfiguration() { TagFilter = new TagFilter() { Tag = tag, Value = value, MatchOperation = MatchOperation.Equals }, PropertyConfiguration = propertyConfiguration }); }