コード例 #1
0
 /// <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
                ));
 }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
 /// <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);
 }