/// <summary> /// Replace the header filter implementation /// </summary> /// <param name="filter"></param> /// <returns></returns> public IDescriptor WithHeaderFilter(IHeaderFilter filter) { return(new DescriptorImpl( Name, filter, Calls, Topics )); }
/// <summary> /// Creates a new instance of <see cref="LogHandler"/> with the specified parameters. /// </summary> /// <param name="logStore">The <see cref="ILogStore"/></param> /// <param name="claimResolver">the <see cref="IClaimResolver"/></param> /// <param name="requestHeaderFilter">The <see cref="IHeaderFilter"/> for the request headers</param> /// <param name="assembly">The calling assembly</param> /// <exception cref="ArgumentNullException"/> public LogHandler(ILogStore logStore, IClaimResolver claimResolver, IHeaderFilter requestHeaderFilter, Assembly assembly) { _logStore = logStore ?? throw new ArgumentNullException(nameof(logStore)); _claimResolver = claimResolver ?? throw new ArgumentNullException(nameof(claimResolver)); _requestHeaderFilter = requestHeaderFilter ?? throw new ArgumentNullException(nameof(requestHeaderFilter)); _applicationName = assembly.GetName().Name; _applicationVersion = FileVersionInfo.GetVersionInfo(assembly.Location)?.FileVersion; }
/// <summary> /// Descriptor /// </summary> /// <param name="name"></param> /// <param name="headerFilter"></param> /// <param name="calls"></param> /// <param name="topics"></param> /// <returns></returns> private DescriptorImpl( string name, IHeaderFilter headerFilter, ImmutableArray <ICall> calls, ImmutableArray <ITopicCall> topics) { (Name, HeaderFilter, Calls, Topics) = (name, headerFilter, calls, topics); }