SYMBOL INDEX (3182 symbols across 348 files) FILE: perf/WeihanLi.Common.Benchmark/DITest.cs class DITest (line 13) | [Config(typeof(CoreConfig))] class CoreConfig (line 17) | private class CoreConfig : ManualConfig method CoreConfig (line 19) | public CoreConfig() method Setup (line 38) | [GlobalSetup] method Cleanup (line 82) | [GlobalCleanup] method NoDI (line 91) | [Benchmark(Baseline = true, OperationsPerInvoke = OperationsPerInvoke)] method Singleton (line 114) | [Benchmark(OperationsPerInvoke = OperationsPerInvoke)] method Transient (line 134) | [Benchmark(OperationsPerInvoke = OperationsPerInvoke)] method ServiceContainerSingletonTest (line 144) | [Benchmark(OperationsPerInvoke = OperationsPerInvoke)] method ServiceContainerTransientTest (line 164) | [Benchmark(OperationsPerInvoke = OperationsPerInvoke)] class A (line 174) | private class A method A (line 176) | public A(B b) method Foo (line 180) | [MethodImpl(MethodImplOptions.NoInlining)] class B (line 186) | private class B method B (line 188) | public B(C c) class C (line 193) | private class C FILE: perf/WeihanLi.Common.Benchmark/PipelineTest.cs class PipelineTest (line 10) | [MemoryDiagnoser] class TestContext (line 13) | private sealed class TestContext method ValueTaskPipeline (line 17) | [Benchmark] method ValueTaskPipelineInvoke (line 35) | [Benchmark] method TaskPipeline (line 62) | [Benchmark] method TaskPipelineInvoke (line 81) | [Benchmark] FILE: perf/WeihanLi.Common.Benchmark/Program.cs class Program (line 5) | public class Program method Main (line 7) | public static void Main(string[] args) FILE: samples/AspNetCoreSample/Controllers/EventsController.cs class EventsController (line 6) | [Route("api/[controller]")] method Count (line 9) | [HttpGet("pageViewCount")] FILE: samples/AspNetCoreSample/Controllers/HomeController.cs class HomeController (line 7) | public class HomeController : Controller method Index (line 9) | public IActionResult Index() method About (line 14) | public IActionResult About() method Contact (line 21) | public IActionResult Contact() method Error (line 28) | public IActionResult Error() method Upload (line 40) | [HttpPost] FILE: samples/AspNetCoreSample/Events/EventConsumer.cs class EventConsumer (line 7) | public class EventConsumer method ExecuteAsync (line 11) | protected override async Task ExecuteAsync(CancellationToken stoppingT... FILE: samples/AspNetCoreSample/Events/PageViewEvent.cs class PageViewEvent (line 5) | public class PageViewEvent class PageViewEventHandler (line 10) | public class PageViewEventHandler : EventHandlerBase method Handle (line 14) | public override Task Handle(PageViewEvent @event, EventProperties even... FILE: samples/AspNetCoreSample/FluentAspectsServiceProviderFactory.cs class FluentAspectsServiceProviderFactory (line 7) | internal sealed class FluentAspectsServiceProviderFactory( method CreateBuilder (line 17) | public IServiceCollection CreateBuilder(IServiceCollection services) method CreateServiceProvider (line 22) | public IServiceProvider CreateServiceProvider(IServiceCollection conta... class HostBuilderExtensions (line 28) | public static class HostBuilderExtensions method UseFluentAspectsServiceProviderFactory (line 30) | public static IHostBuilder UseFluentAspectsServiceProviderFactory(this... FILE: samples/AspNetCoreSample/LogInterceptor.cs class EventPublishLogInterceptor (line 7) | public class EventPublishLogInterceptor : AbstractInterceptor method Invoke (line 9) | public override async Task Invoke(IInvocation invocation, Func n... class EventHandleLogInterceptor (line 31) | public class EventHandleLogInterceptor : IInterceptor method Invoke (line 33) | public async Task Invoke(IInvocation invocation, Func next) FILE: samples/AspNetCoreSample/Models/ErrorViewModel.cs class ErrorViewModel (line 3) | public class ErrorViewModel FILE: samples/AspNetCoreSample/Program.cs class Program (line 6) | public class Program method Main (line 8) | public static void Main(string[] args) FILE: samples/AspNetCoreSample/Startup.cs class Startup (line 7) | public class Startup(IConfiguration configuration) method ConfigureServices (line 12) | public void ConfigureServices(IServiceCollection services) method Configure (line 30) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env) FILE: samples/AspNetCoreSample/wwwroot/lib/bootstrap/dist/js/bootstrap.js function transitionEnd (line 34) | function transitionEnd() { function removeElement (line 126) | function removeElement() { function Plugin (line 142) | function Plugin(option) { function Plugin (line 251) | function Plugin(option) { function Plugin (line 475) | function Plugin(option) { function getTargetFromTrigger (line 695) | function getTargetFromTrigger($trigger) { function Plugin (line 707) | function Plugin(option) { function getParent (line 774) | function getParent($this) { function clearMenus (line 787) | function clearMenus(e) { function Plugin (line 880) | function Plugin(option) { function Plugin (line 1208) | function Plugin(option, _relatedTarget) { function complete (line 1574) | function complete() { function Plugin (line 1750) | function Plugin(option) { function Plugin (line 1859) | function Plugin(option) { function ScrollSpy (line 1902) | function ScrollSpy(element, options) { function Plugin (line 2022) | function Plugin(option) { function next (line 2131) | function next() { function Plugin (line 2177) | function Plugin(option) { function Plugin (line 2334) | function Plugin(option) { FILE: samples/AspNetCoreSample/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js function setValidationValues (line 14) | function setValidationValues(options, ruleName, value) { function splitAndTrim (line 21) | function splitAndTrim(value) { function escapeAttributeValue (line 25) | function escapeAttributeValue(value) { function getModelPrefix (line 30) | function getModelPrefix(fieldName) { function appendModelPrefix (line 34) | function appendModelPrefix(value, prefix) { function onError (line 41) | function onError(error, inputElement) { // 'this' is the form element function onErrors (line 58) | function onErrors(event, validator) { // 'this' is the form element function onSuccess (line 72) | function onSuccess(error) { // 'this' is the form element function onReset (line 88) | function onReset(event) { // 'this' is the form element function validationInfo (line 113) | function validationInfo(form) { FILE: samples/AspNetCoreSample/wwwroot/lib/jquery-validation/dist/additional-methods.js function stripHtml (line 19) | function stripHtml(value) { FILE: samples/AspNetCoreSample/wwwroot/lib/jquery-validation/dist/jquery.validate.js function handle (line 65) | function handle() { function delegate (line 375) | function delegate( event ) { FILE: samples/AspNetCoreSample/wwwroot/lib/jquery/dist/jquery.js function isArrayLike (line 524) | function isArrayLike( obj ) { function Sizzle (line 733) | function Sizzle( selector, context, results, seed ) { function createCache (line 873) | function createCache() { function markFunction (line 891) | function markFunction( fn ) { function assert (line 900) | function assert( fn ) { function addHandle (line 922) | function addHandle( attrs, handler ) { function siblingCheck (line 937) | function siblingCheck( a, b ) { function createInputPseudo (line 964) | function createInputPseudo( type ) { function createButtonPseudo (line 975) | function createButtonPseudo( type ) { function createPositionalPseudo (line 986) | function createPositionalPseudo( fn ) { function testContext (line 1009) | function testContext( context ) { function setFilters (line 2054) | function setFilters() {} function toSelector (line 2125) | function toSelector( tokens ) { function addCombinator (line 2135) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2193) | function elementMatcher( matchers ) { function multipleContexts (line 2207) | function multipleContexts( selector, contexts, results ) { function condense (line 2216) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2237) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2330) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2388) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function winnow (line 2726) | function winnow( elements, qualifier, not ) { function sibling (line 3033) | function sibling( cur, dir ) { function createOptions (line 3109) | function createOptions( options ) { function completed (line 3544) | function completed() { function Data (line 3655) | function Data() { function dataAttr (line 3865) | function dataAttr( elem, key, data ) { function adjustCSS (line 4182) | function adjustCSS( elem, prop, valueParts, tween ) { function getAll (line 4271) | function getAll( context, tag ) { function setGlobalEval (line 4288) | function setGlobalEval( elems, refElements ) { function buildFragment (line 4304) | function buildFragment( elems, context, scripts, selection, ignored ) { function returnTrue (line 4425) | function returnTrue() { function returnFalse (line 4429) | function returnFalse() { function safeActiveElement (line 4435) | function safeActiveElement() { function on (line 4441) | function on( elem, types, selector, data, fn, one ) { function manipulationTarget (line 5131) | function manipulationTarget( elem, content ) { function disableScript (line 5142) | function disableScript( elem ) { function restoreScript (line 5146) | function restoreScript( elem ) { function cloneCopyEvent (line 5158) | function cloneCopyEvent( src, dest ) { function fixInput (line 5193) | function fixInput( src, dest ) { function domManip (line 5206) | function domManip( collection, args, callback, ignored ) { function remove (line 5296) | function remove( elem, selector, keepData ) { function actualDisplay (line 5587) | function actualDisplay( name, doc ) { function defaultDisplay (line 5603) | function defaultDisplay( nodeName ) { function computeStyleTests (line 5699) | function computeStyleTests() { function curCSS (line 5789) | function curCSS( elem, name, computed ) { function addGetHookIf (line 5836) | function addGetHookIf( conditionFn, hookFn ) { function vendorPropName (line 5873) | function vendorPropName( name ) { function setPositiveNumber (line 5892) | function setPositiveNumber( elem, value, subtract ) { function augmentWidthOrHeight (line 5904) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { function getWidthOrHeight (line 5948) | function getWidthOrHeight( elem, name, extra ) { function showHide (line 6006) | function showHide( elements, show ) { function Tween (line 6345) | function Tween( elem, options, prop, end, easing ) { function createFxNow (line 6469) | function createFxNow() { function genFx (line 6477) | function genFx( type, includeWidth ) { function createTween (line 6497) | function createTween( value, prop, animation ) { function defaultPrefilter (line 6511) | function defaultPrefilter( elem, props, opts ) { function propFilter (line 6647) | function propFilter( props, specialEasing ) { function Animation (line 6684) | function Animation( elem, properties, options ) { function getClass (line 7357) | function getClass( elem ) { function addToPrefiltersOrTransports (line 8022) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 8056) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 8085) | function ajaxExtend( target, src ) { function ajaxHandleResponses (line 8105) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 8163) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function done (line 8668) | function done( status, nativeStatusText, responses, headers ) { function buildParams (line 8921) | function buildParams( prefix, obj, traditional, add ) { function getWindow (line 9504) | function getWindow( elem ) { FILE: samples/DotNetCoreSample/AppHostTest.cs class AppHostTest (line 16) | public static class AppHostTest method MainTest (line 18) | public static async Task MainTest() class TimerService (line 37) | file sealed class TimerService : TimerBaseBackgroundService method ExecuteTaskAsync (line 41) | protected override Task ExecuteTaskAsync(CancellationToken stoppingToken) class DiagnosticBackgroundService (line 48) | file sealed class DiagnosticBackgroundService(IServiceProvider servicePr... method ExecuteTaskInternalAsync (line 52) | protected override Task ExecuteTaskInternalAsync(IServiceProvider serv... class LoggingBuilderExtensions (line 59) | public static partial class LoggingBuilderExtensions method AddRelaxedJsonConsole (line 61) | public static ILoggingBuilder AddRelaxedJsonConsole(this ILoggingBuild... type IWebServer (line 75) | file interface IWebServer method StartAsync (line 77) | Task StartAsync(CancellationToken cancellationToken); method StopAsync (line 79) | Task StopAsync(CancellationToken cancellationToken); class HttpListenerWebServer (line 82) | file sealed class HttpListenerWebServer(IServiceProvider serviceProvider... method StartAsync (line 87) | public async Task StartAsync(CancellationToken cancellationToken) method StopAsync (line 114) | public Task StopAsync(CancellationToken cancellationToken) class WebServerHostedService (line 121) | file sealed class WebServerHostedService(IWebServer server) : Background... method StopAsync (line 125) | public override async Task StopAsync(CancellationToken cancellationToken) method ExecuteAsync (line 131) | protected override async Task ExecuteAsync(CancellationToken stoppingT... FILE: samples/DotNetCoreSample/AspectTest.cs class TestDbContext (line 9) | public class TestDbContext(DbContextOptions dbContextOpti... method OnConfiguring (line 11) | protected override void OnConfiguring(DbContextOptionsBuilder optionsB... class DbContextSaveInterceptor (line 20) | internal class DbContextSaveInterceptor : IInterceptor method Invoke (line 22) | public async Task Invoke(IInvocation invocation, Func next) class AspectTest (line 50) | internal class AspectTest method ServiceContainerTest (line 52) | public static void ServiceContainerTest() FILE: samples/DotNetCoreSample/Base64UrlEncodeTest.cs class Base64UrlEncodeTest (line 5) | public class Base64UrlEncodeTest method MainTest (line 9) | public static void MainTest() FILE: samples/DotNetCoreSample/CommandExecutorTest.cs class CommandExecutorTest (line 10) | internal static class CommandExecutorTest method MainTest (line 12) | public static void MainTest() FILE: samples/DotNetCoreSample/CronHelperTest.cs class CronHelperTest (line 6) | public static class CronHelperTest method MainTest (line 8) | public static void MainTest() FILE: samples/DotNetCoreSample/DataExtensionTest.cs class DataExtensionTest (line 12) | public class DataExtensionTest method Init (line 19) | private static void Init(DbConnection conn) method MainTest (line 36) | public static void MainTest() method Clean (line 120) | private static void Clean(DbConnection conn) class TestEntity (line 126) | [Table("tabTestEntity")] FILE: samples/DotNetCoreSample/DependencyInjectionTest.cs class DependencyInjectionTest (line 13) | internal class DependencyInjectionTest method Test (line 17) | public static void Test() method BuiltInIocTest (line 30) | public static void BuiltInIocTest() class WuKong (line 130) | private class WuKong : IDisposable method WuKong (line 132) | public WuKong() method Jump (line 137) | public void Jump() method Dispose (line 142) | public void Dispose() class WuJing (line 148) | private class WuJing : IDisposable method WuJing (line 150) | public WuJing() method Eat (line 155) | public void Eat() method Dispose (line 160) | public void Dispose() class GenericServiceTest (line 166) | private class GenericServiceTest method Test (line 168) | public void Test() class HasDependencyTest (line 174) | private class HasDependencyTest method HasDependencyTest (line 178) | public HasDependencyTest(IFly fly) method Test (line 183) | public void Test() class HasDependencyTest1 (line 190) | private class HasDependencyTest1 method HasDependencyTest1 (line 194) | public HasDependencyTest1(IEnumerable flys) method Test (line 199) | public void Test() class HasDependencyTest2 (line 209) | private class HasDependencyTest2 method HasDependencyTest2 (line 213) | public HasDependencyTest2(IReadOnlyCollection flys) method Test (line 218) | public void Test() class HasDependencyTest3 (line 228) | private class HasDependencyTest3 method HasDependencyTest3 (line 232) | public HasDependencyTest3(IEnumerable> svcs) method Test (line 237) | public void Test() class HasDependencyTest4 (line 247) | private class HasDependencyTest4 method HasDependencyTest4 (line 251) | public HasDependencyTest4(IEnumerable> svcs) method Test (line 256) | public void Test() type IFly (line 267) | public interface IFly method Fly (line 271) | void Fly(); method OpenFly (line 273) | void OpenFly(); method FlyAway (line 275) | string FlyAway(); type IAnimal (line 278) | public interface IAnimal method Eat (line 280) | void Eat(); class Animal (line 283) | public class Animal method Eat (line 288) | public virtual void Eat() method GetEatCount (line 294) | public int GetEatCount() => _eatCounter; method Drink (line 296) | public virtual void Drink(T t) method GetDrinkCount (line 302) | public virtual int GetDrinkCount() => _drinkCounter; class LogInterceptor (line 305) | public class LogInterceptor : AbstractInterceptor method Invoke (line 307) | public override async Task Invoke(IInvocation invocation, Func n... class MonkeyKing (line 326) | public class MonkeyKing : IFly, IDisposable method Fly (line 330) | public void Fly() method OpenFly (line 335) | public void OpenFly() method FlyAway (line 340) | public string FlyAway() => "十万八千里"; method Dispose (line 342) | public void Dispose() class Superman (line 348) | internal class Superman : IFly method Fly (line 352) | public void Fly() method OpenFly (line 357) | public void OpenFly() method FlyAway (line 362) | public string FlyAway() => "xxxxx"; class TestServiceContainerModule (line 365) | internal class TestServiceContainerModule : ServiceContainerModule method ConfigureServices (line 367) | public override void ConfigureServices(IServiceContainerBuilder servic... FILE: samples/DotNetCoreSample/DisposeTest.cs class DisposeTest (line 8) | public class DisposeTest method MainTest (line 10) | public static void MainTest() method MainTestAsync (line 43) | public static async ValueTask MainTestAsync() class TestService (line 77) | file sealed class TestService : DisposableBase method Dispose (line 81) | protected override void Dispose(bool disposing) method DisposeAsyncCore (line 91) | protected override async ValueTask DisposeAsyncCore() FILE: samples/DotNetCoreSample/EventTest.cs class EventTest (line 11) | internal class EventTest method MainTest (line 13) | public static async Task MainTest() method AckQueueTest (line 52) | public static async Task AckQueueTest() class CounterEvent (line 83) | public class CounterEvent class CounterEventHandler1 (line 88) | internal class CounterEventHandler1 : EventHandlerBase method Handle (line 90) | public override Task Handle(CounterEvent @event, EventProperties event... class CounterEventHandler2 (line 97) | internal class CounterEventHandler2 : EventHandlerBase method Handle (line 99) | public override Task Handle(CounterEvent @event, EventProperties event... FILE: samples/DotNetCoreSample/GroupByEqualitySample.cs class GroupByEqualitySample (line 8) | public static class GroupByEqualitySample method MainTest (line 10) | public static void MainTest() class Student (line 64) | private sealed class Student class StudentResult (line 70) | private sealed class StudentResult FILE: samples/DotNetCoreSample/HttpRequesterTest.cs class HttpRequesterTest (line 6) | internal class HttpRequesterTest method MainTest (line 8) | public static void MainTest() FILE: samples/DotNetCoreSample/InMemoryStreamTest.cs class InMemoryStreamTest (line 9) | internal static class InMemoryStreamTest method MainTest (line 11) | public static async Task MainTest() FILE: samples/DotNetCoreSample/LoggerTest.cs class LoggerTest (line 8) | internal class LoggerTest method MainTest (line 10) | public static void MainTest() method MicrosoftLoggingTest (line 35) | public static void MicrosoftLoggingTest() class GenericTest (line 75) | private class GenericTest(ILogger> logger) method Test (line 77) | public void Test() => logger.LogInformation("test"); FILE: samples/DotNetCoreSample/MapperTest.cs class MapperTest (line 5) | internal class MapperTest class MapperA (line 7) | private class MapperA class MapperB (line 16) | private class MapperB method Test (line 23) | public static void Test() FILE: samples/DotNetCoreSample/NewtonJsonFormatter.cs class NewtonJsonFormatterOptions (line 14) | public sealed class NewtonJsonFormatterOptions : ConsoleFormatterOptions class NewtonJsonFormatter (line 18) | public sealed class NewtonJsonFormatter(IOptions(in LogEntry logEntry, IExte... class LoggingBuilderExtensions (line 78) | public static partial class LoggingBuilderExtensions method AddNewtonJsonConsole (line 80) | public static ILoggingBuilder AddNewtonJsonConsole(this ILoggingBuilde... class NewtonJsonFormatterTest (line 93) | public static class NewtonJsonFormatterTest method MainTest (line 95) | public static void MainTest() FILE: samples/DotNetCoreSample/PagedListResultTest.cs class PagedListResultTest (line 5) | public class PagedListResultTest method MainTest (line 7) | public static void MainTest() FILE: samples/DotNetCoreSample/PipelineTest.cs class PipelineTest (line 7) | public class PipelineTest method Test (line 9) | public static void Test() method MiddlewareTest (line 66) | public static void MiddlewareTest() method TestV2 (line 76) | public static void TestV2() method AsyncPipelineBuilderTest (line 138) | public static async Task AsyncPipelineBuilderTest() method AsyncPipelineBuilderTestV2 (line 196) | public static async Task AsyncPipelineBuilderTestV2() class RequestContext (line 245) | file class RequestContext class FooMiddleware (line 252) | file class FooMiddleware : IPipelineMiddleware, IAsyncPi... method Invoke (line 254) | public void Invoke(RequestContext context, Action next) method InvokeAsync (line 260) | public Task InvokeAsync(RequestContext context, Func, IAsyncPi... method Invoke (line 269) | public void Invoke(RequestContext context, Action next) method InvokeAsync (line 275) | public Task InvokeAsync(RequestContext context, Func method DbConnectionPool (line 54) | public DbConnectionPool(IPooledObjectPolicy policy) : ... method DbConnectionPool (line 58) | public DbConnectionPool(IPooledObjectPolicy policy, in... class DbConnectionPoolPolicy (line 63) | public class DbConnectionPoolPolicy(string connString) : IPooledObject... method Create (line 67) | public DbConnection Create() method Return (line 72) | public bool Return(DbConnection obj) FILE: samples/DotNetCoreSample/RequestHelperTest.cs class RequestHelperTest (line 8) | internal class RequestHelperTest method GetRequestParamTest (line 12) | public static void GetRequestParamTest() method GetParamInfo (line 29) | private static NameValueCollection GetParamInfo(string url) FILE: samples/DotNetCoreSample/SerilogTest.cs class SerilogTest (line 7) | public static class SerilogTest method MainTest (line 9) | public static void MainTest() FILE: samples/DotNetCoreSample/ServiceDecoratorTest.cs class ServiceDecoratorTest (line 8) | internal class ServiceDecoratorTest method MainTest (line 10) | public static void MainTest() type IJob (line 22) | private interface IJob method Execute (line 25) | void Execute(); class Sleepy (line 28) | private sealed class Sleepy : IJob method Execute (line 32) | public void Execute() class JobDecorator (line 38) | private sealed class JobDecorator(IJob job) : IJob method Execute (line 44) | public void Execute() FILE: samples/DotNetCoreSample/TaskTest.cs class TaskTest (line 5) | internal static class TaskTest method TaskWhenAllTest (line 7) | public static async Task TaskWhenAllTest() FILE: samples/DotNetCoreSample/TemplatingSample.cs class TemplatingSample (line 10) | public static class TemplatingSample method MainTest (line 12) | public static async Task MainTest() FILE: samples/DotNetCoreSample/Test/PagedListModel1.cs class PagedListModel1 (line 5) | public class PagedListModel1 : IEnumerable method GetEnumerator (line 57) | public IEnumerator GetEnumerator() method GetEnumerator (line 62) | IEnumerator IEnumerable.GetEnumerator() FILE: samples/DotNetCoreSample/TotpTest.cs class TotpTest (line 9) | public class TotpTest method MainTest (line 11) | public static void MainTest() FILE: src/WeihanLi.Common.Logging.Serilog/SerilogHelper.cs class SerilogHelper (line 5) | public static class SerilogHelper method LogInit (line 9) | public static void LogInit(Action configureAction) method LogInit (line 18) | public static void LogInit(LoggerConfiguration loggerConfiguration) FILE: src/WeihanLi.Common.Logging.Serilog/SerilogLogHelperProvider.cs class SerilogLogHelperProvider (line 8) | internal sealed class SerilogLogHelperProvider : ILogHelperProvider, IDi... method SerilogLogHelperProvider (line 12) | public SerilogLogHelperProvider(LoggerConfiguration configuration) method SerilogLogHelperProvider (line 17) | public SerilogLogHelperProvider(Action configurat... method Dispose (line 22) | public void Dispose() method Log (line 27) | public void Log(LogHelperLoggingEvent loggingEvent) method GetSerilogEventLevel (line 49) | private static LogEventLevel GetSerilogEventLevel(LogHelperLogLevel lo... class LogHelperFactoryExtensions (line 68) | public static class LogHelperFactoryExtensions method AddSerilog (line 70) | public static ILogHelperLoggingBuilder AddSerilog(this ILogHelperLoggi... method AddSerilog (line 76) | public static ILogHelperLoggingBuilder AddSerilog(this ILogHelperLoggi... FILE: src/WeihanLi.Common.Logging.Serilog/SerilogLogger.cs class SerilogLogger (line 14) | internal sealed class SerilogLogger : FrameworkLogger method SerilogLogger (line 21) | public SerilogLogger( method IsEnabled (line 37) | public bool IsEnabled(LogLevel logLevel) method BeginScope (line 42) | public IDisposable? BeginScope(TState state) where TState : no... method Log (line 47) | public void Log(LogLevel logLevel, EventId eventId, TState sta... method AsLoggableValue (line 120) | private static object? AsLoggableValue(TState state, Func(T state) method Enrich (line 65) | public void Enrich(LogEvent logEvent, ILogEventPropertyFactory propert... method Dispose (line 94) | public void Dispose() FILE: src/WeihanLi.Common.Logging.Serilog/SerilogLoggerScope.cs class SerilogLoggerScope (line 10) | internal sealed class SerilogLoggerScope : IDisposable method SerilogLoggerScope (line 21) | public SerilogLoggerScope(SerilogLoggerProvider provider, object? stat... method Dispose (line 33) | public void Dispose() method EnrichAndCreateScopeItem (line 51) | public void EnrichAndCreateScopeItem(LogEvent logEvent, ILogEventPrope... FILE: src/WeihanLi.Common/Abstractions/Properties.cs type IProperties (line 6) | public interface IProperties type IStringProperties (line 11) | public interface IStringProperties FILE: src/WeihanLi.Common/Aspect/AspectDelegate.cs class AspectDelegate (line 6) | public static class AspectDelegate method Invoke (line 8) | [RequiresUnreferencedCode("Unreferenced code may be used.")] method InvokeWithInterceptors (line 14) | [RequiresUnreferencedCode("Unreferenced code may be used.")] method InvokeWithCompleteFunc (line 20) | [RequiresUnreferencedCode("Unreferenced code may be used.")] method InvokeInternal (line 26) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method GetAspectDelegate (line 90) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... FILE: src/WeihanLi.Common/Aspect/AspectInvokeException.cs class AspectInvokeException (line 3) | public sealed class AspectInvokeException(IInvocation invocation, Except... FILE: src/WeihanLi.Common/Aspect/AttributeInterceptorResolver.cs class AbstractInterceptor (line 7) | public abstract class AbstractInterceptor : Attribute, IInterceptor method Invoke (line 9) | public abstract Task Invoke(IInvocation invocation, Func next); class NoIntercept (line 12) | public sealed class NoIntercept : Attribute; class AttributeInterceptorResolver (line 14) | public class AttributeInterceptorResolver : IInterceptorResolver method ResolveInterceptors (line 16) | [RequiresUnreferencedCode("Unreferenced code may be used")] FILE: src/WeihanLi.Common/Aspect/DefaultProxyFactory.cs class DefaultProxyFactory (line 6) | public sealed class DefaultProxyFactory method CreateProxy (line 12) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method CreateProxy (line 23) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method CreateProxyWithTarget (line 42) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... FILE: src/WeihanLi.Common/Aspect/DefaultProxyTypeFactory.cs class DefaultProxyTypeFactory (line 3) | public sealed class DefaultProxyTypeFactory : IProxyTypeFactory method CreateProxyType (line 7) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method CreateProxyType (line 20) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... FILE: src/WeihanLi.Common/Aspect/DelegateInterceptor.cs class DelegateInterceptor (line 3) | [CLSCompliant(false)] method Invoke (line 8) | public override Task Invoke(IInvocation invocation, Func next) method FromDelegate (line 13) | public static DelegateInterceptor FromDelegate(Func(this Fluen... method InterceptMethod (line 46) | public static IInterceptionConfiguration InterceptMethod(this Fluen... method InterceptMethod (line 55) | public static IInterceptionConfiguration InterceptMethod(this FluentAs... method InterceptPropertyGetter (line 64) | public static IInterceptionConfiguration InterceptPropertyGetter<[Dyna... method InterceptPropertySetter (line 81) | public static IInterceptionConfiguration InterceptPropertySetter<[Dyna... method InterceptMethod (line 98) | public static IInterceptionConfiguration InterceptMethod(this Fluen... method InterceptType (line 104) | public static IInterceptionConfiguration InterceptType(this FluentA... method InterceptMethod (line 109) | public static IInterceptionConfiguration InterceptMethod(this Fluen... method InterceptMethod (line 117) | public static IInterceptionConfiguration InterceptMethod(this FluentAs... method InterceptMethod (line 123) | public static IInterceptionConfiguration InterceptMethod(this Fluen... method NoIntercept (line 142) | public static bool NoIntercept(this FluentAspectOptions options, Func<... method NoInterceptMethod (line 147) | public static FluentAspectOptions NoInterceptMethod(this FluentAspe... method NoInterceptMethod (line 154) | public static FluentAspectOptions NoInterceptMethod(this FluentAspe... method NoInterceptType (line 161) | public static FluentAspectOptions NoInterceptType(this FluentAspectOpt... method NoInterceptType (line 170) | public static FluentAspectOptions NoInterceptType(this FluentAspect... method NoInterceptMethod (line 176) | public static FluentAspectOptions NoInterceptMethod(this FluentAspe... method NoInterceptMethod (line 185) | public static FluentAspectOptions NoInterceptMethod(this FluentAspe... method NoInterceptMethod (line 200) | public static FluentAspectOptions NoInterceptMethod(this FluentAspectO... method NoInterceptMethod (line 207) | public static FluentAspectOptions NoInterceptMethod(this FluentAspe... method NoInterceptMethod (line 216) | public static FluentAspectOptions NoInterceptMethod(this FluentAspectO... method NoInterceptProperty (line 225) | public static FluentAspectOptions NoInterceptProperty<[DynamicallyAcce... method NoInterceptPropertyGetter (line 245) | public static FluentAspectOptions NoInterceptPropertyGetter<[Dynamical... method NoInterceptPropertySetter (line 262) | public static FluentAspectOptions NoInterceptPropertySetter<[Dynamical... method UseInterceptorResolver (line 283) | public static FluentAspectOptions UseInterceptorResolver(this FluentAs... method UseInterceptorResolver (line 291) | public static FluentAspectOptions UseInterceptorResolver(th... method UseProxyFactory (line 302) | public static FluentAspectOptions UseProxyFactory(this FluentAspectOpt... method UseProxyFactory (line 308) | public static FluentAspectOptions UseProxyFactory(this ... method UseProxyFactory (line 315) | public static FluentAspectOptions UseProxyFactory<[DynamicallyAccessed... method WithProperty (line 326) | public static FluentAspectOptions WithProperty(this FluentAspectOption... method WithProperty (line 333) | public static FluentAspectOptions WithProperty(this FluentAspectOption... method WithEnricher (line 340) | public static FluentAspectOptions WithEnricher(this FluentA... method WithEnricher (line 346) | public static FluentAspectOptions WithEnricher(this FluentA... FILE: src/WeihanLi.Common/Aspect/FluentAspects.cs class FluentAspects (line 3) | public static class FluentAspects method FluentAspects (line 7) | static FluentAspects() method Configure (line 21) | public static void Configure(Action optionsAction) FILE: src/WeihanLi.Common/Aspect/FluentAspectsBuilder.cs type IFluentAspectsBuilder (line 5) | public interface IFluentAspectsBuilder class FluentAspectsBuilder (line 10) | internal sealed class FluentAspectsBuilder(IServiceCollection serviceCol... FILE: src/WeihanLi.Common/Aspect/FluentAspectsServiceContainerBuilder.cs type IFluentAspectsServiceContainerBuilder (line 5) | public interface IFluentAspectsServiceContainerBuilder class FluentAspectsServiceContainerBuilder (line 10) | internal sealed class FluentAspectsServiceContainerBuilder(IServiceConta... FILE: src/WeihanLi.Common/Aspect/FluentConfigInterceptorResolver.cs class FluentConfigInterceptorResolver (line 3) | public sealed class FluentConfigInterceptorResolver : IInterceptorResolver method FluentConfigInterceptorResolver (line 7) | private FluentConfigInterceptorResolver() method ResolveInterceptors (line 11) | public IReadOnlyList ResolveInterceptors(IInvocation inv... FILE: src/WeihanLi.Common/Aspect/IInterceptionConfiguration.cs type IInterceptionConfiguration (line 6) | public interface IInterceptionConfiguration class InterceptionConfiguration (line 11) | internal class InterceptionConfiguration : IInterceptionConfiguration method InterceptionConfiguration (line 15) | public InterceptionConfiguration() class InterceptionConfigurationExtensions (line 21) | public static class InterceptionConfigurationExtensions method With (line 23) | public static IInterceptionConfiguration With(this IInterceptionConfig... method With (line 31) | public static IInterceptionConfiguration With(this IInterceptionConfig... method With (line 37) | public static IInterceptionConfiguration With(this IInte... method With (line 43) | public static IInterceptionConfiguration With<[DynamicallyAccessedMemb... FILE: src/WeihanLi.Common/Aspect/IInterceptor.cs type IInterceptor (line 3) | public interface IInterceptor method Invoke (line 5) | Task Invoke(IInvocation invocation, Func next); class TryInvokeInterceptor (line 8) | public class TryInvokeInterceptor : IInterceptor method Invoke (line 10) | public async Task Invoke(IInvocation invocation, Func next) class DisposableInterceptor (line 23) | internal sealed class DisposableInterceptor : IInterceptor method Invoke (line 25) | public async Task Invoke(IInvocation invocation, Func next) FILE: src/WeihanLi.Common/Aspect/IInterceptorResolver.cs type IInterceptorResolver (line 3) | public interface IInterceptorResolver method ResolveInterceptors (line 5) | [RequiresUnreferencedCode("Unreferenced code may be used")] FILE: src/WeihanLi.Common/Aspect/IInvocation.cs type IInvocation (line 6) | public interface IInvocation class AspectInvocation (line 25) | public class AspectInvocation : IInvocation method AspectInvocation (line 43) | [RequiresDynamicCode("The native code for this instantiation might not... FILE: src/WeihanLi.Common/Aspect/IProxyFactory.cs type IProxyFactory (line 5) | public interface IProxyFactory method CreateProxy (line 7) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method CreateProxy (line 11) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method CreateProxyWithTarget (line 15) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... FILE: src/WeihanLi.Common/Aspect/IProxyTypeFactory.cs type IProxyTypeFactory (line 3) | public interface IProxyTypeFactory method CreateProxyType (line 5) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method CreateProxyType (line 9) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... FILE: src/WeihanLi.Common/Aspect/InternalAspectHelper.cs class MethodInvokeHelper (line 5) | internal static class MethodInvokeHelper FILE: src/WeihanLi.Common/Aspect/InvocationEnricher.cs type IInvocationEnricher (line 5) | public interface IInvocationEnricher : IEnricher; class PropertyInvocationEnricher (line 7) | public sealed class PropertyInvocationEnricher : PropertyEnricher FILE: src/WeihanLi.Common/Compressor/DataCompressor.cs type IDataCompressor (line 8) | public interface IDataCompressor method Compress (line 15) | byte[] Compress(byte[] sourceData); method CompressAsync (line 22) | Task CompressAsync(byte[] sourceData); method Decompress (line 29) | byte[] Decompress(byte[] compressedData); method DecompressAsync (line 36) | Task DecompressAsync(byte[] compressedData); class NullDataCompressor (line 43) | public sealed class NullDataCompressor : IDataCompressor method Compress (line 45) | public byte[] Compress(byte[] sourceData) method CompressAsync (line 50) | public Task CompressAsync(byte[] sourceData) method Decompress (line 55) | public byte[] Decompress(byte[] compressedData) method DecompressAsync (line 60) | public Task DecompressAsync(byte[] compressedData) class GZipDataCompressor (line 69) | public class GZipDataCompressor : IDataCompressor method Compress (line 71) | public byte[] Compress(byte[] sourceData) method CompressAsync (line 76) | public Task CompressAsync(byte[] sourceData) method Decompress (line 81) | public byte[] Decompress(byte[] compressedData) method DecompressAsync (line 86) | public Task DecompressAsync(byte[] compressedData) FILE: src/WeihanLi.Common/Data/Expressions/DateTimeExpressionParser.cs class SqlExpressionParser (line 9) | internal static partial class SqlExpressionParser method ParseDateTimeMemberAccess (line 11) | public static string ParseDateTimeMemberAccess(MemberExpression exp, I... method ParseDateTimeMethodCall (line 22) | public static string ParseDateTimeMethodCall(MethodCallExpression exp,... FILE: src/WeihanLi.Common/Data/Expressions/StringExpressionParser.cs class SqlExpressionParser (line 9) | internal static partial class SqlExpressionParser method ParseStringMemberAccess (line 11) | public static string ParseStringMemberAccess(MemberExpression exp, IDi... method ParseStringMethodCall (line 21) | public static string ParseStringMethodCall(MethodCallExpression exp, I... FILE: src/WeihanLi.Common/Data/IRepository.cs type IReadOnlyRepository (line 6) | public interface IReadOnlyRepository method Count (line 11) | int Count(Expression> whereExpression); method CountAsync (line 13) | Task CountAsync(Expression> whereExpression, ... method LongCount (line 18) | long LongCount(Expression> whereExpression); method LongCountAsync (line 20) | Task LongCountAsync(Expression> whereExpress... method Exist (line 25) | bool Exist(Expression> whereExpression); method ExistAsync (line 27) | Task ExistAsync(Expression> whereExpression,... method Fetch (line 32) | TEntity? Fetch(Expression> whereExpression); method FetchAsync (line 34) | Task FetchAsync(Expression> whereExpress... method Fetch (line 36) | TEntity? Fetch(Expression> whereExpress... method FetchAsync (line 38) | Task FetchAsync(Expression> w... method Select (line 45) | List Select(Expression> whereExpression); method SelectAsync (line 53) | Task> SelectAsync(Expression> whereE... method Select (line 63) | List Select(int count, Expression> SelectAsync(int count, Expression Paged(int pageNumber, int pageSiz... method PagedAsync (line 99) | Task> PagedAsync(int pageNumber, ... type IRepository (line 106) | public interface IRepository : IReadOnlyRepository method Insert (line 112) | int Insert(TEntity entity); method InsertAsync (line 119) | Task InsertAsync(TEntity entity, CancellationToken cancellationTo... method Insert (line 125) | int Insert(IEnumerable entities); method InsertAsync (line 133) | Task InsertAsync(IEnumerable entities, CancellationToken... method Update (line 143) | int Update(Expression> whereExpression,... method UpdateAsync (line 154) | Task UpdateAsync(Expression> where... method Update (line 162) | int Update(Expression> whereExpression, IDictionar... method Update (line 170) | int Update(TEntity entity, params Expression>[]... method UpdateWithout (line 178) | int UpdateWithout(TEntity entity, params Expression UpdateWithoutAsync(TEntity entity, string[] propertyNames, C... method UpdateAsync (line 212) | Task UpdateAsync(TEntity entity, Expression UpdateWithoutAsync(TEntity entity, Expression UpdateAsync(TEntity entity, string[] propertyNames, Cancella... method UpdateAsync (line 239) | Task UpdateAsync(Expression> whereExpression,... method Delete (line 245) | int Delete(Expression> whereExpression); method Delete (line 252) | int Delete(TEntity entity); method DeleteAsync (line 259) | Task DeleteAsync(Expression> whereExpression,... method DeleteAsync (line 267) | Task DeleteAsync(TEntity entity, CancellationToken cancellationTo... FILE: src/WeihanLi.Common/Data/IUnitOfWork.cs type IUnitOfWork (line 3) | public interface IUnitOfWork method Commit (line 5) | void Commit(); method CommitAsync (line 7) | Task CommitAsync(CancellationToken cancellationToken = default); method Rollback (line 9) | void Rollback(); method RollbackAsync (line 11) | Task RollbackAsync(CancellationToken cancellationToken = default); FILE: src/WeihanLi.Common/Data/Repository.cs class Repository (line 13) | [CLSCompliant(false)] method Count (line 55) | public virtual int Count(Expression> whereExpression) method CountAsync (line 66) | public virtual Task CountAsync(Expression> wh... method LongCount (line 77) | public virtual long LongCount(Expression> whereExp... method LongCountAsync (line 88) | public virtual Task LongCountAsync(Expression> whereExpress... method ExistAsync (line 106) | public virtual Task ExistAsync(Expression> w... method Fetch (line 113) | public virtual TEntity? Fetch(Expression> whereExp... method FetchAsync (line 123) | public virtual Task FetchAsync(Expression(Expression FetchAsync(Expression Select(Expression> wh... method SelectAsync (line 165) | public virtual Task> SelectAsync(Expression Select(int count, Expression> SelectAsync(int count, E... method Paged (line 197) | public virtual IPagedListResult Paged(int pageNumb... method PagedAsync (line 231) | public virtual async Task> PagedAsync InsertAsync(TEntity entity, CancellationToken... method Insert (line 305) | public virtual int Insert(IEnumerable entities) method InsertAsync (line 341) | public virtual Task InsertAsync(IEnumerable entities, Ca... method Update (line 378) | public virtual int Update(Expression> w... method UpdateAsync (line 391) | public virtual Task UpdateAsync(Expression> whereExpress... method Update (line 423) | public virtual int Update(TEntity entity, params Expression UpdateWithoutAsync(TEntity entity, string[] p... method UpdateAsync (line 614) | public virtual Task UpdateAsync(TEntity entity, Expression UpdateWithoutAsync(TEntity entity, Expression... method UpdateAsync (line 692) | public virtual Task UpdateAsync(TEntity entity, string[] property... method UpdateAsync (line 731) | public virtual Task UpdateAsync(Expression> w... method Delete (line 751) | public virtual int Delete(Expression> whereExpress... method Delete (line 761) | public virtual int Delete(TEntity entity) method DeleteAsync (line 785) | public virtual Task DeleteAsync(Expression> w... method DeleteAsync (line 795) | public virtual async Task DeleteAsync(TEntity entity, Cancellatio... method Execute (line 819) | public virtual int Execute(string sqlStr, object? param = null) method ExecuteAsync (line 822) | public virtual Task ExecuteAsync(string sqlStr, object? param = n... method ExecuteScalar (line 825) | public virtual TResult ExecuteScalar(string sqlStr, object? p... method ExecuteScalarAsync (line 829) | public virtual Task ExecuteScalarAsync(string sqlStr... method GetColumnName (line 833) | private string GetColumnName(string propertyName) FILE: src/WeihanLi.Common/Data/RepositoryExtension.cs class RepositoryExtension (line 5) | public static class RepositoryExtension method Count (line 7) | public static int Count(this IReadOnlyRepository rep... method CountAsync (line 9) | public static Task CountAsync(this IReadOnlyRepository(this IReadOnlyRepository LongCountAsync(this IReadOnlyReposit... method Fetch (line 17) | public static TEntity? Fetch(this IReadOnlyRepository FetchAsync(this IReadOnlyReposit... method Fetch (line 22) | public static TEntity? Fetch(this IReadOnlyReposit... method FetchAsync (line 24) | public static Task FetchAsync(this IRead... method GetAll (line 27) | public static List GetAll(this IReadOnlyRepository> GetAllAsync(this IReadOnlyR... method Top (line 33) | public static List Top(this IReadOnlyRepo... method TopAsync (line 36) | public static Task> TopAsync(this IR... method Top (line 39) | public static List Top(this IReadOnlyRepo... method TopAsync (line 42) | public static Task> TopAsync(this IR... method UpdateAsync (line 45) | public static Task UpdateAsync(this IRepository... method UpdateAsync (line 49) | public static Task UpdateAsync(this IRepository... method UpdateWithoutAsync (line 55) | public static Task UpdateWithoutAsync(this IRepository UpdateWithoutAsync(this IRepository? columnMap... method GetCondition (line 11) | public string GetCondition() => _leaves.StringJoin(" "); method VisitBinary (line 13) | protected override Expression VisitBinary(BinaryExpression node) method VisitConstant (line 71) | protected override Expression VisitConstant(ConstantExpression node) method VisitMember (line 93) | protected override Expression VisitMember(MemberExpression node) method VisitMethodCall (line 120) | protected override Expression VisitMethodCall(MethodCallExpression node) FILE: src/WeihanLi.Common/Data/UnitOfWork.cs class UnitOfWork (line 6) | [CLSCompliant(false)] method UnitOfWork (line 13) | public UnitOfWork(IDbConnection dbConnection) method UnitOfWork (line 20) | public UnitOfWork(IDbTransaction dbTransaction) method Commit (line 25) | public virtual void Commit() => _dbTransaction.Commit(); method CommitAsync (line 27) | public virtual Task CommitAsync(CancellationToken cancellationToken = ... method Rollback (line 33) | public virtual void Rollback() => _dbTransaction.Rollback(); method RollbackAsync (line 35) | public virtual Task RollbackAsync(CancellationToken cancellationToken ... method Dispose (line 41) | public void Dispose() method Dispose (line 47) | protected virtual void Dispose(bool disposing) FILE: src/WeihanLi.Common/DependencyInjection/DependencyInjectionExtensions.cs class DependencyInjectionExtensions (line 6) | public static class DependencyInjectionExtensions method GetServices (line 8) | [RequiresDynamicCode("The native code for this instantiation might not... method ResolveService (line 26) | public static TService? ResolveService(this IServiceProvider... method ResolveRequiredService (line 36) | public static TService ResolveRequiredService(this IServiceP... method ResolveServices (line 54) | public static IEnumerable ResolveServices(this ISe... FILE: src/WeihanLi.Common/DependencyInjection/FromServiceAttribute.cs class FromServiceAttribute (line 3) | [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | Att... FILE: src/WeihanLi.Common/DependencyInjection/ServiceConstructorAttribute.cs class ServiceConstructorAttribute (line 3) | [AttributeUsage(AttributeTargets.Constructor, AllowMultiple = false, Inh... FILE: src/WeihanLi.Common/DependencyInjection/ServiceContainer.cs type IServiceContainer (line 10) | public interface IServiceContainer : IScope, IServiceProvider method CreateScope (line 12) | IServiceContainer CreateScope(); class ServiceContainer (line 15) | internal sealed class ServiceContainer : IServiceContainer class ServiceKey (line 24) | private sealed class ServiceKey(Type serviceType, ServiceDefinition de... method Equals (line 30) | public bool Equals(ServiceKey? other) method Equals (line 35) | public override bool Equals(object? obj) method GetHashCode (line 40) | public override int GetHashCode() method ServiceContainer (line 49) | public ServiceContainer(IReadOnlyList serviceDefini... method ServiceContainer (line 57) | private ServiceContainer(ServiceContainer serviceContainer) method CreateScope (line 66) | public IServiceContainer CreateScope() method Dispose (line 73) | public void Dispose() method EnrichObject (line 128) | [RequiresDynamicCode("The native code for this instantiation might not... method GetServiceInstance (line 148) | [RequiresDynamicCode("The native code for this instantiation might not... method GetServiceInstanceInternal (line 153) | [RequiresDynamicCode("The native code for this instantiation might not... method GetService (line 272) | [RequiresDynamicCode("The native code for this instantiation might not... FILE: src/WeihanLi.Common/DependencyInjection/ServiceContainerBuilder.cs type IServiceContainerBuilder (line 5) | public interface IServiceContainerBuilder : IEnumerable method Add (line 7) | IServiceContainerBuilder Add(ServiceDefinition item); method TryAdd (line 9) | IServiceContainerBuilder TryAdd(ServiceDefinition item); method Build (line 11) | IServiceContainer Build(); class ServiceContainerBuilder (line 14) | public sealed class ServiceContainerBuilder : IServiceContainerBuilder method Add (line 18) | public IServiceContainerBuilder Add(ServiceDefinition item) method TryAdd (line 29) | public IServiceContainerBuilder TryAdd(ServiceDefinition item) method Build (line 39) | public IServiceContainer Build() => new ServiceContainer(_services); method GetEnumerator (line 41) | public IEnumerator GetEnumerator() => _services.Get... method GetEnumerator (line 43) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); FILE: src/WeihanLi.Common/DependencyInjection/ServiceContainerBuilderExtensions.cs class ServiceContainerBuilderExtensions (line 8) | public static partial class ServiceContainerBuilderExtensions method AddSingleton (line 10) | public static IServiceContainerBuilder AddSingleton<[DynamicallyAccess... method RegisterAssemblyTypes (line 23) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypes (line 34) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypes (line 46) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypes (line 59) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypesAsImplementedInterfaces (line 93) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypesAsImplementedInterfaces (line 105) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypesAsImplementedInterfaces (line 117) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypesAsImplementedInterfaces (line 129) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypesAsImplementedInterfaces (line 144) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterTypeAsImplementedInterfaces (line 184) | public static IServiceContainerBuilder RegisterTypeAsImplementedInterf... method RegisterTypeAsImplementedInterfaces (line 197) | public static IServiceContainerBuilder RegisterTypeAsImplementedInterf... method RegisterModule (line 216) | public static IServiceContainerBuilder RegisterModule(... method RegisterAssemblyModules (line 224) | [RequiresUnreferencedCode("Unreferenced code may be used")] FILE: src/WeihanLi.Common/DependencyInjection/ServiceContainerBuilderExtensions.generated.cs class ServiceContainerBuilderExtensions (line 4) | public static partial class ServiceContainerBuilderExtensions method AddSingleton (line 6) | public static IServiceContainerBuilder AddSingleton(this IServiceConta... method AddSingleton (line 12) | public static IServiceContainerBuilder AddSingleton(this IServiceConta... method AddSingleton (line 18) | public static IServiceContainerBuilder AddSingleton(this ISe... method AddSingleton (line 24) | public static IServiceContainerBuilder AddSingleton(this ISe... method AddSingleton (line 30) | public static IServiceContainerBuilder AddSingleton(this ISe... method AddTransient (line 84) | public static IServiceContainerBuilder AddTransient(this ISe... method AddTransient (line 90) | public static IServiceContainerBuilder AddTransient(this ... method TryAddSingleton (line 114) | public static IServiceContainerBuilder TryAddSingleton(this ... method TryAddSingleton (line 120) | public static IServiceContainerBuilder TryAddSingleton(this ISe... method TryAddScoped (line 144) | public static IServiceContainerBuilder TryAddScoped(this ISe... method TryAddScoped (line 150) | public static IServiceContainerBuilder TryAddScoped(this ... method TryAddTransient (line 174) | public static IServiceContainerBuilder TryAddTransient(this ... method TryAddTransient (line 180) | public static IServiceContainerBuilder TryAddTransient(Func(Func() => Current.ResolveS... method ResolveRequiredService (line 20) | public static TService ResolveRequiredService() => Current.R... method ResolveServices (line 22) | public static IEnumerable ResolveServices() => Cur... method TryInvoke (line 24) | public static bool TryInvoke(Action action) => Cur... method TryInvokeAsync (line 26) | public static Task TryInvokeAsync(Func... method SetDependencyResolver (line 28) | public static void SetDependencyResolver(IDependencyResolver dependenc... method SetDependencyResolver (line 36) | public static void SetDependencyResolver(IServiceContainer serviceCont... method SetDependencyResolver (line 38) | public static void SetDependencyResolver(IServiceProvider serviceProvi... method SetDependencyResolver (line 47) | public static void SetDependencyResolver(Func getServic... method SetDependencyResolver (line 49) | public static void SetDependencyResolver(Func getServic... method SetDependencyResolver (line 51) | public static void SetDependencyResolver(IServiceCollection services) ... class ServiceProviderDependencyResolver (line 53) | private sealed class ServiceProviderDependencyResolver(ServiceProvider... method GetService (line 55) | public object? GetService(Type serviceType) method GetServices (line 60) | [RequiresDynamicCode("The native code for this instantiation might n... method TryInvokeService (line 67) | public bool TryInvokeService(Action action) method TryInvokeServiceAsync (line 78) | public async Task TryInvokeServiceAsync(Func GetServices(Type serviceType) => Enumerab... method TryInvokeService (line 112) | public bool TryInvokeService(Action? action) method TryInvokeServiceAsync (line 123) | public async Task TryInvokeServiceAsync(Func GetServices(Type serviceType) method TryInvokeService (line 146) | public bool TryInvokeService(Action? action) method TryInvokeServiceAsync (line 157) | public async Task TryInvokeServiceAsync(Func GetServices(Type serviceType) method TryInvokeService (line 181) | public bool TryInvokeService(Action action) method TryInvokeServiceAsync (line 195) | public async Task TryInvokeServiceAsync(Func(TEvent @event, EventProperties? prope... method DequeueAsync (line 57) | public Task?> DequeueAsync() method AckMessageAsync (line 68) | public Task AckMessageAsync(string eventId) method RequeueUnAckedMessages (line 74) | public void RequeueUnAckedMessages() method ReadAllAsync (line 89) | public async IAsyncEnumerable ReadAllAsync( method Dispose (line 104) | protected override void Dispose(bool disposing) FILE: src/WeihanLi.Common/Event/DelegateEventHandler.cs class DelegateEventHandler (line 8) | public sealed class DelegateEventHandler : EventHandlerBase method DelegateEventHandler (line 12) | public DelegateEventHandler(Action action) method DelegateEventHandler (line 22) | public DelegateEventHandler(Action action) method DelegateEventHandler (line 32) | public DelegateEventHandler(Func func) method DelegateEventHandler (line 38) | public DelegateEventHandler(Func func) method Handle (line 43) | public override Task Handle(TEvent @event, EventProperties properties) FILE: src/WeihanLi.Common/Event/EventBase.cs type IEventBase (line 10) | public interface IEventBase class EventBase (line 23) | public abstract class EventBase : IEventBase method EventBase (line 31) | protected EventBase() method EventBase (line 37) | protected EventBase(string eventId) method EventBase (line 44) | [JsonConstructor] type IEvent (line 55) | public interface IEvent type IEvent (line 61) | public interface IEvent class EventWrapper (line 67) | public class EventWrapper : IEvent, IEvent class EventExtensions (line 74) | public static class EventExtensions method ToEventMsg (line 83) | public static string ToEventMsg(this TEvent @event) method ToEventRawMsg (line 89) | public static string ToEventRawMsg(this TEvent @event) method GetEvent (line 95) | private static IEvent GetEvent(this TEvent @event) method ToEvent (line 121) | public static TEvent ToEvent(this string eventMsg) method ToEvent (line 127) | public static IEvent ToEvent(this string eventMsg) => ToEvent(... FILE: src/WeihanLi.Common/Event/EventBus.cs class EventBus (line 14) | public sealed class EventBus(IEventSubscriptionManager? subscriptionMana... method PublishAsync (line 20) | public async Task PublishAsync(TEvent @event, EventPrope... method SubscribeAsync (line 55) | public Task SubscribeAsync(Type eventType, Type eventHandlerType... method SubscribeAsync (line 56) | public Task SubscribeAsync(IEventHandler eventHa... method UnSubscribeAsync (line 57) | public Task UnSubscribeAsync(Type eventType, Type eventHandlerTy... FILE: src/WeihanLi.Common/Event/EventBusExtensions.cs type IEventBuilder (line 12) | public interface IEventBuilder class EventBuilder (line 17) | internal sealed class EventBuilder(IServiceCollection services) : IEvent... class EventBusExtensions (line 22) | public static class EventBusExtensions method AddEvents (line 24) | public static IEventBuilder AddEvents(this IServiceCollection services) method AddEventHandler (line 37) | public static IEventBuilder AddEventHandler(this IEventBuilder... method RegisterEventHandlers (line 52) | [RequiresUnreferencedCode("Assembly.GetTypes() requires unreferenced c... method GetEventHandlers (line 88) | public static ICollection> GetEventHandlers : IEventHandler method Handle (line 11) | Task Handle(object eventData, EventProperties properties); method Handle (line 21) | Task Handle(TEvent @event, EventProperties properties); class EventHandlerBase (line 24) | public abstract class EventHandlerBase : IEventHandler, ... method Handle (line 26) | public abstract Task Handle(TEvent @event, EventProperties eventProper... method Handle (line 28) | public virtual Task Handle(object eventData, EventProperties properties) FILE: src/WeihanLi.Common/Event/EventHandlerFactory.cs class DefaultEventHandlerFactory (line 8) | public sealed class DefaultEventHandlerFactory(IEventSubscriptionManager... method GetHandlers (line 10) | [RequiresUnreferencedCode("Unreferenced code may be used")] FILE: src/WeihanLi.Common/Event/EventProperties.cs class EventProperties (line 6) | public sealed class EventProperties : IEventBase FILE: src/WeihanLi.Common/Event/EventQueueInMemory.cs class EventQueueInMemory (line 14) | public sealed class EventQueueInMemory : IEventQueue method GetQueues (line 21) | public ICollection GetQueues() => _eventQueues.Keys; method GetQueuesAsync (line 23) | public Task> GetQueuesAsync() => Task.FromResult(G... method EnqueueAsync (line 25) | public async Task EnqueueAsync(string queueName, TEvent ... method DequeueAsync (line 56) | public Task?> DequeueAsync(string queueName) method ReadAllAsync (line 73) | public async IAsyncEnumerable ReadAllAsync(string queueName, FILE: src/WeihanLi.Common/Event/EventQueuePublisher.cs class EventQueuePublisher (line 10) | public class EventQueuePublisher(IEventQueue eventQueue, IOptions PublishAsync(TEvent @event, EventPro... class EventQueuePublisherOptions (line 39) | public sealed class EventQueuePublisherOptions FILE: src/WeihanLi.Common/Event/EventStoreInMemory.cs class EventStoreInMemory (line 9) | public sealed class EventStoreInMemory : IEventStore method SaveEventsAsync (line 13) | public Task SaveEventsAsync(ICollection events) method DeleteEvents (line 21) | private int DeleteEvents(ICollection eventIds) method DeleteEventsAsync (line 26) | public Task DeleteEventsAsync(ICollection eventIds) => Ta... FILE: src/WeihanLi.Common/Event/EventSubscriptionManager.cs type IEventSubscriptionManager (line 10) | public interface IEventSubscriptionManager : IEventSubscriber method GetEventHandlers (line 17) | ICollection GetEventHandlers(Type eventType); class InMemoryEventSubscriptionManager (line 20) | public sealed class InMemoryEventSubscriptionManager(IServiceProvider? s... method Subscribe (line 26) | [RequiresUnreferencedCode("Calls WeihanLi.Common.Helpers.ActivatorHelp... method SubscribeAsync (line 33) | public Task SubscribeAsync(Type eventType, Type eventHandlerType) method SubscribeAsync (line 38) | public Task SubscribeAsync(IEventHandler eventHa... method UnSubscribe (line 44) | public bool UnSubscribe(Type eventType, Type eventHandlerType) method UnSubscribeAsync (line 55) | public Task UnSubscribeAsync(Type eventType, Type eventHandlerType) method GetEventHandlers (line 60) | public ICollection GetEventHandlers(Type eventType) class DependencyInjectionEventSubscriptionManager (line 66) | public sealed class DependencyInjectionEventSubscriptionManager(IService... method SubscribeAsync (line 69) | public Task SubscribeAsync(Type eventType, Type eventHandlerType... method SubscribeAsync (line 70) | public Task SubscribeAsync(IEventHandler eventHa... method UnSubscribeAsync (line 71) | public Task UnSubscribeAsync(Type eventType, Type eventHandlerTy... method GetEventHandlers (line 72) | [RequiresUnreferencedCode("Unreferenced code may be used")] FILE: src/WeihanLi.Common/Event/IEventBus.cs type IEventBus (line 6) | public interface IEventBus : IEventPublisher, IEventSubscriber; FILE: src/WeihanLi.Common/Event/IEventHandlerFactory.cs type IEventHandlerFactory (line 6) | public interface IEventHandlerFactory method GetHandlers (line 8) | ICollection GetHandlers(Type eventType); class EventHandlerFactoryExtensions (line 11) | public static class EventHandlerFactoryExtensions method GetHandlers (line 13) | public static ICollection> GetHandlers(t... FILE: src/WeihanLi.Common/Event/IEventPublisher.cs type IEventPublisher (line 6) | public interface IEventPublisher method PublishAsync (line 15) | Task PublishAsync(TEvent @event, EventProperties? proper... FILE: src/WeihanLi.Common/Event/IEventQueue.cs type IEventQueue (line 8) | public interface IEventQueue method GetQueuesAsync (line 10) | Task> GetQueuesAsync(); method EnqueueAsync (line 11) | Task EnqueueAsync(string queueName, TEvent @event, Event... method DequeueAsync (line 12) | Task?> DequeueAsync(string queueName); method ReadAllAsync (line 13) | IAsyncEnumerable ReadAllAsync(string queueName, CancellationTo... class EventQueueExtensions (line 16) | public static class EventQueueExtensions method EnqueueAsync (line 20) | public static Task EnqueueAsync(this IEventQueue eventQu... method ReadEventsAsync (line 26) | public static async IAsyncEnumerable> ReadEventsAsync SaveEventsAsync(ICollection events); method DeleteEventsAsync (line 9) | Task DeleteEventsAsync(ICollection eventIds); FILE: src/WeihanLi.Common/Event/IEventSubscriber.cs type IEventSubscriber (line 6) | public interface IEventSubscriber method SubscribeAsync (line 14) | Task SubscribeAsync(Type eventType, Type eventHandlerType); method SubscribeAsync (line 22) | Task SubscribeAsync(IEventHandler eventHandler); method UnSubscribeAsync (line 30) | Task UnSubscribeAsync(Type eventType, Type eventHandlerType); class EventSubscriberExtensions (line 33) | public static class EventSubscriberExtensions method SubscribeAsync (line 41) | public static Task SubscribeAsync(this IE... method UnSubscribeAsync (line 53) | public static Task UnSubscribeAsync(this ... FILE: src/WeihanLi.Common/Extensions/CollectionExtension.cs class CollectionExtension (line 13) | public static class CollectionExtension method ToDictionary (line 20) | public static IDictionary ToDictionary(this NameValue... method ToQueryString (line 39) | public static string ToQueryString(this NameValueCollection? source) method AddIf (line 75) | public static bool AddIf(this ICollection @this, Func p... method AddIfNotContains (line 95) | public static bool AddIfNotContains(this ICollection @this, T va... method AddRange (line 114) | public static void AddRange(this ICollection @this, params T[] v... method AddRangeIf (line 134) | public static void AddRangeIf(this ICollection @this, Func(this ICollection @this,... method ContainsAll (line 171) | public static bool ContainsAll(this ICollection @this, params T[... method ContainsAny (line 183) | public static bool ContainsAny(this ICollection @this, params T[... method IsNullOrEmpty (line 194) | public static bool IsNullOrEmpty([NotNullWhen(false)] this ICollect... method HasValue (line 205) | public static bool HasValue([NotNullWhen(true)] this ICollection... method RemoveWhere (line 216) | public static void RemoveWhere(this IList @this, Func p... method GetRandomList (line 229) | public static IEnumerable GetRandomList(this IList list) method Partitions (line 252) | public static IEnumerable Partitions(this T[] array, int batch) FILE: src/WeihanLi.Common/Extensions/CompressionExtension.cs class CompressionExtension (line 10) | public static class CompressionExtension method CompressGZip (line 17) | public static byte[] CompressGZip(this string @this) method CompressGZip (line 26) | public static byte[] CompressGZip(this string @this, Encoding encoding... method CompressGZip (line 33) | public static byte[] CompressGZip(this byte[] bytes) method CompressGZipAsync (line 43) | public static async Task CompressGZipAsync(this byte[] bytes) method CompressGZip (line 53) | public static byte[] CompressGZip(this Stream stream) method CompressGZipAsync (line 63) | public static async Task CompressGZipAsync(this Stream stream) method DecompressGZip (line 78) | public static byte[] DecompressGZip(this byte[] @this) method DecompressGZipAsync (line 84) | public static async Task DecompressGZipAsync(this byte[] @this) method DecompressGZip (line 90) | public static byte[] DecompressGZip(this Stream stream) method DecompressGZipAsync (line 100) | public static async Task DecompressGZipAsync(this Stream stream) method CompressGZipString (line 110) | public static string CompressGZipString(this byte[] bytes) => bytes.Co... method CompressGZipString (line 112) | public static string CompressGZipString(this byte[] bytes, Encoding en... method DecompressGZipString (line 122) | public static string DecompressGZipString(this byte[] bytes) => method DecompressGZipString (line 125) | public static string DecompressGZipString(this byte[] bytes, Encoding ... method CreateGZip (line 131) | public static void CreateGZip(this FileInfo @this) method CreateGZip (line 144) | public static void CreateGZip(this FileInfo @this, string destination) method CreateGZip (line 157) | public static void CreateGZip(this FileInfo @this, FileInfo destination) method ExtractGZipToDirectory (line 170) | public static void ExtractGZipToDirectory(this FileInfo @this) method ExtractGZipToDirectory (line 186) | public static void ExtractGZipToDirectory(this FileInfo @this, string ... method ExtractGZipToDirectory (line 200) | public static void ExtractGZipToDirectory(this FileInfo @this, FileInf... method OpenZipFile (line 215) | public static ZipArchive OpenZipFile(this FileInfo @this, ZipArchiveMo... method OpenZipFile (line 236) | public static ZipArchive OpenZipFile(this FileInfo @this, ZipArchiveMo... method OpenReadZipFile (line 250) | public static ZipArchive OpenReadZipFile(this FileInfo @this) method ExtractZipFileToDirectory (line 264) | public static void ExtractZipFileToDirectory(this FileInfo @this, stri... method ExtractZipFileToDirectory (line 283) | public static void ExtractZipFileToDirectory(this FileInfo @this, stri... method ExtractZipFileToDirectory (line 291) | public static void ExtractZipFileToDirectory(this FileInfo @this, Dire... method ExtractZipFileToDirectory (line 308) | public static void ExtractZipFileToDirectory(this FileInfo @this, Dire... method CreateZipFile (line 323) | public static void CreateZipFile(this DirectoryInfo @this, string dest... method CreateZipFile (line 347) | public static void CreateZipFile(this DirectoryInfo @this, string dest... method CreateZipFile (line 377) | public static void CreateZipFile(this DirectoryInfo @this, string dest... method CreateZipFile (line 392) | public static void CreateZipFile(this DirectoryInfo @this, FileInfo de... method CreateZipFile (line 416) | public static void CreateZipFile(this DirectoryInfo @this, FileInfo de... method CreateZipFile (line 450) | public static void CreateZipFile(this DirectoryInfo @this, FileInfo de... FILE: src/WeihanLi.Common/Extensions/ConfigurationExtension.cs class ConfigurationExtension (line 12) | public static class ConfigurationExtension method ReplacePlaceholders (line 27) | public static IConfiguration ReplacePlaceholders(this IConfiguration c... class InvalidConfigurationPlaceholderException (line 70) | private sealed class InvalidConfigurationPlaceholderException(string p... method GetRequiredAppSetting (line 84) | public static string GetRequiredAppSetting(this IConfiguration configu... method GetAppSetting (line 97) | public static string? GetAppSetting(this IConfiguration configuration,... method GetRequiredConnectionString (line 109) | public static string GetRequiredConnectionString(this IConfiguration c... method GetAppSetting (line 123) | public static string GetAppSetting(this IConfiguration configuration, ... method GetAppSetting (line 135) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method GetAppSetting (line 149) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method GetAppSetting (line 163) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method TryGetFeatureFlagValue (line 185) | public static bool TryGetFeatureFlagValue(this IConfiguration configur... method IsFeatureEnabled (line 203) | public static bool IsFeatureEnabled(this IConfiguration configuration,... FILE: src/WeihanLi.Common/Extensions/CoreExtension.cs class CoreExtension (line 15) | public static class CoreExtension method IfTrue (line 24) | public static void IfTrue(this bool @this, Action? action) method IfFalse (line 37) | public static void IfFalse(this bool @this, Action? action) method ToString (line 52) | public static string ToString(this bool @this, string trueValue, strin... method Max (line 67) | public static byte Max(this byte val1, byte val2) method Min (line 78) | public static byte Min(this byte val1, byte val2) method ToBase64String (line 93) | public static string ToBase64String(this byte[] inArray) method ToBase64String (line 105) | public static string ToBase64String(this byte[] inArray, Base64Formatt... method ToBase64String (line 119) | public static string ToBase64String(this byte[] inArray, int offset, i... method ToBase64String (line 134) | public static string ToBase64String(this byte[] inArray, int offset, i... method ToHexString (line 140) | public static string ToHexString(this ReadOnlySpan bytes, bool i... method ToHexString (line 150) | public static string ToHexString(this byte[] bytes, bool isLowerCase =... method Resize (line 168) | public static byte[] Resize(this byte[] @this, int newSize) method ToMemoryStream (line 179) | public static MemoryStream ToMemoryStream(this byte[] byteArray) method GetString (line 184) | public static string GetString(this byte[]? byteArray) method GetString (line 187) | public static string GetString(this byte[] byteArray, Encoding encodin... method Repeat (line 199) | public static string Repeat(this char @this, int repeatCount) method GetNumericValue (line 209) | public static double GetNumericValue(this char c) method GetUnicodeCategory (line 219) | public static UnicodeCategory GetUnicodeCategory(this char c) method IsControl (line 229) | public static bool IsControl(this char c) method IsDigit (line 239) | public static bool IsDigit(this char c) method IsLetter (line 249) | public static bool IsLetter(this char c) method IsLetterOrDigit (line 259) | public static bool IsLetterOrDigit(this char c) method IsLower (line 269) | public static bool IsLower(this char c) method IsUpper (line 279) | public static bool IsUpper(this char c) method IsNumber (line 289) | public static bool IsNumber(this char c) method IsSeparator (line 299) | public static bool IsSeparator(this char c) method IsSymbol (line 309) | public static bool IsSymbol(this char c) method IsWhiteSpace (line 319) | public static bool IsWhiteSpace(this char c) method ToLower (line 334) | public static char ToLower(this char c, CultureInfo culture) method ToLower (line 346) | public static char ToLower(this char c) method ToLowerInvariant (line 360) | public static char ToLowerInvariant(this char c) method ToUpper (line 375) | public static char ToUpper(this char c, CultureInfo culture) method ToUpper (line 388) | public static char ToUpper(this char c) method ToUpperInvariant (line 402) | public static char ToUpperInvariant(this char c) method Age (line 416) | public static int Age(this DateTime @this) method IsDateEqual (line 433) | public static bool IsDateEqual(this DateTime date, DateTime dateToComp... method IsToday (line 440) | public static bool IsToday(this DateTime @this) method IsWeekDay (line 450) | public static bool IsWeekDay(this DateTime @this) method IsWeekendDay (line 460) | public static bool IsWeekendDay(this DateTime @this) method StartOfDay (line 471) | public static DateTime StartOfDay(this DateTime @this) method StartOfMonth (line 482) | public static DateTime StartOfMonth(this DateTime @this) method StartOfWeek (line 493) | public static DateTime StartOfWeek(this DateTime dt, DayOfWeek startDa... method StartOfYear (line 516) | public static DateTime StartOfYear(this DateTime @this) method ToEpochTimeSpan (line 526) | public static TimeSpan ToEpochTimeSpan(this DateTime @this) => @this.T... method InRange (line 535) | public static bool InRange(this DateTime @this, DateTime minValue, Dat... method ConvertTime (line 546) | public static DateTime ConvertTime(this DateTime dateTime, TimeZoneInf... method ConvertTime (line 560) | public static DateTime ConvertTime(this DateTime dateTime, TimeZoneInf... method ConvertTimeFromUtc (line 573) | public static DateTime ConvertTimeFromUtc(this DateTime dateTime, Time... method ConvertTimeToUtc (line 586) | public static DateTime ConvertTimeToUtc(this DateTime dateTime) method ConvertTimeToUtc (line 600) | public static DateTime ConvertTimeToUtc(this DateTime dateTime, TimeZo... method ToDateString (line 611) | public static string ToDateString(this DateTime @this, string format =... method ToTimeString (line 622) | public static string ToTimeString(this DateTime @this, string format =... method Ceiling (line 640) | public static int Ceiling(this double a) => Convert.ToInt32(Math.Ceili... method Log (line 650) | public static double Log(this double d) method Log10 (line 663) | public static double Log10(this double d) method In (line 678) | public static bool In(this Enum @this, params Enum[] values) method GetDescription (line 688) | public static string GetDescription(this Enum value) method IsNullOrEmpty (line 703) | public static bool IsNullOrEmpty(this Guid? @this) method IsNotNullOrEmpty (line 711) | public static bool IsNotNullOrEmpty(this Guid? @this) method IsEmpty (line 719) | public static bool IsEmpty(this Guid @this) method IsNotEmpty (line 727) | public static bool IsNotEmpty(this Guid @this) method FactorOf (line 742) | public static bool FactorOf(this int @this, int factorNumber) method IsEven (line 752) | public static bool IsEven(this int @this) method IsOdd (line 762) | public static bool IsOdd(this int @this) method IsMultipleOf (line 773) | public static bool IsMultipleOf(this int @this, int factor) method IsPrime (line 783) | public static bool IsPrime(this int @this) method GetBytes (line 812) | public static byte[] GetBytes(this int value) method EnsureSuccessExitCode (line 824) | [System.Diagnostics.DebuggerStepThrough] method AsOrDefault (line 843) | public static T? AsOrDefault(this object? @this) method AsOrDefault (line 866) | public static T AsOrDefault(this object? @this, T defaultValue) method AsOrDefault (line 889) | public static T AsOrDefault(this object? @this, Func defaultValu... method To (line 911) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method To (line 949) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ToOrDefault (line 987) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ToOrDefault (line 1007) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ToOrDefault (line 1019) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ToOrDefault (line 1039) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ToOrDefault (line 1052) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method To (line 1066) | public static T To(this ReadOnlySpan @this, IFormatProvider? ... method ToOrDefault (line 1080) | public static T? ToOrDefault(this ReadOnlySpan @this, method Chain (line 1096) | public static T Chain(this T @this, Action? action) method GetValueOrDefault (line 1111) | public static TResult? GetValueOrDefault(this T @this, Fun... method GetValueOrDefault (line 1132) | public static TResult GetValueOrDefault(this T @this, Func... method Try (line 1151) | public static TResult Try(this TType @this, Func(this TType @this, Func(this TType @this, Func(this TType @this, Func(this TType @this, Func(this TType @this, Action tryAction) method Try (line 1271) | public static bool Try(this TType @this, Action tryActio... method InRange (line 1293) | public static bool InRange(this T @this, T minValue, T maxValue) wh... method IsDefault (line 1304) | public static bool IsDefault(this T source) method ParseParamDictionary (line 1312) | public static IDictionary ParseParamDictionary(this o... method OneOf (line 1358) | public static T OneOf(this Random @this, params T[] values) method CoinToss (line 1368) | public static bool CoinToss(this Random @this) method IsNullOrEmpty (line 1382) | public static bool IsNullOrEmpty([NotNullWhen(false)] this string? @th... method IsNotNullOrEmpty (line 1389) | public static bool IsNotNullOrEmpty([NotNullWhen(true)] this string? @... method IsNullOrWhiteSpace (line 1396) | public static bool IsNullOrWhiteSpace([NotNullWhen(false)] this string... method IsNotNullOrWhiteSpace (line 1403) | public static bool IsNotNullOrWhiteSpace([NotNullWhen(true)] this stri... method Join (line 1417) | public static string Join(this string separator, IEnumerable val... method IsMatch (line 1425) | public static bool IsMatch(this string input, string pattern) => Regex... method IsMatch (line 1435) | public static bool IsMatch(this string input, string pattern, RegexOpt... method Concatenate (line 1440) | public static string Concatenate(this IEnumerable stringCollec... method Concatenate (line 1450) | public static string Concatenate(this IEnumerable source, Func Guard.... method Contains (line 1470) | public static bool Contains(this string @this, string value, StringCom... method Extract (line 1478) | public static string Extract(this string @this, Func predi... method RemoveWhere (line 1486) | public static string RemoveWhere(this string @this, Func p... method FormatWith (line 1498) | public static string FormatWith(this string @this, params object?[] va... method IsLike (line 1506) | public static bool IsLike(this string @this, string pattern) method SafeSubstring (line 1528) | public static string SafeSubstring(this string @this, int startIndex) method SafeSubstring (line 1544) | public static string SafeSubstring(this string str, int startIndex, in... method Sub (line 1560) | public static string Sub(this string @this, int startIndex) method Repeat (line 1580) | public static string Repeat(this string @this, int repeatCount) method Reverse (line 1602) | public static string Reverse(this string? @this) method Split (line 1627) | public static string[] Split(this string @this, string separator, Stri... method ToBytes (line 1635) | public static byte[] ToBytes(this string @this) => Encoding.UTF8.GetBy... method ToBytes (line 1643) | public static byte[] ToBytes(this string @this, Encoding encoding) => ... method HexStringToBytes (line 1645) | public static byte[] HexStringToBytes(this string hexString) method GetBytes (line 1664) | public static byte[] GetBytes(this string str) => Guard.NotNull(str, n... method GetBytes (line 1666) | public static byte[] GetBytes(this string str, Encoding? encoding) => ... method ToBoolean (line 1668) | public static bool ToBoolean(this string? value, bool defaultValue = f... method ToEnum (line 1685) | public static T ToEnum(this string @this) => (T)Enum.Parse(typeof(T... method ToTitleCase (line 1692) | public static string ToTitleCase(this string @this) => new CultureInfo... method ToTitleCase (line 1700) | public static string ToTitleCase(this string @this, CultureInfo cultur... method Truncate (line 1708) | public static string Truncate(this string @this, int maxLength) => Gua... method Truncate (line 1717) | public static string Truncate(this string @this, int maxLength, string... method EqualsIgnoreCase (line 1732) | public static bool EqualsIgnoreCase(this string? s1, string? s2) method Substring (line 1743) | public static string Substring(this StringBuilder @this, int startIndex) method Substring (line 1753) | public static string Substring(this StringBuilder @this, int startInde... method AppendJoin (line 1763) | public static StringBuilder AppendJoin(this StringBuilder @this, st... method AppendLineJoin (line 1775) | public static StringBuilder AppendLineJoin(this StringBuilder @this... method AppendIf (line 1789) | public static StringBuilder AppendIf(this StringBuilder builder, strin... method AppendIf (line 1806) | public static StringBuilder AppendIf(this StringBuilder builder, Func<... method AppendLineIf (line 1823) | public static StringBuilder AppendLineIf(this StringBuilder builder, s... method AppendLineIf (line 1841) | public static StringBuilder AppendLineIf(this StringBuilder builder, F... method Ago (line 1861) | public static DateTime Ago(this TimeSpan @this) => DateTime.Now.Subtra... method FromNow (line 1868) | public static DateTime FromNow(this TimeSpan @this) => DateTime.Now.Ad... method UtcAgo (line 1876) | public static DateTime UtcAgo(this TimeSpan @this) => DateTime.UtcNow.... method UtcFromNow (line 1883) | public static DateTime UtcFromNow(this TimeSpan @this) => DateTime.Utc... method CreateInstance (line 1896) | public static T? CreateInstance<[DynamicallyAccessedMembers(Dynamicall... method HasEmptyConstructor (line 1903) | public static bool HasEmptyConstructor([DynamicallyAccessedMembers(Dyn... method IsNullableType (line 1906) | public static bool IsNullableType(this Type type) method GetDefaultValue (line 1919) | public static object? GetDefaultValue(this Type type) method Unwrap (line 1932) | public static Type Unwrap(this Type type) method GetUnderlyingType (line 1940) | public static Type? GetUnderlyingType(this Type type) FILE: src/WeihanLi.Common/Extensions/CronExtension.cs class CronExtension (line 7) | public static class CronExtension method GetNextOccurrence (line 14) | public static DateTimeOffset? GetNextOccurrence(this CronExpression? e... method GetNextOccurrence (line 25) | public static DateTimeOffset? GetNextOccurrence(this CronExpression? e... method GetNextOccurrences (line 36) | public static IEnumerable GetNextOccurrences(this Cron... method GetNextOccurrences (line 50) | public static IEnumerable GetNextOccurrences(this Cron... FILE: src/WeihanLi.Common/Extensions/DataExtension.cs class DataExtension (line 15) | public static partial class DataExtension class DbParameterReadOnlyCollection (line 17) | private sealed class DbParameterReadOnlyCollection(DbParameterCollecti... method GetEnumerator (line 23) | public IEnumerator GetEnumerator() method GetEnumerator (line 28) | IEnumerator IEnumerable.GetEnumerator() method GetReadOnlyCollection (line 34) | private static DbParameterReadOnlyCollection GetReadOnlyCollection(thi... method ToDataTable (line 43) | public static DataTable ToDataTable<[DynamicallyAccessedMembers(Dynami... method GetValueFromDbValue (line 63) | private static object? GetValueFromDbValue(this object? obj) method ToEntities (line 78) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ToExpandoObjects (line 105) | public static IEnumerable ToExpandoObjects(this DataTable @this) method ColumnToList (line 128) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ToEntity (line 151) | public static T ToEntity<[DynamicallyAccessedMembers(DynamicallyAccess... method ToExpandoObject (line 187) | public static dynamic ToExpandoObject(this DataRow @this) method ToDataTable (line 209) | [RequiresUnreferencedCode("Members from types used in the expression c... method ToEntities (line 223) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ToEntity (line 250) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ToExpandoObject (line 315) | public static dynamic ToExpandoObject(this IDataReader @this, bool had... method ToExpandoObjects (line 343) | public static IEnumerable ToExpandoObjects(this IDataReader @... method EnsureOpen (line 373) | public static void EnsureOpen(this IDbConnection connection) method IsConnectionOpen (line 384) | public static bool IsConnectionOpen(this IDbConnection connection) method EnsureOpenAsync (line 397) | public static async Task EnsureOpenAsync(this DbConnection conn) method ExecuteExpandoObject (line 414) | public static dynamic ExecuteExpandoObject(this DbCommand @this) method ExecuteExpandoObjects (line 428) | public static IEnumerable ExecuteExpandoObjects(this DbComman... method ExecuteDataTable (line 441) | public static T ExecuteDataTable(this DbCommand @this, Func ExecuteDataTableAsync(this DbCommand @t... method ExecuteScalarTo (line 464) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ExecuteScalarToAsync (line 474) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ExecuteScalarToOrDefault (line 483) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ExecuteScalarToOrDefaultAsync (line 493) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ExecuteScalarTo (line 503) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method GetDbCommand (line 509) | private static DbCommand GetDbCommand(this DbConnection conn, string c... method ContainsParam (line 534) | public static bool ContainsParam(this DbParameterCollection @this, str... method AttachDbParameters (line 542) | public static void AttachDbParameters(this DbCommand command, object? ... method GetParameterName (line 577) | private static string GetParameterName(string originName) method ToDbType (line 620) | public static DbType ToDbType(this Type type) FILE: src/WeihanLi.Common/Extensions/DbCommandExtension.generated.cs class DataExtension (line 8) | public static partial class DataExtension method Select (line 11) | public static IEnumerable Select(this DbCommand command) method SelectAsync (line 19) | public static async Task> SelectAsync(this DbComm... method Select (line 32) | public static IEnumerable Select(this DbCommand command) method SelectAsync (line 45) | public static async Task> SelectAsync(this DbCommand... method Fetch (line 59) | public static dynamic Fetch(this DbCommand command) method FetchAsync (line 67) | public static async Task FetchAsync(this DbCommand command, C... method Fetch (line 76) | public static T? Fetch(this DbCommand command) method FetchAsync (line 84) | public static async Task FetchAsync(this DbCommand command, Can... method ExecuteDataTable (line 93) | public static DataTable ExecuteDataTable(this DbCommand command) method ExecuteDataTableAsync (line 101) | public static async Task ExecuteDataTableAsync(this DbComma... FILE: src/WeihanLi.Common/Extensions/DbConnectionExtension.generated.cs class DataExtension (line 6) | public static partial class DataExtension method Execute (line 8) | public static int Execute(this DbConnection conn, string cmdText, int ... method Execute (line 10) | public static int Execute(this DbConnection conn, string cmdText, obje... method Execute (line 12) | public static int Execute(this DbConnection conn, string cmdText, obje... method Execute (line 14) | public static int Execute(this DbConnection conn, string cmdText, Comm... method Execute (line 16) | public static int Execute(this DbConnection conn, string cmdText, Comm... method ExecuteAsync (line 30) | public static Task ExecuteAsync(this DbConnection conn, string cm... method ExecuteAsync (line 32) | public static Task ExecuteAsync(this DbConnection conn, string cm... method ExecuteAsync (line 34) | public static Task ExecuteAsync(this DbConnection conn, string cm... method ExecuteAsync (line 36) | public static Task ExecuteAsync(this DbConnection conn, string cm... method ExecuteAsync (line 38) | public static async Task ExecuteAsync(this DbConnection conn, str... method ExecuteScalar (line 51) | public static object? ExecuteScalar(this DbConnection conn, string cmd... method ExecuteScalar (line 53) | public static object? ExecuteScalar(this DbConnection conn, string cmd... method ExecuteScalar (line 55) | public static object? ExecuteScalar(this DbConnection conn, string cmd... method ExecuteScalar (line 57) | public static object? ExecuteScalar(this DbConnection conn, string cmd... method ExecuteScalar (line 59) | public static object? ExecuteScalar(this DbConnection conn, string cmd... method ExecuteScalarAsync (line 73) | public static Task ExecuteScalarAsync(this DbConnection conn,... method ExecuteScalarAsync (line 75) | public static Task ExecuteScalarAsync(this DbConnection conn,... method ExecuteScalarAsync (line 77) | public static Task ExecuteScalarAsync(this DbConnection conn,... method ExecuteScalarAsync (line 79) | public static Task ExecuteScalarAsync(this DbConnection conn,... method ExecuteScalarAsync (line 81) | public static async Task ExecuteScalarAsync(this DbConnection... method Fetch (line 94) | public static dynamic Fetch(this DbConnection conn, string cmdText, in... method Fetch (line 96) | public static dynamic Fetch(this DbConnection conn, string cmdText, ob... method Fetch (line 98) | public static dynamic Fetch(this DbConnection conn, string cmdText, ob... method Fetch (line 100) | public static dynamic Fetch(this DbConnection conn, string cmdText, Co... method Fetch (line 102) | public static dynamic Fetch(this DbConnection conn, string cmdText, Co... method FetchAsync (line 116) | public static Task FetchAsync(this DbConnection conn, string ... method FetchAsync (line 118) | public static Task FetchAsync(this DbConnection conn, string ... method FetchAsync (line 120) | public static Task FetchAsync(this DbConnection conn, string ... method FetchAsync (line 122) | public static Task FetchAsync(this DbConnection conn, string ... method FetchAsync (line 124) | public static async Task FetchAsync(this DbConnection conn, s... method ExecuteDataTable (line 137) | public static DataTable ExecuteDataTable(this DbConnection conn, strin... method ExecuteDataTable (line 139) | public static DataTable ExecuteDataTable(this DbConnection conn, strin... method ExecuteDataTable (line 141) | public static DataTable ExecuteDataTable(this DbConnection conn, strin... method ExecuteDataTable (line 143) | public static DataTable ExecuteDataTable(this DbConnection conn, strin... method ExecuteDataTable (line 145) | public static DataTable ExecuteDataTable(this DbConnection conn, strin... method ExecuteDataTableAsync (line 159) | public static Task ExecuteDataTableAsync(this DbConnection ... method ExecuteDataTableAsync (line 161) | public static Task ExecuteDataTableAsync(this DbConnection ... method ExecuteDataTableAsync (line 163) | public static Task ExecuteDataTableAsync(this DbConnection ... method ExecuteDataTableAsync (line 165) | public static Task ExecuteDataTableAsync(this DbConnection ... method ExecuteDataTableAsync (line 167) | public static async Task ExecuteDataTableAsync(this DbConne... method Fetch (line 181) | public static T? Fetch(this DbConnection conn, string cmdText, int ... method Fetch (line 183) | public static T? Fetch(this DbConnection conn, string cmdText, obje... method Fetch (line 185) | public static T? Fetch(this DbConnection conn, string cmdText, Comm... method Fetch (line 187) | public static T? Fetch(this DbConnection conn, string cmdText, obje... method Fetch (line 189) | public static T? Fetch(this DbConnection conn, string cmdText, Comm... method FetchAsync (line 205) | public static Task FetchAsync(this DbConnection conn, string cm... method FetchAsync (line 207) | public static Task FetchAsync(this DbConnection conn, string cm... method FetchAsync (line 209) | public static Task FetchAsync(this DbConnection conn, string cm... method FetchAsync (line 211) | public static Task FetchAsync(this DbConnection conn, string cm... method FetchAsync (line 213) | public static Task FetchAsync(this DbConnection conn, string cm... method FetchAsync (line 215) | public static async Task FetchAsync(this DbConnection conn, str... method Select (line 230) | public static IEnumerable Select(this DbConnection conn, string ... method Select (line 232) | public static IEnumerable Select(this DbConnection conn, string ... method Select (line 234) | public static IEnumerable Select(this DbConnection conn, string ... method Select (line 236) | public static IEnumerable Select(this DbConnection conn, string ... method Select (line 238) | public static IEnumerable Select(this DbConnection conn, string ... method SelectAsync (line 253) | public static Task> SelectAsync(this DbConnection co... method SelectAsync (line 255) | public static Task> SelectAsync(this DbConnection co... method SelectAsync (line 257) | public static Task> SelectAsync(this DbConnection co... method SelectAsync (line 259) | public static Task> SelectAsync(this DbConnection co... method SelectAsync (line 261) | public static Task> SelectAsync(this DbConnection co... method SelectAsync (line 263) | public static async Task> SelectAsync(this DbConnect... method Select (line 277) | public static IEnumerable Select(this DbConnection conn, stri... method Select (line 279) | public static IEnumerable Select(this DbConnection conn, stri... method Select (line 281) | public static IEnumerable Select(this DbConnection conn, stri... method Select (line 283) | public static IEnumerable Select(this DbConnection conn, stri... method Select (line 285) | public static IEnumerable Select(this DbConnection conn, stri... method SelectAsync (line 300) | public static Task> SelectAsync(this DbConnection... method SelectAsync (line 302) | public static Task> SelectAsync(this DbConnection... method SelectAsync (line 304) | public static Task> SelectAsync(this DbConnection... method SelectAsync (line 306) | public static Task> SelectAsync(this DbConnection... method SelectAsync (line 308) | public static Task> SelectAsync(this DbConnection... method SelectAsync (line 310) | public static async Task> SelectAsync(this DbConn... method ExecuteDataTable (line 326) | public static T ExecuteDataTable(this DbConnection conn, string cmd... method ExecuteDataTable (line 328) | public static T ExecuteDataTable(this DbConnection conn, string cmd... method ExecuteDataTable (line 330) | public static T ExecuteDataTable(this DbConnection conn, string cmd... method ExecuteDataTable (line 332) | public static T ExecuteDataTable(this DbConnection conn, string cmd... method ExecuteDataTable (line 334) | public static T ExecuteDataTable(this DbConnection conn, string cmd... method ExecuteDataTableAsync (line 348) | public static Task ExecuteDataTableAsync(this DbConnection conn,... method ExecuteDataTableAsync (line 350) | public static Task ExecuteDataTableAsync(this DbConnection conn,... method ExecuteDataTableAsync (line 352) | public static Task ExecuteDataTableAsync(this DbConnection conn,... method ExecuteDataTableAsync (line 354) | public static Task ExecuteDataTableAsync(this DbConnection conn,... method ExecuteDataTableAsync (line 356) | public static Task ExecuteDataTableAsync(this DbConnection conn,... method ExecuteDataTableAsync (line 358) | public static async Task ExecuteDataTableAsync(this DbConnection... method ExecuteScalarTo (line 372) | public static T ExecuteScalarTo(this DbConnection conn, string cmdT... method ExecuteScalarTo (line 374) | public static T ExecuteScalarTo(this DbConnection conn, string cmdT... method ExecuteScalarTo (line 376) | public static T ExecuteScalarTo(this DbConnection conn, string cmdT... method ExecuteScalarTo (line 378) | public static T ExecuteScalarTo(this DbConnection conn, string cmdT... method ExecuteScalarTo (line 380) | public static T ExecuteScalarTo(this DbConnection conn, string cmdT... method ExecuteScalarToAsync (line 395) | public static Task ExecuteScalarToAsync(this DbConnection conn, ... method ExecuteScalarToAsync (line 397) | public static Task ExecuteScalarToAsync(this DbConnection conn, ... method ExecuteScalarToAsync (line 399) | public static Task ExecuteScalarToAsync(this DbConnection conn, ... method ExecuteScalarToAsync (line 401) | public static Task ExecuteScalarToAsync(this DbConnection conn, ... method ExecuteScalarToAsync (line 403) | public static Task ExecuteScalarToAsync(this DbConnection conn, ... method ExecuteScalarToAsync (line 405) | public static async Task ExecuteScalarToAsync(this DbConnection ... method ExecuteScalarToOrDefault (line 418) | public static T? ExecuteScalarToOrDefault(this DbConnection conn, s... method ExecuteScalarToOrDefault (line 420) | public static T? ExecuteScalarToOrDefault(this DbConnection conn, s... method ExecuteScalarToOrDefault (line 422) | public static T? ExecuteScalarToOrDefault(this DbConnection conn, s... method ExecuteScalarToOrDefault (line 424) | public static T? ExecuteScalarToOrDefault(this DbConnection conn, s... method ExecuteScalarToOrDefault (line 426) | public static T? ExecuteScalarToOrDefault(this DbConnection conn, s... method ExecuteScalarToOrDefaultAsync (line 441) | public static Task ExecuteScalarToOrDefaultAsync(this DbConnect... method ExecuteScalarToOrDefaultAsync (line 443) | public static Task ExecuteScalarToOrDefaultAsync(this DbConnect... method ExecuteScalarToOrDefaultAsync (line 445) | public static Task ExecuteScalarToOrDefaultAsync(this DbConnect... method ExecuteScalarToOrDefaultAsync (line 447) | public static Task ExecuteScalarToOrDefaultAsync(this DbConnect... method ExecuteScalarToOrDefaultAsync (line 449) | public static Task ExecuteScalarToOrDefaultAsync(this DbConnect... method ExecuteScalarToOrDefaultAsync (line 451) | public static async Task ExecuteScalarToOrDefaultAsync(this DbC... method QueryColumn (line 465) | public static IEnumerable QueryColumn(this DbConnection conn, st... method QueryColumn (line 467) | public static IEnumerable QueryColumn(this DbConnection conn, st... method QueryColumn (line 469) | public static IEnumerable QueryColumn(this DbConnection conn, st... method QueryColumn (line 471) | public static IEnumerable QueryColumn(this DbConnection conn, st... method QueryColumn (line 473) | public static IEnumerable QueryColumn(this DbConnection conn, st... method QueryColumn (line 475) | public static IEnumerable QueryColumn(this DbConnection conn, st... method QueryColumnAsync (line 498) | public static Task> QueryColumnAsync(this DbConnecti... method QueryColumnAsync (line 500) | public static Task> QueryColumnAsync(this DbConnecti... method QueryColumnAsync (line 503) | public static Task> QueryColumnAsync(this DbConnecti... method QueryColumnAsync (line 505) | public static Task> QueryColumnAsync(this DbConnecti... method QueryColumnAsync (line 507) | public static Task> QueryColumnAsync(this DbConnecti... method QueryColumnAsync (line 509) | public static async Task> QueryColumnAsync(this DbCo... method SelectColumn (line 532) | public static IEnumerable SelectColumn(this DbConnection conn, s... method SelectColumn (line 534) | public static IEnumerable SelectColumn(this DbConnection conn, s... method SelectColumn (line 536) | public static IEnumerable SelectColumn(this DbConnection conn, s... method SelectColumn (line 538) | public static IEnumerable SelectColumn(this DbConnection conn, s... method SelectColumn (line 540) | public static IEnumerable SelectColumn(this DbConnection conn, s... method SelectColumn (line 542) | public static IEnumerable SelectColumn(this DbConnection conn, s... method SelectColumnAsync (line 565) | public static Task> SelectColumnAsync(this DbConnect... method SelectColumnAsync (line 567) | public static Task> SelectColumnAsync(this DbConnect... method SelectColumnAsync (line 570) | public static Task> SelectColumnAsync(this DbConnect... method SelectColumnAsync (line 572) | public static Task> SelectColumnAsync(this DbConnect... method SelectColumnAsync (line 574) | public static Task> SelectColumnAsync(this DbConnect... method SelectColumnAsync (line 576) | public static async Task> SelectColumnAsync(this DbC... FILE: src/WeihanLi.Common/Extensions/DictionaryExtension.cs class DictionaryExtension (line 13) | public static class DictionaryExtension method TryGetValue (line 25) | public static bool TryGetValue(this IDictionary(this IDictionary<... method AddIfNotContainsKey (line 68) | public static bool AddIfNotContainsKey(this IDictionary<... method AddIfNotContainsKey (line 88) | public static bool AddIfNotContainsKey(this IDictionary<... method GetOrAdd (line 111) | public static TValue GetOrAdd(this IDictionary(this IDictionary(this IDictionary(this IDictionary(this IDictionary(this IDictionary<... method ToSortedDictionary (line 255) | public static SortedDictionary ToSortedDictionary ToSortedDictionary(this IDictionary(this IDictionary d... method ToDictionary (line 414) | public static Dictionary ToDictionary(this... method ToKeyValuePair (line 416) | public static IEnumerable> ToKeyValuePai... method ToQueryString (line 434) | public static string ToQueryString(this IEnumerable(this T t) => Dump(t, Console.WriteLine); method Dump (line 12) | public static void Dump(this T t, Action dumpAction) method Dump (line 18) | public static void Dump(this T t, Action dumpAction, Func(this T t, Func dumpAction) method DumpAsync (line 30) | public static Task DumpAsync(this T t, Func dumpActio... method DumpAsync (line 36) | public static ValueTask DumpAsync(this T t, Func... method DumpAsync (line 42) | public static ValueTask DumpAsync(this T t, Func... FILE: src/WeihanLi.Common/Extensions/EnumerableExtension.cs class EnumerableExtension (line 14) | public static class EnumerableExtension method ForEach (line 16) | public static void ForEach(this IEnumerable ts, Action action) method ForEach (line 24) | public static void ForEach(this IEnumerable ts, Action a... method ForEachAsync (line 34) | public static async Task ForEachAsync(this IEnumerable ts, Func<... method ForEachAsync (line 42) | public static async Task ForEachAsync(this IEnumerable ts, Func<... method AsReadOnly (line 58) | public static IReadOnlyCollection AsReadOnly(this IEnumerable... method HasValue (line 69) | public static bool HasValue([NotNullWhen(true)] this IEnumerable... method StringJoin (line 87) | public static string StringJoin(this IEnumerable @this, string s... method Prepend (line 94) | public static IEnumerable Prepend(this IEnumerable Append(this IEnumerable Split(this IEnumerable source, in... method Split (line 132) | private static IEnumerable Split(IEnumerator enumerator, int ... method WhereIf (line 142) | public static IEnumerable WhereIf(this IEnumerable source, Fu... method WhereIf (line 145) | public static IEnumerable WhereIf(this IEnumerable source, Fu... method WhereNotNull (line 148) | [return: NotNull] method Flatten (line 152) | public static IEnumerable Flatten(this IEnumerable Distinct(this IEnumerable source, F... class DynamicEqualityComparer (line 159) | private sealed class DynamicEqualityComparer(Func fun... method Equals (line 164) | public bool Equals(T? x, T? y) => _func(x, y); method GetHashCode (line 166) | public int GetHashCode(T obj) => 0; method LeftJoin (line 185) | public static IEnumerable LeftJoin ToListResultWithTotal(this IE... method ToPagedList (line 223) | public static IPagedListResult ToPagedList(this IEnumerable d... method ToPagedList (line 242) | public static IPagedListResult ToPagedList(this IReadOnlyList... method GetCombinations (line 254) | public static IEnumerable> GetCombinations(this IE... method GetPermutations (line 261) | public static IEnumerable> GetPermutations(this IE... method GroupByEquality (line 268) | public static IEnumerable> GroupByEquality... method GroupByEquality (line 276) | public static IEnumerable> GroupByEquality... class Grouping (line 313) | private sealed class Grouping(TKey key) : IGrouping method Add (line 319) | public void Add(T t) => _items.Add(t); method GetEnumerator (line 323) | public IEnumerator GetEnumerator() method GetEnumerator (line 328) | IEnumerator IEnumerable.GetEnumerator() FILE: src/WeihanLi.Common/Extensions/ExceptionExtension.cs class ExceptionExtension (line 10) | public static class ExceptionExtension method Unwrap (line 18) | [return: NotNullIfNotNull(nameof(ex))] method IsFatal (line 43) | public static bool IsFatal(this Exception? exception) FILE: src/WeihanLi.Common/Extensions/ExpressionExtension.cs class ExpressionExtension (line 9) | public static class ExpressionExtension method Or (line 13) | public static Expression> Or(this Expression> And(this Expression> AndIf(this Expression(this Expression expression) method GetMethodExpression (line 82) | public static MethodCallExpression GetMethodExpression(this Express... method GetMethodExpression (line 89) | public static MethodCallExpression GetMethodExpression(this Express... method GetMemberName (line 113) | public static string method GetMemberInfo (line 124) | public static MemberInfo GetMemberInfo(this Expressi... method GetProperty (line 144) | public static PropertyInfo GetProperty<[DynamicallyAccessedMembers(Dyn... method ExtractMemberExpression (line 158) | private static MemberExpression ExtractMemberExpression(Expression exp... FILE: src/WeihanLi.Common/Extensions/FuncExtension.cs class FuncExtension (line 6) | public static class FuncExtension method WrapTask (line 8) | public static Func WrapTask(this Action action) method WrapTask (line 17) | public static Func WrapTask(this Action action) method WrapTask (line 26) | public static Func WrapTask(this Action ... method WrapTask (line 35) | public static Func WrapTask(this Action<... method WrapTask (line 44) | public static Func WrapTask(this... method WrapValueTask (line 53) | public static Func WrapValueTask(this Action action) method WrapValueTask (line 62) | public static Func WrapValueTask(this Actio... method WrapValueTask (line 71) | public static Func WrapValueTask(th... method WrapValueTask (line 80) | public static Func WrapValueTask WrapCancellation(this Func... method WrapCancellation (line 91) | public static Func WrapCancellation(thi... method WrapCancellation (line 93) | public static Func WrapCancellation WrapCancellati... method WrapCancellation (line 97) | public static Func WrapCancel... FILE: src/WeihanLi.Common/Extensions/HttpClientExtension.cs class HttpClientExtension (line 10) | public static class HttpClientExtension class BasicAuthenticationHeaderValue (line 21) | private sealed class BasicAuthenticationHeaderValue(string userName, s... method EncodeCredential (line 23) | private static string EncodeCredential(string userName, string passw... method UrlEncode (line 29) | private static string UrlEncode(string value) method PostJsonRequestAsync (line 40) | public static Task PostJsonRequestAsync(this H... method PutJsonRequestAsync (line 47) | public static Task PutJsonRequestAsync(this Ht... method PostJsonAsync (line 54) | public static Task PostJsonAsync method PutJsonAsync (line 65) | public static Task PutJsonAsync method HttpJsonRequestAsync (line 74) | public static async Task HttpJsonRequestAsync ReadJsonResponseAsync method HttpJsonAsync (line 100) | public static async Task HttpJsonAsync method PatchJsonRequestAsync (line 124) | public static Task PatchJsonRequestAsync(this ... method PatchJsonAsync (line 131) | public static Task PatchJsonAsync method PostAsFormAsync (line 143) | public static Task PostAsFormAsync(this HttpClien... method PutAsFormAsync (line 149) | public static Task PutAsFormAsync(this HttpClient... method PostFileAsync (line 162) | public static Task PostFileAsync(this HttpClient ... method PostFileAsync (line 194) | public static async Task PostFileAsync(this HttpC... method PostFileAsync (line 221) | public static Task PostFileAsync(this HttpClient method PostFileAsync (line 236) | public static async Task PostFileAsync(this HttpC... method SetBasicAuthentication (line 271) | public static void SetBasicAuthentication(this HttpClient client, stri... method SetBasicAuthentication (line 280) | public static void SetBasicAuthentication(this HttpRequestMessage requ... method SetBasicAuthenticationOAuth (line 288) | public static void SetBasicAuthenticationOAuth(this HttpRequestMessage... method SetToken (line 296) | public static void SetToken(this HttpClient client, string scheme, str... method SetToken (line 305) | public static void SetToken(this HttpRequestMessage request, string sc... method SetBearerToken (line 312) | public static void SetBearerToken(this HttpClient client, string token... method SetBearerToken (line 319) | public static void SetBearerToken(this HttpRequestMessage request, str... method TryAddHeader (line 328) | public static HttpRequestMessage TryAddHeader(this HttpRequestMessage ... method TryAddHeaderIfNotExists (line 352) | public static HttpRequestMessage TryAddHeaderIfNotExists(this HttpRequ... FILE: src/WeihanLi.Common/Extensions/HttpRequesterExtension.cs class HttpRequesterExtension (line 9) | public static class HttpRequesterExtension method WithUrl (line 11) | public static IHttpRequester WithUrl(this IHttpRequester httpRequester... method AjaxRequest (line 19) | public static IHttpRequester AjaxRequest(this IHttpRequester httpReque... method WithCookie (line 27) | public static IHttpRequester WithCookie(this IHttpRequester httpReques... method WithCookie (line 32) | public static IHttpRequester WithCookie(this IHttpRequester httpReques... method WithCookie (line 37) | public static IHttpRequester WithCookie(this IHttpRequester httpReques... method WithProxy (line 42) | public static IHttpRequester WithProxy(this IHttpRequester httpRequest... method WithProxy (line 47) | public static IHttpRequester WithProxy(this IHttpRequester httpRequest... method WithXmlParameter (line 55) | [RequiresUnreferencedCode("Members from serialized types may be trimme... method WithJsonParameter (line 61) | [RequiresUnreferencedCode("Members from serialized types may be trimme... method WithFormParams (line 67) | public static IHttpRequester WithFormParams(this IHttpRequester httpRe... method WithFile (line 73) | public static IHttpRequester WithFile(this IHttpRequester httpRequeste... method WithFiles (line 77) | public static IHttpRequester WithFiles(this IHttpRequester httpRequest... method Execute (line 84) | public static string Execute(this IHttpRequester httpRequester) => htt... method Execute (line 86) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ExecuteAsync (line 89) | public static Task ExecuteAsync(this IHttpRequester httpReques... method ExecuteAsync (line 94) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ExecuteForJson (line 100) | public static TEntity ExecuteForJson(this IHttpRequester http... method ExecuteForJsonAsync (line 105) | public static Task ExecuteForJsonAsync(this IHttpReq... method ExecuteForXml (line 110) | [RequiresUnreferencedCode("Members from serialized types may be trimme... method ExecuteForXmlAsync (line 116) | [RequiresUnreferencedCode("Members from serialized types may be trimme... FILE: src/WeihanLi.Common/Extensions/ILGeneratorExtensions.cs class ILGeneratorExtensions (line 11) | public static class ILGeneratorExtensions method EmitMethod (line 15) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method EmitMethod (line 25) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method EmitConvertToObject (line 39) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method EmitConvertFromObject (line 57) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method EmitConvertToType (line 75) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method EmitNullableConversion (line 126) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method EmitNullableToNullableConversion (line 143) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method EmitNullableToNonNullableConversion (line 177) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method EmitNullableToNonNullableStructConversion (line 189) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method EmitNullableToReferenceConversion (line 203) | private static void EmitNullableToReferenceConversion(this ILGenerator... method EmitNonNullableToNullableConversion (line 210) | [RequiresDynamicCode("Defining a dynamic assembly requires dynamic cod... method EmitNumericConversion (line 226) | private static void EmitNumericConversion(this ILGenerator ilGenerator... method EmitCastToType (line 389) | public static void EmitCastToType(this ILGenerator ilGenerator, Type t... method DeclareReturnValue (line 415) | public static LocalBuilder? DeclareReturnValue(this ILGenerator il, Ty... method Return (line 425) | public static void Return(this ILGenerator il, MethodInfo method, Loca... method Call (line 436) | public static void Call(this ILGenerator il, MethodInfo method) method Call (line 441) | public static void Call(this ILGenerator il, ConstructorInfo constructor) method New (line 446) | public static void New(this ILGenerator il, ConstructorInfo constructor) method LoadObj (line 452) | public static void LoadObj(this ILGenerator il, object? obj) method EmitThis (line 473) | public static void EmitThis(this ILGenerator ilGenerator) method EmitLoadArg (line 480) | public static void EmitLoadArg(this ILGenerator ilGenerator, int index) method EmitNull (line 515) | public static void EmitNull(this ILGenerator ilGenerator) method EmitString (line 520) | public static void EmitString(this ILGenerator ilGenerator, string value) method EmitBoolean (line 525) | public static void EmitBoolean(this ILGenerator ilGenerator, bool value) method EmitHasValue (line 537) | public static void EmitHasValue(this ILGenerator ilGenerator, [Dynamic... method EmitGetValueOrDefault (line 545) | public static void EmitGetValueOrDefault(this ILGenerator ilGenerator,... method EmitGetValue (line 551) | public static void EmitGetValue(this ILGenerator ilGenerator, [Dynamic... method EmitDefaultValue (line 557) | public static void EmitDefaultValue(this ILGenerator ilGenerator, Type... class TypeInfoUtils (line 625) | internal static class TypeInfoUtils method AreEquivalent (line 627) | internal static bool AreEquivalent(Type t1, Type t2) method GetNonNullableType (line 632) | internal static Type GetNonNullableType(this Type type) method IsLegalExplicitVariantDelegateConversion (line 641) | internal static bool IsLegalExplicitVariantDelegateConversion(Type sou... method IsDelegate (line 690) | private static bool IsDelegate(Type t) method IsInvariant (line 695) | private static bool IsInvariant(Type t) method IsCovariant (line 700) | private static bool IsCovariant(this Type t) method HasReferenceConversion (line 705) | internal static bool HasReferenceConversion(Type source, Type dest) method IsContravariant (line 745) | private static bool IsContravariant(Type t) method IsConvertible (line 750) | internal static bool IsConvertible(this Type type) method IsUnsigned (line 778) | internal static bool IsUnsigned(Type type) method IsFloatingPoint (line 794) | internal static bool IsFloatingPoint(Type type) FILE: src/WeihanLi.Common/Extensions/IOExtension.cs class IOExtension (line 7) | public static class IOExtension method Write (line 15) | public static void Write(this Stream @this, byte[] byteArray) method WriteAsync (line 26) | public static Task WriteAsync(this Stream @this, byte[] byteArray) method Append (line 37) | public static Stream Append(this Stream @this, Stream stream) method AppendAsync (line 49) | public static async Task AppendAsync(this Stream @this, Stream... method ToByteArray (line 60) | public static byte[] ToByteArray(this Stream @this) method ToByteArrayAsync (line 75) | public static async Task ToByteArrayAsync(this Stream @this) method ReadToEnd (line 93) | public static string ReadToEnd(this Stream @this) method ReadToEnd (line 108) | public static string ReadToEnd(this Stream @this, Encoding encoding) method ReadToEndAsync (line 122) | public static async Task ReadToEndAsync(this Stream @this) method ReadToEndAsync (line 137) | public static async Task ReadToEndAsync(this Stream @this, Enc... FILE: src/WeihanLi.Common/Extensions/JsonSerializeExtension.cs class JsonSerializeExtension (line 8) | public static class JsonSerializeExtension method GetDefaultSerializerSettings (line 17) | private static JsonSerializerSettings GetDefaultSerializerSettings() =... method SerializerSettingsWith (line 24) | public static JsonSerializerSettings SerializerSettingsWith(Action obj.ToJson(fal... method ToJson (line 63) | public static string ToJson(this object? obj, bool isConvertToSingleQu... method ToJson (line 71) | public static string ToJson(this object? obj, bool isConvertToSingleQu... method JsonToObject (line 91) | public static T JsonToObject(this string jsonString) method JsonToObject (line 101) | public static T JsonToObject(this string jsonString, JsonSerializer... method ToJsonOrString (line 109) | public static string ToJsonOrString(this object? obj) method StringToType (line 132) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method StringToType (line 153) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... FILE: src/WeihanLi.Common/Extensions/NetExtension.cs class NetExtension (line 8) | public static class NetExtension method GetResponseSafe (line 17) | public static WebResponse GetResponseSafe(this WebRequest @this) method GetResponseSafeAsync (line 34) | public static async Task GetResponseSafeAsync(this WebReq... method GetResponseBytes (line 46) | public static byte[] GetResponseBytes(this WebRequest @this) method GetResponseBytesAsync (line 52) | public static async Task GetResponseBytesAsync(this WebRequest... method GetResponseString (line 58) | public static string GetResponseString(this WebRequest @this) method GetResponseStringAsync (line 64) | public static async Task GetResponseStringAsync(this WebReques... method GetResponseBytesSafe (line 70) | public static byte[] GetResponseBytesSafe(this WebRequest @this) method GetResponseBytesSafeAsync (line 76) | public static async Task GetResponseBytesSafeAsync(this WebReq... method GetResponseStringSafe (line 82) | public static string GetResponseStringSafe(this WebRequest @this) method GetResponseStringSafeAsync (line 88) | public static async Task GetResponseStringSafeAsync(this WebRe... method ReadAllBytes (line 103) | public static byte[] ReadAllBytes(this WebResponse @this) method ReadAllBytesAsync (line 116) | public static async Task ReadAllBytesAsync(this WebResponse @t... method ReadToEnd (line 129) | public static string ReadToEnd(this WebResponse response) method ReadToEndAsync (line 140) | public static async Task ReadToEndAsync(this WebResponse @this) FILE: src/WeihanLi.Common/Extensions/ProcessExtension.cs class ProcessExtension (line 13) | public static class ProcessExtension method WithEnv (line 15) | public static ProcessStartInfo WithEnv(this ProcessStartInfo processSt... method WaitForExitAsync (line 23) | public static Task WaitForExitAsync(this Process process, Cancellation... method Execute (line 58) | public static int Execute(this ProcessStartInfo processStartInfo) method ExecuteAsync (line 73) | public static async Task ExecuteAsync(this ProcessStartInfo proce... method GetResult (line 89) | public static CommandResult GetResult(this ProcessStartInfo psi) method GetResultAsync (line 120) | public static async Task GetResultAsync(this ProcessSta... method GetExitCode (line 157) | public static int GetExitCode(this ProcessStartInfo psi, TextWriter? s... method GetExitCodeAsync (line 179) | public static async Task GetExitCodeAsync(this ProcessStartInfo p... method ExecuteProcess (line 201) | public static Process ExecuteProcess(this ProcessStartInfo psi, TextWr... method ExecuteProcessAsync (line 239) | public static async Task ExecuteProcessAsync(this ProcessStar... method TryKill (line 284) | public static bool TryKill(this Process process, bool entireProcessTre... FILE: src/WeihanLi.Common/Extensions/PropertiesExtensions.cs class PropertiesExtensions (line 8) | public static class PropertiesExtensions method GetProperty (line 10) | public static T? GetProperty(this IDictionary prop... method SetProperty (line 15) | public static void SetProperty(this IDictionary pr... method GetProperty (line 20) | public static T? GetProperty(this IProperties propertiesHolder, str... method SetProperty (line 26) | public static void SetProperty(this IProperties propertiesHolder, s... FILE: src/WeihanLi.Common/Extensions/QueryableExtension.cs class QueryableExtension (line 9) | public static class QueryableExtension method WhereIf (line 11) | public static IQueryable WhereIf(this IQueryable source, Expr... method WhereIf (line 16) | public static IQueryable WhereIf(this IQueryable source, Expr... method ToListResultWithTotal (line 29) | public static ListResultWithTotal ToListResultWithTotal(this IQu... method ToPagedList (line 66) | public static PagedListResult ToPagedList(this IQueryable sou... method OrderBy (line 105) | [RequiresDynamicCode("The native code for this instantiation might not... FILE: src/WeihanLi.Common/Extensions/ReflectionExtension.cs class ReflectionExtension (line 13) | public static class ReflectionExtension method GetMethodBySignature (line 15) | public static MethodInfo? GetMethodBySignature([DynamicallyAccessedMem... method GetBaseMethod (line 63) | [RequiresUnreferencedCode("Unreferenced code may be used.")] method IsVisibleAndVirtual (line 72) | public static bool IsVisibleAndVirtual(this PropertyInfo property) method IsVisibleAndVirtual (line 79) | public static bool IsVisibleAndVirtual(this MethodInfo method) method IsVisible (line 90) | public static bool IsVisible(this MethodBase method) method GetDisplayName (line 101) | public static string GetDisplayName(this MemberInfo @this) method GetColumnName (line 108) | public static string GetColumnName(this PropertyInfo propertyInfo) => ... method GetDescription (line 114) | public static string GetDescription(this MemberInfo @this) => Guard.No... method GetValueGetter (line 116) | public static Func? GetValueGetter(this PropertyInfo pr... method GetValueGetter (line 131) | public static Func? GetValueGetter(this PropertyInfo ... method GetValueSetter (line 150) | public static Action? GetValueSetter(this PropertyInfo ... method GetValueSetter (line 165) | public static Action? GetValueSetter(this PropertyInf... method GetCustomAttribute (line 200) | public static Attribute? GetCustomAttribute(this Assembly element, Typ... method GetCustomAttribute (line 217) | public static Attribute? GetCustomAttribute(this Assembly element, Typ... method GetCustomAttributes (line 233) | public static Attribute[] GetCustomAttributes(this Assembly element, T... method GetCustomAttributes (line 250) | public static Attribute[] GetCustomAttributes(this Assembly element, T... method GetCustomAttributes (line 264) | public static Attribute[] GetCustomAttributes(this Assembly element) method GetCustomAttributes (line 280) | public static Attribute[] GetCustomAttributes(this Assembly element, b... method IsDefined (line 293) | public static bool IsDefined(this Assembly element, Type attributeType) method IsDefined (line 307) | public static bool IsDefined(this Assembly element, Type attributeType... method GetDisplayVersion (line 318) | public static string? GetDisplayVersion(this Assembly assembly) FILE: src/WeihanLi.Common/Extensions/ServiceCollectionExtension.cs type IServiceModule (line 14) | public interface IServiceModule method ConfigureServices (line 16) | void ConfigureServices(IServiceCollection services); class ServiceCollectionExtension (line 19) | public static class ServiceCollectionExtension method RegisterAssemblyTypes (line 27) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypes (line 38) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypes (line 50) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypes (line 63) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypesAsImplementedInterfaces (line 95) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypesAsImplementedInterfaces (line 107) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypesAsImplementedInterfaces (line 119) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypesAsImplementedInterfaces (line 131) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterAssemblyTypesAsImplementedInterfaces (line 146) | [RequiresUnreferencedCode("Unreferenced code may be used")] method RegisterTypeAsImplementedInterfaces (line 185) | public static IServiceCollection RegisterTypeAsImplementedInterfaces(t... method RegisterTypeAsImplementedInterfaces (line 198) | public static IServiceCollection RegisterTypeAsImplementedInterfaces(t... method RegisterModule (line 220) | public static IServiceCollection RegisterModule(this I... method RegisterAssemblyModules (line 233) | [RequiresUnreferencedCode("Unreferenced code may be used")] method Decorate (line 269) | public static IServiceCollection Decorate Base64Encode(str... method Base64Encode (line 135) | public static string Base64Encode(this string str, Encoding encoding) ... method Base64Decode (line 142) | public static string Base64Decode(this string str) => Base64Decode(str... method Base64Decode (line 150) | public static string Base64Decode(this string str, Encoding encoding) ... method Base64UrlEncode (line 157) | public static string Base64UrlEncode(this string str) => Base64UrlEnco... method Base64UrlDecode (line 164) | public static string Base64UrlDecode(this string str) => Base64UrlEnco... method GetTypeByTypeName (line 174) | [RequiresUnreferencedCode("The type might be removed")] method GetNotEmptyValueOrDefault (line 208) | public static string GetNotEmptyValueOrDefault(this string? str, strin... method GetValueOrDefault (line 219) | public static string GetValueOrDefault(this string? str, string defaul... method GetValueOrDefault (line 230) | public static string GetValueOrDefault(this string? str, Func ... method SplitArray (line 242) | public static T[] SplitArray(this string? str, StringSplitOptions s... method SplitArray (line 252) | public static T[] SplitArray(this string? str, char[] separators, S... method TrimStart (line 270) | [return: NotNullIfNotNull(nameof(str))] FILE: src/WeihanLi.Common/Extensions/TaskExtension.cs class TaskExtension (line 7) | public static class TaskExtension method WrapTask (line 9) | public static Task WrapTask(this T t) => Task.FromResult(t); method WrapValueTask (line 11) | public static ValueTask WrapValueTask(this T t) => new(t); method AsTask (line 13) | public static Task AsTask(this CancellationToken cancellationToken) method WhenAny (line 23) | public static Task WhenAny(this IEnumerable tasks) => Task.WhenA... method WhenAny (line 25) | public static Task> WhenAny(this IEnumerable tasks) => Task.WhenA... method WhenAllSafely (line 29) | public static Task WhenAllSafely(this IEnumerable tasks, Action<... method WhenAll (line 45) | public static Task WhenAll(this IEnumerable Run(this TaskScheduler scheduler, Func fun... method Run (line 83) | public static async Task Run(this TaskScheduler scheduler, Func ... method Run (line 98) | public static async Task Run(this TaskScheduler scheduler, Func<... method TimeoutAfter (line 107) | public static async Task TimeoutAfter(this Task task, TimeSpa... method TimeoutAfter (line 126) | public static async Task TimeoutAfter(this Task task, TimeSpan timeout, method CreateMessage (line 148) | private static string CreateMessage(TimeSpan timeout, string? filePath... FILE: src/WeihanLi.Common/Extensions/TypeExtension.cs class TypeExtension (line 10) | public static class TypeExtension method GetTypeCode (line 45) | public static TypeCode GetTypeCode(this Type type) => Type.GetTypeCode... method IsValueTuple (line 47) | public static bool IsValueTuple(this Type type) method GetDescription (line 55) | public static string? GetDescription(this Type type) => method IsPrimitiveType (line 64) | public static bool IsPrimitiveType(this Type type) method IsPrimitiveType (line 67) | public static bool IsPrimitiveType() => IsPrimitiveType(typeof(T)); method IsBasicType (line 69) | public static bool IsBasicType(this Type type) method IsBasicType (line 75) | public static bool IsBasicType() => IsBasicType(typeof(T)); method HasNamespace (line 77) | public static bool HasNamespace(this Type type) => Guard.NotNull(type)... method GetConstructor (line 85) | [RequiresUnreferencedCode("Unreferenced code may be used")] method GetEmptyConstructor (line 95) | public static ConstructorInfo? GetEmptyConstructor([DynamicallyAccesse... method IsAssignableTo (line 112) | public static bool IsAssignableTo(this Type @this) method GetMatchingConstructor (line 124) | public static ConstructorInfo? GetMatchingConstructor([DynamicallyAcce... method GetImplementedInterfaces (line 141) | public static IEnumerable GetImplementedInterfaces([DynamicallyA... FILE: src/WeihanLi.Common/Guard.cs class Guard (line 6) | public static class Guard method NotNull (line 8) | [return: NotNull] method NotNullOrEmpty (line 24) | [return: NotNull] method NotNullOrWhiteSpace (line 41) | [return: NotNull] method NotEmpty (line 57) | [return: NotNull] method Ensure (line 68) | public static T Ensure(Func condition, T t, [CallerArgumen... method EnsureAsync (line 78) | public static async Task EnsureAsync(Func> conditi... method EnsureAsync (line 88) | public static async Task EnsureAsync(Func> co... FILE: src/WeihanLi.Common/Helpers/ActivatorHelper.cs class ParameterDefaultValue (line 13) | internal static class ParameterDefaultValue method TryGetDefaultValue (line 17) | [RequiresUnreferencedCode("Unreferenced code may be used")] class ActivatorHelper (line 71) | public static class ActivatorHelper method CreateInstance (line 82) | public static T CreateInstance<[DynamicallyAccessedMembers(Dynamically... method CreateInstance (line 94) | [RequiresUnreferencedCode("Unreferenced code may be used")] method MatchConstructor (line 108) | private static ConstructorMatcher MatchConstructor( method MatchBestConstructor (line 153) | [RequiresUnreferencedCode("Unreferenced code may be used")] method GetBestConstructorArguments (line 159) | [RequiresUnreferencedCode("Unreferenced code may be used")] method CreateFactory (line 177) | [RequiresUnreferencedCode("Unreferenced code may be used")] method CreateInstance (line 200) | [RequiresUnreferencedCode("Unreferenced code may be used")] method GetServiceOrCreateInstance (line 212) | [RequiresUnreferencedCode("Unreferenced code may be used")] method GetServiceOrCreateInstance (line 224) | [RequiresUnreferencedCode("Unreferenced code may be used")] method GetMethodInfo (line 230) | private static MethodInfo GetMethodInfo(Expression expr) method GetService (line 236) | private static object? GetService(IServiceProvider sp, Type type, Type... method BuildFactoryExpression (line 247) | [RequiresUnreferencedCode("Unreferenced code may be used")] method FindApplicableConstructor (line 290) | [RequiresUnreferencedCode("Unreferenced code may be used")] method TryFindMatchingConstructor (line 308) | [RequiresUnreferencedCode("Unreferenced code may be used")] method TryCreateParameterMap (line 339) | private static bool TryCreateParameterMap(ParameterInfo[] constructorP... type ConstructorMatcher (line 373) | private readonly struct ConstructorMatcher method ConstructorMatcher (line 379) | public ConstructorMatcher(ConstructorInfo constructor) method Match (line 387) | public int Match(object?[] givenParameters) method CreateInstance (line 422) | [RequiresUnreferencedCode("Unreferenced code may be used")] method GetConstructorArguments (line 460) | [RequiresUnreferencedCode("Unreferenced code may be used")] FILE: src/WeihanLi.Common/Helpers/ApplicationHelper.cs class ApplicationHelper (line 11) | public static class ApplicationHelper method MapPath (line 21) | public static string MapPath(string virtualPath) => Path.Combine(AppRo... method GetLibraryInfo (line 28) | public static LibraryInfo GetLibraryInfo(Type type) => GetLibraryInfo(... method GetLibraryInfo (line 35) | public static LibraryInfo GetLibraryInfo(Assembly assembly) method GetDotnetPath (line 72) | public static string? GetDotnetPath() method GetDotnetDirectory (line 95) | public static string GetDotnetDirectory() method ResolvePath (line 118) | public static string? ResolvePath(string execName) => ResolvePath(exec... method ResolvePath (line 120) | public static string? ResolvePath(string execName, string? windowsExt) method GetRuntimeInfo (line 141) | private static RuntimeInfo GetRuntimeInfo() method IsInContainer (line 188) | private static bool IsInContainer() method IsInKubernetesCluster (line 209) | private static bool IsInKubernetesCluster() method GetKubernetesNamespace (line 232) | private static string? GetKubernetesNamespace() class LibraryInfo (line 240) | public class LibraryInfo class RuntimeInfo (line 249) | public class RuntimeInfo FILE: src/WeihanLi.Common/Helpers/ArrayHelper.cs class ArrayHelper (line 3) | public static class ArrayHelper method Empty (line 5) | public static T[] Empty() => System.Array.Empty(); FILE: src/WeihanLi.Common/Helpers/AsyncLock.cs class AsyncLock (line 6) | public sealed class AsyncLock : IDisposable method Lock (line 10) | public IDisposable Lock() method LockAsync (line 16) | public Task LockAsync() => LockAsync(CancellationToken.No... method LockAsync (line 18) | public Task LockAsync(CancellationToken cancellationToken... method LockAsync (line 20) | public async Task LockAsync(TimeSpan timeout, Cancellatio... method Dispose (line 33) | public void Dispose() type AsyncLockReleaser (line 40) | private readonly struct AsyncLockReleaser(SemaphoreSlim semaphoreSlim)... method Dispose (line 44) | public void Dispose() FILE: src/WeihanLi.Common/Helpers/Base32EncodeHelper.cs class Base32EncodeHelper (line 9) | public static class Base32EncodeHelper method GetBytes (line 17) | public static byte[] GetBytes(string base32String, char paddingChar = ... method FromBytes (line 55) | public static string FromBytes(byte[] base32Bytes, char paddingChar = ... method CharToValue (line 94) | private static int CharToValue(char c) method ValueToChar (line 109) | private static char ValueToChar(byte b) FILE: src/WeihanLi.Common/Helpers/Base64UrlEncodeHelper.cs class Base64UrlEncodeHelper (line 6) | public static class Base64UrlEncodeHelper method Encode (line 23) | public static string Encode(string arg) method Encode (line 38) | public static string Encode(byte[] inArray, int offset, int length) method Encode (line 52) | public static string Encode(byte[] inArray) method DecodeBytes (line 62) | public static byte[] DecodeBytes(string str) method Decode (line 86) | public static string Decode(string arg) FILE: src/WeihanLi.Common/Helpers/BoundedConcurrentQueue.cs class BoundedConcurrentQueue (line 6) | public sealed class BoundedConcurrentQueue method BoundedConcurrentQueue (line 14) | public BoundedConcurrentQueue() method BoundedConcurrentQueue (line 20) | public BoundedConcurrentQueue(int queueLimit, BoundedQueueFullMode mod... method TryDequeue (line 31) | public bool TryDequeue([MaybeNullWhen(false)] out T item) method TryEnqueue (line 47) | public bool TryEnqueue(T item) method ToArray (line 82) | public T[] ToArray() => _queue.ToArray(); type BoundedQueueFullMode (line 85) | public enum BoundedQueueFullMode FILE: src/WeihanLi.Common/Helpers/BuildProcess.cs type IBuildProcessBuilder (line 9) | public interface IBuildProcessBuilder method WithTask (line 11) | IBuildProcessBuilder WithTask(string name, Action b... method WithSetup (line 13) | IBuildProcessBuilder WithSetup(Func setupFunc); method WithCleanup (line 15) | IBuildProcessBuilder WithCleanup(Func cleanupFunc); method WithCancelled (line 17) | IBuildProcessBuilder WithCancelled(Func cancelledFunc); method WithTaskExecuting (line 19) | IBuildProcessBuilder WithTaskExecuting(Func... type IBuildTaskDescriptor (line 24) | public interface IBuildTaskDescriptor type IBuildTaskBuilder (line 30) | public interface IBuildTaskBuilder method WithDescription (line 32) | IBuildTaskBuilder WithDescription(string? description); method WithDependency (line 33) | IBuildTaskBuilder WithDependency(string dependencyTaskName); method WithExecution (line 34) | IBuildTaskBuilder WithExecution(Func execution); class BuildProcessExtensions (line 37) | public static class BuildProcessExtensions method extension (line 39) | extension(IBuildProcessBuilder builder) method extension (line 56) | extension(IBuildTaskBuilder builder) method extension (line 62) | extension(BuildProcess) method extension (line 67) | extension(DotNetBuildProcessOptions options) class BuildProcess (line 76) | public sealed class BuildProcess(IReadOnlyCollection tasks, method ExecuteAsync (line 84) | public async Task ExecuteAsync(string target, CancellationToken cancel... method ExecuteTask (line 109) | private async Task ExecuteTask(BuildTask task, CancellationToken cance... class BuildTask (line 124) | public sealed class BuildTask(string name, string? description, Func dependenc... method ExecuteAsync (line 138) | public Task ExecuteAsync(CancellationToken cancellationToken) => class BuildTaskBuilder (line 142) | internal sealed class BuildTaskBuilder(string name) : IBuildTaskBuilder method WithDescription (line 150) | public IBuildTaskBuilder WithDescription(string? description) method WithExecution (line 156) | public IBuildTaskBuilder WithExecution(Func e... method WithDependency (line 162) | public IBuildTaskBuilder WithDependency(string dependencyTaskName) method Build (line 173) | internal BuildTask Build() class BuildProcessBuilder (line 179) | internal sealed class BuildProcessBuilder : IBuildProcessBuilder method WithTask (line 185) | public IBuildProcessBuilder WithTask(string name, Action setupFunc) method WithCleanup (line 209) | public IBuildProcessBuilder WithCleanup(Func cleanupFunc) method WithCancelled (line 215) | public IBuildProcessBuilder WithCancelled(Func cancelledFunc) method WithTaskExecuting (line 221) | public IBuildProcessBuilder WithTaskExecuting(Func : IEnumerable> method Combinations (line 41) | public Combinations(IEnumerable values, int lowerIndex) method Combinations (line 53) | public Combinations(IEnumerable values, int lowerIndex, GenerateOpt... method GetEnumerator (line 96) | public IEnumerator> GetEnumerator() => new Enumerator... method GetEnumerator (line 98) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); class Enumerator (line 103) | private sealed class Enumerator : IEnumerator> method Enumerator (line 109) | public Enumerator(Combinations source) method Reset (line 115) | void IEnumerator.Reset() => throw new NotSupportedException(); method MoveNext (line 125) | public bool MoveNext() method Dispose (line 147) | public void Dispose() => _myPermutationsEnumerator.Dispose(); method ComputeCurrent (line 175) | private void ComputeCurrent() FILE: src/WeihanLi.Common/Helpers/Combinatorics/GenerateOption.cs type GenerateOption (line 6) | public enum GenerateOption FILE: src/WeihanLi.Common/Helpers/Combinatorics/Permutations.cs class Permutations (line 27) | public sealed class Permutations : IEnumerable> method Permutations (line 36) | public Permutations(IEnumerable values) method Permutations (line 48) | public Permutations(IEnumerable values, GenerateOption type) method Permutations (line 60) | public Permutations(IEnumerable values, IComparer? comparer) method Permutations (line 72) | public Permutations(IEnumerable values, GenerateOption type, ICompa... method GetEnumerator (line 135) | public IEnumerator> GetEnumerator() => new Enumerator... method GetEnumerator (line 137) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); class Enumerator (line 142) | internal sealed class Enumerator : IEnumerator> method Enumerator (line 148) | public Enumerator(Permutations source) method Reset (line 157) | void IEnumerator.Reset() => throw new NotSupportedException(); method MoveNext (line 168) | public bool MoveNext() method Dispose (line 214) | public void Dispose() method NextPermutation (line 230) | private bool NextPermutation() method Swap (line 269) | private void Swap(int i, int j) type Position (line 307) | private enum Position method GetCount (line 346) | private BigInteger GetCount() FILE: src/WeihanLi.Common/Helpers/Combinatorics/SmallPrimeUtility.cs class SmallPrimeUtility (line 14) | internal static class SmallPrimeUtility method Factor (line 23) | public static List Factor(int i) method DividePrimeFactors (line 59) | public static List DividePrimeFactors(IEnumerable numerator,... method EvaluatePrimeFactors (line 73) | public static BigInteger EvaluatePrimeFactors(IEnumerable value) method SmallPrimeUtility (line 85) | static SmallPrimeUtility() method CalculatePrimes (line 96) | private static IReadOnlyList CalculatePrimes() FILE: src/WeihanLi.Common/Helpers/Combinatorics/Variations.cs class Variations (line 22) | public sealed class Variations : IEnumerable> method Variations (line 31) | public Variations(IEnumerable values, int lowerIndex) method Variations (line 43) | public Variations(IEnumerable values, int lowerIndex, GenerateOptio... method GetEnumerator (line 66) | public IEnumerator> GetEnumerator() => method GetEnumerator (line 71) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); class EnumeratorWithRepetition (line 80) | private sealed class EnumeratorWithRepetition(Variations source) : ... method Reset (line 82) | void IEnumerator.Reset() => throw new NotSupportedException(); method MoveNext (line 93) | public bool MoveNext() method Dispose (line 140) | public void Dispose() method ComputeCurrent (line 147) | private void ComputeCurrent() class EnumeratorWithoutRepetition (line 180) | private sealed class EnumeratorWithoutRepetition : IEnumerator source) method Reset (line 192) | void IEnumerator.Reset() => throw new NotSupportedException(); method MoveNext (line 198) | public bool MoveNext() method Dispose (line 220) | public void Dispose() => _myPermutationsEnumerator.Dispose(); method ComputeCurrent (line 237) | private void ComputeCurrent() FILE: src/WeihanLi.Common/Helpers/CommandExecutor.cs class CommandExecutor (line 9) | public static class CommandExecutor method ExecuteCommand (line 20) | public static int ExecuteCommand(string command, string? workingDirect... method ExecuteCommandAndCapture (line 34) | public static CommandResult ExecuteCommandAndCapture(string command, s... method ExecuteCommandAndOutput (line 50) | public static int ExecuteCommandAndOutput(string command, method ExecuteCommandAsync (line 67) | public static Task ExecuteCommandAsync(string command, string? wo... method ExecuteCommandAndCaptureAsync (line 82) | public static Task ExecuteCommandAndCaptureAsync(string... method ExecuteCommandAndOutputAsync (line 100) | public static Task ExecuteCommandAndOutputAsync(string command, s... method Execute (line 117) | public static int Execute(string commandPath, string? arguments = null... method ExecuteAsync (line 138) | public static async Task ExecuteAsync(string commandPath, string?... method ExecuteAndOutput (line 160) | public static int ExecuteAndOutput(string commandPath, string? argumen... method ExecuteAndOutputAsync (line 185) | public static async Task ExecuteAndOutputAsync(string commandPath... method ExecuteAndCapture (line 207) | public static CommandResult ExecuteAndCapture(string commandPath, stri... method ExecuteAndCapture (line 224) | public static CommandResult ExecuteAndCapture(this ProcessStartInfo pr... method ExecuteAndCaptureAsync (line 238) | public static Task ExecuteAndCaptureAsync(string comman... method ExecuteAndCaptureAsync (line 256) | public static async Task ExecuteAndCaptureAsync(this Pr... class CommandResult (line 262) | public sealed class CommandResult(int exitCode, string standardOut, stri... method EnsureSuccessExitCode (line 269) | public CommandResult EnsureSuccessExitCode(int successCode = 0) FILE: src/WeihanLi.Common/Helpers/CommandLineParser.cs class CommandLineParser (line 9) | public static class CommandLineParser method ParseLine (line 11) | public static IEnumerable ParseLine(string line, LineParseOpti... method Val (line 99) | [return: NotNullIfNotNull(nameof(defaultValue))] method Val (line 112) | [return: NotNullIfNotNull(nameof(defaultValue))] method Val (line 125) | [return: NotNullIfNotNull(nameof(defaultValue))] method BooleanVal (line 138) | public static bool BooleanVal(string optionName, string[]? args = null... method BooleanVal (line 150) | public static bool BooleanVal(string optionName, bool defaultValue, st... method BooleanVal (line 162) | public static bool BooleanVal(string[] args, string optionName, bool d... method GetValueInternal (line 167) | private static string? GetValueInternal(string[] args, string argument... class LineParseOptions (line 194) | public sealed class LineParseOptions FILE: src/WeihanLi.Common/Helpers/ConcurrentSet.cs class ConcurrentSet (line 6) | public sealed class ConcurrentSet : IReadOnlyCollection, ICollecti... method Contains (line 17) | public bool Contains(T item) => _dictionary.ContainsKey(item); method TryAdd (line 19) | public bool TryAdd(T t) => _dictionary.TryAdd(t, default); method TryRemove (line 21) | public bool TryRemove(T t) => _dictionary.TryRemove(t, out _); method Values (line 23) | public ICollection Values() => _dictionary.Keys; method Clear (line 25) | public void Clear() => _dictionary.Clear(); method GetEnumerator (line 27) | public IEnumerator GetEnumerator() method GetEnumerator (line 32) | IEnumerator IEnumerable.GetEnumerator() method Add (line 37) | public void Add(T item) method CopyTo (line 42) | public void CopyTo(T[] array, int arrayIndex) method Remove (line 47) | public bool Remove(T item) FILE: src/WeihanLi.Common/Helpers/ConsoleHelper.cs class ConsoleHelper (line 8) | public static class ConsoleHelper method InvokeWithConsoleColor (line 13) | public static void InvokeWithConsoleColor(Action action, ConsoleColor?... method InvokeWithConsoleColor (line 40) | public static async Task InvokeWithConsoleColor(Func action, Con... method WriteWithColor (line 67) | public static void WriteWithColor(string? output, ConsoleColor? foregr... method WriteLineWithColor (line 83) | public static void WriteLineWithColor(string? output, ConsoleColor? fo... method ErrorWriteWithColor (line 101) | public static void ErrorWriteWithColor(string? output, ConsoleColor? f... method ErrorWriteLineWithColor (line 117) | public static void ErrorWriteLineWithColor(string? error, ConsoleColor... method GetInput (line 135) | public static string? GetInput(string? inputPrompt = null, bool insert... method HandleInputLoopAsync (line 145) | public static async Task HandleInputLoopAsync(Func>... method HandleInputLoopAsync (line 161) | public static async Task HandleInputLoopAsync(Func handler, method HandleInputLoop (line 174) | public static void HandleInputLoop(Func handler, method HandleInputLoop (line 190) | public static void HandleInputLoop(Action handler, method ReadLineWithPrompt (line 203) | public static string? ReadLineWithPrompt(string? prompt = "Press Enter... method ReadKeyWithPrompt (line 209) | public static ConsoleKeyInfo ReadKeyWithPrompt(string? prompt = "Press... method WriteLineIf (line 215) | public static void WriteLineIf(string? output, bool condition) method WriteIf (line 220) | public static void WriteIf(string? output, bool condition) method ErrorWriteLineIf (line 225) | public static void ErrorWriteLineIf(string? output, bool condition) method ErrorWriteIf (line 230) | public static void ErrorWriteIf(string? output, bool condition) method PrintOutputToConsole (line 235) | public static CommandResult PrintOutputToConsole(this CommandResult co... method HasStandardInput (line 250) | public static bool HasStandardInput() method TryGetStandardInput (line 255) | public static bool TryGetStandardInput([MaybeNullWhen(false)] out stri... method SupportsAnsiColors (line 271) | public static bool SupportsAnsiColors() => _supportsAnsiColors.Value; method DetectAnsiColorSupport (line 273) | private static bool DetectAnsiColorSupport() method ApplyAnsiColor (line 319) | private static string ApplyAnsiColor(string text, ConsoleColor? foregr... method GetAnsiColorCode (line 349) | private static int GetAnsiColorCode(ConsoleColor color, bool isForegro... FILE: src/WeihanLi.Common/Helpers/ConsoleOutput.cs class ConsoleOutput (line 6) | public sealed class ConsoleOutput : IDisposable method ConsoleOutput (line 20) | private ConsoleOutput() method Capture (line 24) | public static ConsoleOutput Capture() method CaptureAsync (line 30) | public static async Task CaptureAsync() method Dispose (line 36) | public void Dispose() method Clear (line 59) | public void Clear() method GetConsoleOutputInternal (line 65) | private static ConsoleOutput GetConsoleOutputInternal() FILE: src/WeihanLi.Common/Helpers/ContextAccessor.cs class ContextAccessor (line 6) | public sealed class ContextAccessor where TContext : class class ContextHolder (line 36) | private sealed class ContextHolder where TContext1 : class FILE: src/WeihanLi.Common/Helpers/ConvertHelper.cs class ConvertHelper (line 5) | public static class ConvertHelper method ToEndPoint (line 7) | public static EndPoint ToEndPoint(string ipOrHost, int port) FILE: src/WeihanLi.Common/Helpers/Cron/CalendarHelper.cs class CalendarHelper (line 9) | internal static class CalendarHelper method IsGreaterThan (line 46) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method DateTimeToTicks (line 55) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method FillDateTimeParts (line 66) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method GetDayOfWeek (line 113) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method GetDaysInMonth (line 125) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method MoveToNearestWeekDay (line 133) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method IsNthDayOfWeek (line 149) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method IsLastDayOfWeek (line 156) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: src/WeihanLi.Common/Helpers/Cron/CronExpression.cs method CronExpression (line 79) | private CronExpression() method Parse (line 90) | public static CronExpression Parse(string expression) method Parse (line 103) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method GetNextOccurrence (line 166) | public DateTimeOffset? GetNextOccurrence(DateTimeOffset from, TimeZoneIn... method GetOccurrences (line 185) | public IEnumerable GetOccurrences( method ToString (line 204) | public override string ToString() method Equals (line 225) | public bool Equals(CronExpression other) method Equals (line 248) | public override bool Equals(object obj) => Equals(obj as CronExpression); method GetHashCode (line 257) | [SuppressMessage("ReSharper", "NonReadonlyMemberInGetHashCode")] method GetOccurenceByZonedTimes (line 286) | private DateTimeOffset? GetOccurenceByZonedTimes(DateTimeOffset from, Ti... method FindOccurence (line 341) | private long FindOccurence(long startTimeTicks, long endTimeTicks, bool ... method FindOccurence (line 349) | private long FindOccurence(long ticks, bool startInclusive) method Move (line 419) | private static bool Move(long fieldBits, ref int fieldValue) method GetLastDayOfMonth (line 431) | private int GetLastDayOfMonth(int year, int month) method IsDayOfWeekMatch (line 436) | private bool IsDayOfWeekMatch(int year, int month, int day) method GetFirstSet (line 451) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method HasFlag (line 458) | private bool HasFlag(CronExpressionFlag value) method SkipWhiteSpaces (line 463) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ParseWhiteSpace (line 469) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ParseEndOfString (line 476) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: src/WeihanLi.Common/Helpers/Cron/CronExpressionFlag.cs type CronExpressionFlag (line 25) | [Flags] FILE: src/WeihanLi.Common/Helpers/Cron/CronField.cs class CronField (line 27) | internal sealed class CronField method CronField (line 51) | static CronField() method CronField (line 87) | private CronField(string name, int first, int last, int[] names, bool ... method ToString (line 100) | public override string ToString() FILE: src/WeihanLi.Common/Helpers/Cron/CronFormat.cs type CronFormat (line 28) | public enum CronFormat : byte FILE: src/WeihanLi.Common/Helpers/Cron/CronFormatException.cs class CronFormatException (line 32) | [Serializable] method CronFormatException (line 35) | internal CronFormatException(CronField field, string message) : this($... FILE: src/WeihanLi.Common/Helpers/Cron/TimeZoneHelper.cs class TimeZoneHelper (line 25) | internal static class TimeZoneHelper method IsAmbiguousTime (line 34) | public static bool IsAmbiguousTime(TimeZoneInfo zone, DateTime ambiguo... method GetDaylightOffset (line 39) | public static TimeSpan GetDaylightOffset(TimeZoneInfo zone, DateTime a... method GetDaylightTimeStart (line 49) | public static DateTimeOffset GetDaylightTimeStart(TimeZoneInfo zone, D... method GetStandardTimeStart (line 64) | public static DateTimeOffset GetStandardTimeStart(TimeZoneInfo zone, D... method GetAmbiguousIntervalEnd (line 71) | public static DateTimeOffset GetAmbiguousIntervalEnd(TimeZoneInfo zone... method GetDaylightTimeEnd (line 78) | public static DateTimeOffset GetDaylightTimeEnd(TimeZoneInfo zone, Dat... method GetAmbiguousOffsets (line 85) | private static TimeSpan[] GetAmbiguousOffsets(TimeZoneInfo zone, DateT... method GetDstTransitionEndDateTime (line 90) | private static DateTime GetDstTransitionEndDateTime(TimeZoneInfo zone,... FILE: src/WeihanLi.Common/Helpers/CronHelper.cs class CronHelper (line 9) | public static class CronHelper method GetNextOccurrence (line 24) | public static DateTimeOffset? GetNextOccurrence(string cron) method GetNextOccurrence (line 36) | public static DateTimeOffset? GetNextOccurrence(string cron, TimeZoneI... method GetNextOccurrences (line 48) | public static IEnumerable GetNextOccurrences(string cr... method GetNextOccurrences (line 62) | public static IEnumerable GetNextOccurrences(string cr... FILE: src/WeihanLi.Common/Helpers/DataSerializer.cs type IDataSerializer (line 8) | public interface IDataSerializer method Serialize (line 16) | [RequiresUnreferencedCode("Members from serialized types may be trimme... method Deserialize (line 25) | [RequiresUnreferencedCode("Members from serialized types may be trimme... class XmlDataSerializer (line 29) | public class XmlDataSerializer : IDataSerializer method Serialize (line 33) | [RequiresUnreferencedCode("Members from serialized types may be trimme... method Deserialize (line 47) | [RequiresUnreferencedCode("If some of the generic arguments are annota... class JsonDataSerializer (line 62) | public class JsonDataSerializer : IDataSerializer method Serialize (line 64) | [RequiresUnreferencedCode("Members from serialized types may be trimme... method Deserialize (line 75) | [RequiresUnreferencedCode("Members from serialized types may be trimme... class CompressDataSerializer (line 87) | public sealed class CompressDataSerializer(IDataSerializer serializer, I... method Serialize (line 92) | [RequiresUnreferencedCode("Members from serialized types may be trimme... method Deserialize (line 99) | [RequiresUnreferencedCode("Members from serialized types may be trimme... FILE: src/WeihanLi.Common/Helpers/DelegateHelper.cs class DelegateHelper (line 7) | public static class DelegateHelper method DelegateHelper (line 12) | static DelegateHelper() method FromMethod (line 54) | [RequiresDynamicCode("The native code for this instantiation might not... method GetDelegateType (line 63) | [RequiresDynamicCode("The native code for this instantiation might not... method GetDelegate (line 99) | [RequiresDynamicCode("The native code for this instantiation might not... method GetFunc (line 111) | [RequiresDynamicCode("The native code for this instantiation might not... method GetAction (line 133) | [RequiresDynamicCode("The native code for this instantiation might not... FILE: src/WeihanLi.Common/Helpers/DelegateTextWriter.cs class DelegateTextWriter (line 5) | public sealed class DelegateTextWriter(Action onLineWritten) : T... method Flush (line 12) | public override void Flush() method FlushAsync (line 20) | public override Task FlushAsync() method Write (line 26) | public override void Write(char value) method WriteAsync (line 38) | public override Task WriteAsync(char value) method FlushInternal (line 51) | private void FlushInternal() FILE: src/WeihanLi.Common/Helpers/DiagnosticHelper.cs class DiagnosticHelper (line 9) | public static class DiagnosticHelper method DiagnosticHelper (line 18) | static DiagnosticHelper() FILE: src/WeihanLi.Common/Helpers/DisposableHelper.cs class NullDisposable (line 6) | public sealed class NullDisposable : IDisposable, IAsyncDisposable method NullDisposable (line 8) | private NullDisposable() method Dispose (line 12) | public void Dispose() method DisposeAsync (line 16) | public ValueTask DisposeAsync() => class DisposableAction (line 34) | public sealed class DisposableAction(Action? disposeAction) : IDisposabl... method Dispose (line 38) | public void Dispose() method DisposeAsync (line 43) | public ValueTask DisposeAsync() class DisposableBase (line 62) | public abstract class DisposableBase : IDisposable, IAsyncDisposable method Dispose (line 67) | public void Dispose() method DisposeAsync (line 75) | public async ValueTask DisposeAsync() method Dispose (line 90) | protected virtual void Dispose(bool disposing) method DisposeAsyncCore (line 101) | protected virtual ValueTask DisposeAsyncCore() FILE: src/WeihanLi.Common/Helpers/Encoder.cs class Base62Encoder (line 6) | public static class Base62Encoder method Encode (line 10) | public static string Encode(Guid guid) method Encode (line 22) | public static string Encode(string text) method Encode (line 32) | public static string Encode(long num) method Encode (line 44) | private static string Encode(byte[] bytes) method DecodeString (line 59) | public static string DecodeString(string codeStr) method DecodeGuid (line 69) | public static Guid DecodeGuid(string codeStr) method DecodeLong (line 92) | public static long DecodeLong(string codeStr) method Decode (line 113) | private static byte[] Decode(string codedStr) class Base36Encoder (line 129) | public static class Base36Encoder method Encode (line 133) | public static string Encode(Guid guid) method Encode (line 145) | public static string Encode(string text) method Encode (line 158) | public static string Encode(long num) method Encode (line 170) | private static string Encode(byte[] bytes) method DecodeString (line 184) | public static string DecodeString(string codeStr) method DecodeGuid (line 197) | public static Guid DecodeGuid(string codeStr) method DecodeLong (line 220) | public static long DecodeLong(string codeStr) method Decode (line 241) | private static byte[] Decode(string codedStr) FILE: src/WeihanLi.Common/Helpers/Enricher.cs type IEnricher (line 3) | public interface IEnricher method Enrich (line 5) | void Enrich(TContext context); class PropertyEnricher (line 8) | public abstract class PropertyEnricher : IEnricher method PropertyEnricher (line 24) | protected PropertyEnricher(string propertyName, object propertyValue, ... method PropertyEnricher (line 28) | protected PropertyEnricher(string propertyName, Func... method PropertyEnricher (line 33) | protected PropertyEnricher(string propertyName, Func... method Enrich (line 42) | public void Enrich(TContext context) type IAsyncEnricher (line 51) | public interface IAsyncEnricher method Enrich (line 53) | Task Enrich(TContext context); class AsyncPropertyEnricher (line 56) | public abstract class AsyncPropertyEnricher : IAsyncEnricher ToIdNameList() where T... method ToIdNameList (line 19) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method ToIdNameDescList (line 30) | public static IReadOnlyList ToIdNameDescList<[Dynamic... method ToIdNameDescList (line 41) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... FILE: src/WeihanLi.Common/Helpers/EnvHelper.cs class EnvHelper (line 8) | public static class EnvHelper method Val (line 10) | [return: NotNullIfNotNull(nameof(defaultValue))] method BooleanVal (line 16) | public static bool BooleanVal(string envName, bool defaultValue = false) FILE: src/WeihanLi.Common/Helpers/ExpressionHelper.cs class ExpressionHelper (line 6) | public static class ExpressionHelper method True (line 8) | public static Expression> True() method False (line 13) | public static Expression> False() method GetPropertySelector (line 19) | [RequiresUnreferencedCode("Creating Expressions requires unreferenced ... class ConstantExpressions (line 28) | private static class ConstantExpressions FILE: src/WeihanLi.Common/Helpers/HashHelper.cs class HashHelper (line 10) | public static class HashHelper method GetHashedString (line 18) | public static string GetHashedString(HashType type, string str) => Get... method GetHashedString (line 27) | public static string GetHashedString(HashType type, string str, bool i... method GetHashedString (line 37) | public static string GetHashedString(HashType type, string str, string... method GetHashedString (line 47) | public static string GetHashedString(HashType type, string str, Encodi... method GetHashedString (line 58) | public static string GetHashedString(HashType type, string str, string... method GetHashedString (line 69) | public static string GetHashedString(HashType type, byte[] source) => ... method GetHashedString (line 78) | public static string GetHashedString(HashType type, byte[] source, boo... method GetHashedString (line 88) | public static string GetHashedString(HashType type, byte[] source, byt... method GetHashedString (line 99) | public static string GetHashedString(HashAlgorithmName hashAlgorithm, ... method GetHashedBytes (line 120) | public static byte[] GetHashedBytes(HashType type, string str) => GetH... method GetHashedBytes (line 129) | public static byte[] GetHashedBytes(HashType type, string str, Encodin... method GetHashedBytes (line 146) | public static byte[] GetHashedBytes(HashType type, byte[] bytes) => Ge... method GetHashedBytes (line 155) | public static byte[] GetHashedBytes(HashType type, byte[] bytes, byte[... method GetHashedBytes (line 196) | public static byte[] GetHashedBytes(HashAlgorithmName hashAlgorithm, b... method GetHashedString (line 206) | public static string GetHashedString(HashAlgorithmName hashAlgorithm, ... method GetHashedString (line 212) | public static string GetHashedString(HashAlgorithmName hashAlgorithm, ... type HashType (line 223) | public enum HashType FILE: src/WeihanLi.Common/Helpers/Hosting/AppHost.cs type IAppHost (line 15) | public interface IAppHost method RunAsync (line 19) | Task RunAsync(CancellationToken cancellationToken = default); class AppHost (line 22) | public sealed class AppHost : IAppHost method AppHost (line 37) | public AppHost(IServiceProvider services, IConfiguration configuration) method RunAsync (line 53) | public async Task RunAsync(CancellationToken cancellationToken = default) method CreateBuilder (line 138) | public static AppHostBuilder CreateBuilder(AppHostBuilderSettings? set... method ForeachService (line 143) | private static async Task ForeachService( FILE: src/WeihanLi.Common/Helpers/Hosting/AppHostBuilder.cs type IAppHostBuilder (line 10) | public interface IAppHostBuilder class AppHostBuilder (line 28) | public sealed class AppHostBuilder : IAppHostBuilder method AppHostBuilder (line 32) | internal AppHostBuilder(AppHostBuilderSettings? settings) method Build (line 48) | public AppHost Build() class LoggingBuilder (line 62) | private sealed class LoggingBuilder(IServiceCollection services) : ILo... FILE: src/WeihanLi.Common/Helpers/Hosting/AppHostBuilderExtensions.cs class AppHostBuilderExtensions (line 11) | public static class AppHostBuilderExtensions method AddHostedService (line 13) | public static IAppHostBuilder AddHostedService<[DynamicallyAccessedMem... method ConfigureHostOptions (line 23) | public static IAppHostBuilder ConfigureHostOptions(this IAppHostBuilde... method ConfigureHostOptions (line 31) | public static IAppHostBuilder ConfigureHostOptions(this IAppHostBuilde... FILE: src/WeihanLi.Common/Helpers/Hosting/AppHostBuilderSettings.cs class AppHostBuilderSettings (line 8) | public sealed class AppHostBuilderSettings FILE: src/WeihanLi.Common/Helpers/Hosting/AppHostOptions.cs class AppHostOptions (line 6) | public sealed class AppHostOptions FILE: src/WeihanLi.Common/Helpers/Hosting/BackgroundService.cs class BackgroundService (line 6) | public abstract class BackgroundService : IHostedLifecycleService, IDisp... method StartAsync (line 10) | public virtual Task StartAsync(CancellationToken cancellationToken) method StopAsync (line 28) | public virtual async Task StopAsync(CancellationToken cancellationToken) method StartingAsync (line 54) | public virtual Task StartingAsync(CancellationToken cancellationToken)... method StartedAsync (line 56) | public virtual Task StartedAsync(CancellationToken cancellationToken) ... method StoppingAsync (line 58) | public virtual Task StoppingAsync(CancellationToken cancellationToken)... method StoppedAsync (line 60) | public virtual Task StoppedAsync(CancellationToken cancellationToken) ... method ExecuteAsync (line 62) | protected abstract Task ExecuteAsync(CancellationToken stoppingToken); method Dispose (line 64) | public virtual void Dispose() FILE: src/WeihanLi.Common/Helpers/Hosting/CronBasedBackgroundService.cs class CronBasedBackgroundService (line 11) | public abstract class CronBasedBackgroundService : BackgroundService method ExecuteTaskAsync (line 15) | protected abstract Task ExecuteTaskAsync(CancellationToken stoppingTok... method ExecuteAsync (line 17) | protected override async Task ExecuteAsync(CancellationToken stoppingT... class CronBasedBackgroundServiceWithDiagnostic (line 38) | public abstract class CronBasedBackgroundServiceWithDiagnostic : CronBas... method CronBasedBackgroundServiceWithDiagnostic (line 43) | protected CronBasedBackgroundServiceWithDiagnostic(IServiceProvider se... method ExecuteTaskInternalAsync (line 53) | protected abstract Task ExecuteTaskInternalAsync(IServiceProvider serv... method ExecuteTaskAsync (line 55) | protected override async Task ExecuteTaskAsync(CancellationToken stopp... FILE: src/WeihanLi.Common/Helpers/Hosting/IHostedService.cs type IHostedService (line 6) | public interface IHostedService method StartAsync (line 8) | Task StartAsync(CancellationToken cancellationToken); method StopAsync (line 9) | Task StopAsync(CancellationToken cancellationToken); type IHostedLifecycleService (line 12) | public interface IHostedLifecycleService : IHostedService method StartingAsync (line 14) | Task StartingAsync(CancellationToken cancellationToken); method StartedAsync (line 15) | Task StartedAsync(CancellationToken cancellationToken); method StoppingAsync (line 16) | Task StoppingAsync(CancellationToken cancellationToken); method StoppedAsync (line 17) | Task StoppedAsync(CancellationToken cancellationToken); FILE: src/WeihanLi.Common/Helpers/Hosting/TimerBaseBackgroundService.cs class TimerBaseBackgroundService (line 13) | public abstract class TimerBaseBackgroundService : BackgroundService method ExecuteTaskAsync (line 16) | protected abstract Task ExecuteTaskAsync(CancellationToken stoppingTok... method ExecuteAsync (line 18) | protected override async Task ExecuteAsync(CancellationToken stoppingT... class TimerBaseBackgroundServiceWithDiagnostic (line 28) | public abstract class TimerBaseBackgroundServiceWithDiagnostic : TimerBa... method TimerBaseBackgroundServiceWithDiagnostic (line 33) | protected TimerBaseBackgroundServiceWithDiagnostic(IServiceProvider se... method ExecuteTaskInternalAsync (line 43) | protected abstract Task ExecuteTaskInternalAsync(IServiceProvider serv... method ExecuteTaskAsync (line 45) | protected override async Task ExecuteTaskAsync(CancellationToken stopp... FILE: src/WeihanLi.Common/Helpers/HttpHelper.cs class HttpHelper (line 12) | public static class HttpHelper method IsWellKnownContentHeader (line 79) | public static bool IsWellKnownContentHeader(string header) method HttpGetString (line 107) | public static string HttpGetString(string url) method HttpGetString (line 116) | public static string HttpGetString(string url, IEnumerable HttpGetStringAsync(string url) method HttpGetStringAsync (line 171) | public static Task HttpGetStringAsync(string url, IEnumerable<... method HttpGetStringAsync (line 181) | public static async Task HttpGetStringAsync(string url, IEnume... method HttpGetForBytes (line 216) | public static byte[] HttpGetForBytes(string url) method HttpGetForBytes (line 225) | public static byte[] HttpGetForBytes(string url, IEnumerable HttpGetForBytesAsync(string url) => HttpGet... method HttpGetForBytesAsync (line 270) | public static Task HttpGetForBytesAsync(string url, IEnumerabl... method HttpGetForBytesAsync (line 279) | public static async Task HttpGetForBytesAsync(string url, IEnu... method HttpGetFor (line 312) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method HttpGetFor (line 316) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method HttpGetFor (line 320) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method HttpGetForAsync (line 325) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method HttpGetForAsync (line 329) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method HttpGetForAsync (line 333) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method HttpGetString (line 344) | public static string HttpGetString(string url, IDictionary HttpGetStringAsync(string url, IDicti... method HttpGetForBytes (line 368) | public static byte[] HttpGetForBytes(string url, IDictionary HttpGetForBytesAsync(string url, IDic... method HttpGetFor (line 386) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method HttpGetForAsync (line 396) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method GetContentType (line 415) | private static string GetContentType(bool isJsonFormat) => isJsonForma... method HttpPost (line 423) | public static string HttpPost(string url, IDictionary?... method HttpPostAsync (line 434) | public static Task HttpPostAsync(string url, IDictionary(string url, T data) method HttpPostJson (line 449) | public static string HttpPostJson(string url, T data, Encoding enco... method HttpPostJsonAsync (line 459) | public static Task HttpPostJsonAsync(string url, T data) method HttpPostJsonAsync (line 462) | public static Task HttpPostJsonAsync(string url, T data, En... method HttpPostJsonFor (line 465) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method HttpPostJsonFor (line 469) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method HttpPostJsonForAsync (line 473) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method HttpPostJsonForAsync (line 477) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method HttpPost (line 490) | public static string HttpPost(string url, byte[] postData, bool isJson... method HttpPostAsync (line 533) | public static async Task HttpPostAsync(string url, byte[] post... method HttpPostAsync (line 567) | public static async Task HttpPostAsync(string url, byte[] post... method HttpPostFor (line 603) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method HttpPostForAsync (line 607) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method HttpPostForBytes (line 611) | public static byte[] HttpPostForBytes(string url, byte[] postData, boo... method HttpPostForBytes (line 648) | public static byte[] HttpPostForBytes(string url, byte[] postData, str... method HttpPostForBytesAsync (line 683) | public static async Task HttpPostForBytesAsync(string url, byt... method HttpPostForBytesAsync (line 717) | public static async Task HttpPostForBytesAsync(string url, byt... method HttpPostFile (line 762) | public static string HttpPostFile(string url, string filePath, string ... method HttpPostFile (line 776) | public static string HttpPostFile(string url, string fileName, byte[] ... method HttpPostFile (line 832) | public static string HttpPostFile(string url, IEnumerable file... method HttpPostFile (line 846) | public static string HttpPostFile(string url, IEnumerable HttpPostFileAsync(string url, string filePa... method HttpPostFileAsync (line 920) | public static async Task HttpPostFileAsync(string url, string ... method HttpPostFileAsync (line 974) | public static Task HttpPostFileAsync(string url, IEnumerable HttpPostFileAsync(string url, IEnumer... method GetUserAgent (line 1092) | public static string GetUserAgent(bool isMobileUserAgent = false) method GetWeChatUserAgent (line 1101) | public static string GetWeChatUserAgent() => WeChatUserAgents[Security... FILE: src/WeihanLi.Common/Helpers/InMemoryStream.cs class StreamMessage (line 11) | public class StreamMessage class StreamInfo (line 19) | public class StreamInfo class StreamGroupInfo (line 28) | public class StreamGroupInfo type IStream (line 34) | public interface IStream method AddAsync (line 38) | Task AddAsync(T id, Dictionary fields, DateTimeOffset?... method FetchAsync (line 39) | IAsyncEnumerable> FetchAsync(T lastId, int count, Ord... method CountAsync (line 41) | Task CountAsync(T? min = default, T? max = default, RangeInclusio... method InfoAsync (line 43) | Task> InfoAsync(CancellationToken cancellationToken = de... method GroupsAsync (line 44) | Task>> GroupsAsync(Cancellation... method GroupInfoAsync (line 45) | Task?> GroupInfoAsync(string groupName, Cancellatio... method AddGroupAsync (line 46) | Task AddGroupAsync(string groupName, T offset, CancellationToken cance... method RemoveGroupAsync (line 47) | Task RemoveGroupAsync(string groupName, CancellationToken cancel... method AckAsync (line 48) | Task AckAsync(string groupName, T id, CancellationToken cancellationTo... class InMemoryStream (line 51) | public sealed class InMemoryStream(string name, IComparer? compare... method AckAsync (line 59) | public Task AckAsync(string groupName, T id, CancellationToken cancell... method AddAsync (line 70) | public Task AddAsync(T id, Dictionary fields, DateTime... method AddGroupAsync (line 92) | public Task AddGroupAsync(string groupName, T offset, CancellationToke... method CountAsync (line 107) | public Task CountAsync(T? min = default, T? max = default, RangeI... method FetchAsync (line 130) | public async IAsyncEnumerable> FetchAsync(T lastId, i... method GroupInfoAsync (line 149) | public Task?> GroupInfoAsync(string groupName, Canc... method GroupsAsync (line 159) | public Task>> GroupsAsync(Cance... method InfoAsync (line 164) | public Task> InfoAsync(CancellationToken cancellationTok... method RemoveGroupAsync (line 191) | public Task RemoveGroupAsync(string groupName, CancellationToken... FILE: src/WeihanLi.Common/Helpers/InterlockedHelper.cs class InterlockedHelper (line 3) | public static class InterlockedHelper method Read (line 5) | public static int Read(ref int value) method Read (line 10) | public static T? Read(ref T? value) where T : class FILE: src/WeihanLi.Common/Helpers/InteropHelper.cs class InteropHelper (line 9) | internal static class InteropHelper class Unix (line 13) | public static class Unix method PtrToStringUTF8 (line 18) | private static string? PtrToStringUTF8(IntPtr ptr) => Marshal.PtrToS... method realpath (line 20) | [DllImport("libc", CharSet = UTF8, ExactSpelling = true, CallingConv... method free (line 23) | [DllImport("libc", ExactSpelling = true, CallingConvention = Calling... method RealPath (line 26) | public static string? RealPath(string path) FILE: src/WeihanLi.Common/Helpers/InvokeHelper.cs class InvokeHelper (line 9) | public static class InvokeHelper method InvokeHelper (line 11) | static InvokeHelper() method Profile (line 37) | public static double Profile(Action action) method Profile (line 45) | public static double Profile(Action action, T t) method Profile (line 53) | public static double Profile(Action action, T1 t1, T2 t2) method Profile (line 61) | public static double Profile(Action action, T1... method ProfileAsync (line 68) | public static async Task ProfileAsync(Func action) method ProfileAsync (line 75) | public static async Task ProfileAsync(Func func, T t) method ProfileAsync (line 82) | public static async Task ProfileAsync(Func ProfileAsync(Func LazyCancel... method TryInvoke (line 135) | public static void TryInvoke(Action action, int? maxRetryCount = null) method TryInvoke (line 154) | public static void TryInvoke(Action action, T t, int? maxRetryCo... method TryInvoke (line 173) | public static void TryInvoke(Action action, T1 t1, T2 ... method TryInvokeAsync (line 192) | public static async Task TryInvokeAsync(Func fun... method TryInvoke (line 211) | public static void TryInvoke(Action action, T1... method TryInvokeAsync (line 230) | public static async Task TryInvokeAsync(Func func, int? maxRetry... method TryInvokeAsync (line 250) | public static async Task TryInvokeAsync(Func func, T t, in... method TryInvokeAsync (line 269) | public static async Task TryInvokeAsync(Func c... method GetLogger (line 20) | public static ILogHelperLogger GetLogger() => LogFactory.GetLogger(... method GetLogger (line 22) | public static ILogHelperLogger GetLogger(Type type) => LogFactory.GetL... method GetLogger (line 24) | public static ILogHelperLogger GetLogger(string categoryName) FILE: src/WeihanLi.Common/Helpers/MapHelper.cs class MapHelper (line 6) | public static class MapHelper method Map (line 8) | public static TTarget Map<[DynamicallyAccessedMembers(DynamicallyAcces... method MapWith (line 41) | public static TTarget MapWith<[DynamicallyAccessedMembers(DynamicallyA... method MapWithout (line 75) | public static TTarget MapWithout<[DynamicallyAccessedMembers(Dynamical... FILE: src/WeihanLi.Common/Helpers/NetHelper.cs class IPNetwork (line 10) | internal sealed class IPNetwork method IPNetwork (line 12) | public IPNetwork(string cidr) method IPNetwork (line 40) | public IPNetwork(string ipPrefix, int prefixLength) : this(IPAddress.P... method IPNetwork (line 44) | public IPNetwork(IPAddress prefix, int prefixLength) method Contains (line 65) | public bool Contains(IPAddress address) method CreateMask (line 84) | private byte[] CreateMask() class NetHelper (line 104) | public static class NetHelper method GetRandomPort (line 112) | public static int GetRandomPort(int min = 10240, int max = 65535) method IsPrivateIP (line 140) | public static bool IsPrivateIP(string ip) => IsPrivateIP(IPAddress.Par... method IsPrivateIP (line 147) | public static bool IsPrivateIP(IPAddress ipAddress) FILE: src/WeihanLi.Common/Helpers/NewFuncHelper.cs class NewFuncHelper (line 5) | public static class NewFuncHelper FILE: src/WeihanLi.Common/Helpers/PeriodBatching/BatchedConnectionStatus.cs class BatchedConnectionStatus (line 34) | internal sealed class BatchedConnectionStatus method BatchedConnectionStatus (line 43) | public BatchedConnectionStatus(TimeSpan period) method MarkSuccess (line 50) | public void MarkSuccess() method MarkFailure (line 55) | public void MarkFailure() FILE: src/WeihanLi.Common/Helpers/PeriodBatching/PeriodicBatching.cs class PeriodicBatching (line 29) | public abstract class PeriodicBatching : IDisposable where TEven... method PeriodicBatching (line 45) | protected PeriodicBatching(int batchSizeLimit, TimeSpan period) method PeriodicBatching (line 60) | protected PeriodicBatching(int batchSizeLimit, TimeSpan period, int qu... method CloseAndFlush (line 66) | private void CloseAndFlush() method ResetSyncContextAndWait (line 83) | private static void ResetSyncContextAndWait(Func taskFactory) method Dispose (line 101) | public void Dispose() method Dispose (line 111) | protected virtual void Dispose(bool disposing) method EmitBatch (line 125) | protected virtual void EmitBatch(IEnumerable events) method EmitBatchAsync (line 137) | protected virtual async Task EmitBatchAsync(IEnumerable events) method OnTick (line 143) | private async Task OnTick() method SetTimer (line 194) | private void SetTimer(TimeSpan interval) method Emit (line 210) | public void Emit(TEvent @event) method CanInclude (line 243) | protected virtual bool CanInclude(TEvent? evt) method OnEmptyBatch (line 254) | protected virtual void OnEmptyBatch() method OnEmptyBatchAsync (line 266) | protected virtual async Task OnEmptyBatchAsync() FILE: src/WeihanLi.Common/Helpers/PeriodBatching/PortableTimer.cs class PortableTimer (line 19) | internal sealed class PortableTimer : IDisposable method PortableTimer (line 28) | public PortableTimer(Func onTick) method Start (line 35) | public void Start(TimeSpan interval) method OnTick (line 48) | private async void OnTick() method Dispose (line 94) | public void Dispose() FILE: src/WeihanLi.Common/Helpers/PipelineBuilder.cs class PipelineBuilder (line 6) | public static class PipelineBuilder method Create (line 8) | public static IPipelineBuilder Create() method Create (line 13) | public static IPipelineBuilder Create(Action CreateAsync() method CreateAsync (line 23) | public static IAsyncPipelineBuilder CreateAsync(Fu... method CreateValueAsync (line 28) | public static IValueAsyncPipelineBuilder CreateValueAsync CreateValueAsync method Use (line 10) | IAsyncPipelineBuilder Use(Func, Func Build(); method New (line 14) | IAsyncPipelineBuilder New(); class AsyncPipelineBuilder (line 17) | internal sealed class AsyncPipelineBuilder(Func Use(Func, ... method Build (line 28) | public Func Build() method New (line 38) | public IAsyncPipelineBuilder New() => new AsyncPipelineBuild... FILE: src/WeihanLi.Common/Helpers/Pipelines/PipelineBuilder.cs type IPipelineBuilder (line 8) | public interface IPipelineBuilder method Use (line 10) | IPipelineBuilder Use(Func, Action... method Build (line 12) | Action Build(); method New (line 14) | IPipelineBuilder New(); class PipelineBuilder (line 17) | internal sealed class PipelineBuilder(Action complet... method Use (line 22) | public IPipelineBuilder Use(Func, Action Build() method New (line 40) | public IPipelineBuilder New() => new PipelineBuilder Use(this IPipelineB... method Use (line 23) | public static IPipelineBuilder Use(this IPipelineB... method Run (line 32) | public static IPipelineBuilder Run(this IPipelineB... method UseMiddleware (line 37) | public static IPipelineBuilder UseMiddleware When(this IPipeline... method UseWhen (line 75) | public static IPipelineBuilder UseWhen(this IPipel... method Use (line 100) | public static IAsyncPipelineBuilder Use(this IAsyn... method Use (line 110) | public static IAsyncPipelineBuilder Use(this IAsyn... method UseMiddleware (line 117) | public static IAsyncPipelineBuilder UseMiddleware(... method UseMiddleware (line 127) | [RequiresUnreferencedCode("Unreferenced code may be used")] method When (line 134) | public static IAsyncPipelineBuilder When(this IAsy... method UseWhen (line 152) | public static IAsyncPipelineBuilder UseWhen(this I... method Run (line 170) | public static IAsyncPipelineBuilder Run(this IAsyn... method Use (line 178) | public static IValueAsyncPipelineBuilder Use(this ... method Use (line 188) | public static IValueAsyncPipelineBuilder Use(this ... method UseMiddleware (line 195) | public static IValueAsyncPipelineBuilder UseMiddleware When(this... method UseWhen (line 231) | public static IValueAsyncPipelineBuilder UseWhen(t... method Run (line 249) | public static IValueAsyncPipelineBuilder Run(this ... FILE: src/WeihanLi.Common/Helpers/Pipelines/PipelineMiddleware.cs type IPipelineMiddleware (line 7) | public interface IPipelineMiddleware method Invoke (line 9) | void Invoke(TContext context, Action next); type IAsyncPipelineMiddleware (line 12) | public interface IAsyncPipelineMiddleware method InvokeAsync (line 14) | Task InvokeAsync(TContext context, Func next); type IValueAsyncPipelineMiddleware (line 17) | public interface IValueAsyncPipelineMiddleware method InvokeAsync (line 19) | ValueTask InvokeAsync(TContext context, Func next); FILE: src/WeihanLi.Common/Helpers/Pipelines/ValueAsyncPipelineBuilder.cs type IValueAsyncPipelineBuilder (line 7) | public interface IValueAsyncPipelineBuilder method Use (line 9) | IValueAsyncPipelineBuilder Use(Func Build(); method New (line 13) | IValueAsyncPipelineBuilder New(); class ValueAsyncPipelineBuilder (line 16) | internal sealed class ValueAsyncPipelineBuilder(Func Use(Func Build() method New (line 37) | public IValueAsyncPipelineBuilder New() => new ValueAsyncPip... FILE: src/WeihanLi.Common/Helpers/ProcessExecutor.cs class ProcessExecutor (line 5) | [CLSCompliant(false)] method ProcessExecutor (line 18) | public ProcessExecutor(string exePath) : this(new ProcessStartInfo(exe... method ProcessExecutor (line 22) | public ProcessExecutor(string exePath, string arguments) : this(new Pr... method ProcessExecutor (line 26) | public ProcessExecutor(ProcessStartInfo startInfo) method InitializeEvents (line 40) | protected virtual void InitializeEvents() method Start (line 69) | protected virtual void Start() method SendInput (line 83) | public virtual async Task SendInput(string input) method Execute (line 95) | public virtual int Execute() method ExecuteAsync (line 102) | public virtual async Task ExecuteAsync() method Dispose (line 112) | public virtual void Dispose() FILE: src/WeihanLi.Common/Helpers/ProfilerHelper.cs class ProfilerStopper (line 6) | public sealed class ProfilerStopper(IProfiler profiler, Action... method Dispose (line 11) | public void Dispose() class StopwatchStopper (line 18) | public sealed class StopwatchStopper(Stopwatch stopwatch, Action method GetElapsedTime (line 65) | public static TimeSpan GetElapsedTime(long startTimestamp, long endTim... FILE: src/WeihanLi.Common/Helpers/ReflectHelper.cs class ReflectHelper (line 7) | public static class ReflectHelper method GetAssemblies (line 9) | public static Assembly[] GetAssemblies() method IsAwaitable (line 14) | [RequiresUnreferencedCode("Members from serialized types may be trimme... type AwaitableInfo (line 25) | internal readonly struct AwaitableInfo( method IsTypeAwaitable (line 42) | [RequiresUnreferencedCode("Members from serialized types may be trimme... FILE: src/WeihanLi.Common/Helpers/RequestHelper.cs class RequestHelper (line 6) | public static class RequestHelper method GetParamCollection (line 13) | public static NameValueCollection GetParamCollection(string url) FILE: src/WeihanLi.Common/Helpers/RetryHelper.cs class RetryHelper (line 5) | public static class RetryHelper method TryInvoke (line 9) | public static bool TryInvoke(Action action, int maxRetryTimes = 3, Act... method TryInvoke (line 35) | public static bool TryInvoke(Func func, int maxRetryTimes = 3, A... method TryInvoke (line 69) | public static TResult? TryInvoke(Func func, Func(Func func,... method TryInvoke (line 116) | public static TResult? TryInvoke(Func(Func(Func TryInvokeAsync(Func action, int m... method TryInvokeAsync (line 218) | public static async Task TryInvokeAsync(Func> func, i... method TryInvokeAsync (line 252) | public static async Task TryInvokeAsync(Func TryInvokeAsync(Func TryInvokeAsync(Fun... method TryInvokeAsync (line 325) | public static async Task TryInvokeAsync... method TryInvokeAsync (line 349) | public static async Task TryInvokeAsync(this TAlgorithm algorithm, method Encrypt (line 232) | public static byte[] Encrypt(this TAlgorithm algorithm, method Decrypt (line 243) | public static string Decrypt(this TAlgorithm algorithm, method Decrypt (line 252) | public static byte[] Decrypt(this TAlgorithm algorithm, type RandomCodeType (line 265) | public enum RandomCodeType FILE: src/WeihanLi.Common/Helpers/SequentialGuidGenerator.cs class SequentialGuidGenerator (line 11) | public static class SequentialGuidGenerator method Create (line 15) | public static Guid Create(SequentialGuidType guidType = SequentialGuid... type SequentialGuidType (line 92) | public enum SequentialGuidType FILE: src/WeihanLi.Common/Helpers/StringHelper.cs class StringHelper (line 8) | public static class StringHelper method HideSensitiveInfo (line 26) | public static string HideSensitiveInfo(string? info, int left, int rig... method HideTelDetails (line 62) | public static string HideTelDetails(string? phone, int left = 3, int r... method HideEmailDetails (line 70) | public static string HideEmailDetails(string? email, int left = 3) method Html2Text (line 94) | public static string Html2Text(string htmlStr, bool removeWhiteSpace =... method ToPascalCase (line 121) | public static string ToPascalCase(string s) method ToCamelCase (line 151) | public static string ToCamelCase(string s) method ToLower (line 192) | private static char ToLower(char c) method ToUpper (line 197) | private static char ToUpper(char c) method ToSnakeCase (line 202) | public static string ToSnakeCase(string s) => ToSeparatedCase(s, '_'); method ToKebabCase (line 204) | public static string ToKebabCase(string s) => ToSeparatedCase(s, '-'); type SeparatedCaseState (line 206) | private enum SeparatedCaseState method ToSeparatedCase (line 214) | private static string ToSeparatedCase(string s, char separator) method StartsWith (line 281) | public static bool StartsWith(this string? source, char value) method EndsWith (line 286) | public static bool EndsWith(this string source, char value) FILE: src/WeihanLi.Common/Helpers/TaskHelper.cs class TaskHelper (line 6) | public static class TaskHelper method ToTask (line 8) | public static Task ToTask(object? obj) method ToTask (line 19) | public static Task ToTask(object? obj, T defaultValue = default!) FILE: src/WeihanLi.Common/Helpers/TotpHelper.cs class TotpHelper (line 7) | public static class TotpHelper method ConfigureTotpOptions (line 18) | public static TotpOptions ConfigureTotpOptions(Action con... method GetCode (line 30) | public static string GetCode(byte[] securityToken) method GetCode (line 40) | public static string GetCode(string securityToken) => GetCode(Encoding... method VerifyCode (line 48) | public static bool VerifyCode(byte[] securityToken, string code) method VerifyCode (line 60) | public static bool VerifyCode(string securityToken, string code) => Ve... FILE: src/WeihanLi.Common/Helpers/TypeHelper.cs class TypeHelper (line 5) | public static class TypeHelper method GetTypeDisplayName (line 29) | public static string? GetTypeDisplayName(object? item, bool fullName =... method GetTypeDisplayName (line 43) | public static string GetTypeDisplayName(Type type, bool fullName = tru... method ProcessType (line 50) | private static void ProcessType(StringBuilder builder, Type type, in D... method ProcessArrayType (line 84) | private static void ProcessArrayType(StringBuilder builder, Type type,... method ProcessGenericType (line 103) | private static void ProcessGenericType(StringBuilder builder, Type typ... type DisplayNameOptions (line 155) | private readonly struct DisplayNameOptions(bool fullName, bool include... FILE: src/WeihanLi.Common/Helpers/ValidateHelper.cs class ValidateHelper (line 11) | public static class ValidateHelper method IsEmail (line 22) | public static bool IsEmail(string? s) method IsMobile (line 34) | public static bool IsMobile(string? s) method IsIP (line 46) | public static bool IsIP(string s) method IsIdCard (line 61) | public static bool IsIdCard(string id) method CheckIDCard18 (line 81) | private static bool CheckIDCard18(string? id) method CheckIDCard15 (line 119) | private static bool CheckIDCard15(string? id) method IsZipCode (line 144) | public static bool IsZipCode(string? s) FILE: src/WeihanLi.Common/Helpers/ValueStopwatch.cs type ValueStopwatch (line 11) | public struct ValueStopwatch method ValueStopwatch (line 15) | private ValueStopwatch(long startTimestamp) method Restart (line 40) | public void Restart() method Stop (line 47) | public void Stop() => _stopTimestamp = Stopwatch.GetTimestamp(); method StartNew (line 52) | public static ValueStopwatch StartNew() => new(Stopwatch.GetTimestamp()); FILE: src/WeihanLi.Common/Http/HttpHeaderNames.cs class HttpHeaderNames (line 8) | public static class HttpHeaderNames FILE: src/WeihanLi.Common/Http/HttpRequester.cs class HttpResponse (line 10) | public class HttpResponse class WebRequestHttpRequester (line 19) | public class WebRequestHttpRequester : IHttpRequester method New (line 21) | public static IHttpRequester New() => new WebRequestHttpRequester(); method WebRequestHttpRequester (line 33) | public WebRequestHttpRequester() method WebRequestHttpRequester (line 41) | public WebRequestHttpRequester(string requestUrl) : this(requestUrl, H... method WebRequestHttpRequester (line 51) | public WebRequestHttpRequester(string requestUrl, IDictionary reque... method WithUserAgent (line 137) | public IHttpRequester WithUserAgent(bool isMobile) method WithUserAgent (line 143) | public IHttpRequester WithUserAgent(string userAgent) method WithReferer (line 153) | public IHttpRequester WithReferer(string referer) method WithProxy (line 163) | public IHttpRequester WithProxy(IWebProxy proxy) method WithCookie (line 174) | public IHttpRequester WithCookie(string? url, Cookie cookie) method WithCookie (line 192) | public IHttpRequester WithCookie(string? url, CookieCollection cookies) method WithParameters (line 214) | public IHttpRequester WithParameters(byte[] requestBytes) method WithParameters (line 217) | public IHttpRequester WithParameters(byte[] requestBytes, string? cont... method WithFile (line 233) | public IHttpRequester WithFile(string filePath, string fileKey = "file", method WithFile (line 237) | public IHttpRequester WithFile(string fileName, byte[] fileBytes, stri... method WithFiles (line 266) | public IHttpRequester WithFiles(IEnumerable filePaths, IEnumer... method WithFiles (line 273) | public IHttpRequester WithFiles(IEnumerable ExecuteForResponseAsync() method ExecuteBytes (line 362) | public byte[] ExecuteBytes() method ExecuteBytesAsync (line 368) | public async Task ExecuteBytesAsync() method ExecuteAsync (line 374) | public async Task ExecuteAsync() class HttpClientHttpRequester (line 383) | public class HttpClientHttpRequester : IHttpRequester method BuildHttpClient (line 392) | private void BuildHttpClient() method ExecuteBytes (line 417) | public byte[] ExecuteBytes() method ExecuteBytesAsync (line 425) | public async Task ExecuteBytesAsync() method ExecuteForResponse (line 433) | public HttpResponse ExecuteForResponse() method ExecuteForResponseAsync (line 446) | public async Task ExecuteForResponseAsync() method WithCookie (line 459) | public IHttpRequester WithCookie(string? url, Cookie cookie) method WithCookie (line 474) | public IHttpRequester WithCookie(string? url, CookieCollection cookies) method WithProxy (line 488) | public IHttpRequester WithProxy(IWebProxy proxy) method WithFile (line 494) | public IHttpRequester WithFile(string fileName, byte[] fileBytes, stri... method WithFiles (line 510) | public IHttpRequester WithFiles(IEnumerable> ... method WithUserAgent (line 27) | IHttpRequester WithUserAgent(string userAgent); method WithReferer (line 33) | IHttpRequester WithReferer(string referer); method WithCookie (line 39) | IHttpRequester WithCookie(string? url, Cookie cookie); method WithCookie (line 41) | IHttpRequester WithCookie(string? url, CookieCollection cookies); method WithProxy (line 47) | IHttpRequester WithProxy(IWebProxy proxy); method WithParameters (line 53) | IHttpRequester WithParameters(byte[] requestBytes, string contentType); method WithFile (line 55) | IHttpRequester WithFile(string fileName, byte[] fileBytes, string file... method WithFiles (line 58) | IHttpRequester WithFiles(IEnumerable> files, method ExecuteBytes (line 65) | byte[] ExecuteBytes(); method ExecuteBytesAsync (line 67) | Task ExecuteBytesAsync(); method ExecuteForResponse (line 69) | HttpResponse ExecuteForResponse(); method ExecuteForResponseAsync (line 71) | Task ExecuteForResponseAsync(); FILE: src/WeihanLi.Common/Http/JsonHttpContent.cs class JsonHttpContent (line 10) | public sealed class JsonHttpContent(string content, Encoding encoding) :... method JsonHttpContent (line 12) | public JsonHttpContent(object obj, JsonSerializerSettings? jsonSeriali... method JsonHttpContent (line 17) | public JsonHttpContent(string content) : this(content, Encoding.UTF8) method From (line 21) | public static HttpContent From(object? obj, JsonSerializerSettings? se... FILE: src/WeihanLi.Common/Http/MockHttpHandler.cs class MockHttpHandler (line 5) | public sealed class MockHttpHandler : HttpMessageHandler method MockHttpHandler (line 9) | public MockHttpHandler() : this(HttpStatusCode.OK) method MockHttpHandler (line 13) | public MockHttpHandler(HttpStatusCode httpStatusCode) : this(_ => Task... method MockHttpHandler (line 17) | public MockHttpHandler(Func r... method MockHttpHandler (line 23) | public MockHttpHandler(Func SendAsync(HttpRequestMess... method GetHttpClient (line 46) | public HttpClient GetHttpClient() => new(this) FILE: src/WeihanLi.Common/Http/NoProxyHttpClientHandler.cs class NoProxyHttpClientHandler (line 3) | public sealed class NoProxyHttpClientHandler : HttpClientHandler method NoProxyHttpClientHandler (line 5) | public NoProxyHttpClientHandler() FILE: src/WeihanLi.Common/IDependencyResolver.cs type IDependencyResolver (line 9) | public interface IDependencyResolver : IServiceProvider method GetServices (line 15) | IEnumerable GetServices(Type serviceType); method TryInvokeService (line 22) | bool TryInvokeService(Action action); method TryInvokeServiceAsync (line 24) | Task TryInvokeServiceAsync(Func action); class DependencyResolverExtensions (line 30) | public static class DependencyResolverExtensions method TryGetService (line 39) | public static bool TryGetService(this IDependencyResolver dependencyRe... method TryResolveService (line 54) | public static bool TryResolveService(this IDependencyResolve... FILE: src/WeihanLi.Common/Json/DateTimeFormatConverter.cs class DateTimeFormatConverter (line 5) | public class DateTimeFormatConverter : IsoDateTimeConverter method DateTimeFormatConverter (line 7) | public DateTimeFormatConverter(string format) FILE: src/WeihanLi.Common/Json/IPAddressConverter.cs class IPAddressConverter (line 12) | public class IPAddressConverter : JsonConverter method CanConvert (line 14) | public override bool CanConvert(Type objectType) method WriteJson (line 19) | public override void WriteJson(JsonWriter writer, object? value, JsonS... method ReadJson (line 31) | public override object? ReadJson(JsonReader reader, Type objectType, o... class IPEndPointConverter (line 45) | public class IPEndPointConverter : JsonConverter method CanConvert (line 47) | public override bool CanConvert(Type objectType) method WriteJson (line 52) | public override void WriteJson(JsonWriter writer, object? value, JsonS... method ReadJson (line 70) | public override object? ReadJson(JsonReader reader, Type objectType, o... FILE: src/WeihanLi.Common/Logging/ConsoleLoggingProvider.cs type IConsoleLogFormatter (line 9) | public interface IConsoleLogFormatter method FormatAsString (line 11) | string FormatAsString(LogHelperLoggingEvent loggingEvent); class DefaultConsoleLogFormatter (line 14) | internal sealed class DefaultConsoleLogFormatter : IConsoleLogFormatter method FormatAsString (line 25) | public string FormatAsString(LogHelperLoggingEvent loggingEvent) class DelegateConsoleLogFormatter (line 31) | internal sealed class DelegateConsoleLogFormatter(Func _f... class ConsoleLoggingProvider (line 38) | internal sealed class ConsoleLoggingProvider : ILogHelperProvider method ConsoleLoggingProvider (line 45) | public ConsoleLoggingProvider(IConsoleLogFormatter formatter) method EnqueueMessage (line 58) | public void EnqueueMessage(LogHelperLoggingEvent message) method Log (line 81) | public void Log(LogHelperLoggingEvent loggingEvent) method ProcessLogQueue (line 86) | private void ProcessLogQueue() method WriteLoggingEvent (line 108) | private void WriteLoggingEvent(LogHelperLoggingEvent loggingEvent) method GetLogLevelConsoleColor (line 141) | private static ConsoleColor? GetLogLevelConsoleColor(LogHelperLogLevel... class ConsoleLoggingProviderExtensions (line 156) | public static class ConsoleLoggingProviderExtensions method AddConsole (line 158) | public static ILogHelperLoggingBuilder AddConsole(this ILogHelperLoggi... method AddConsole (line 165) | public static ILogHelperLoggingBuilder AddConsole(this ILogHelperLoggi... FILE: src/WeihanLi.Common/Logging/FileLoggingProcessor.cs class FileLoggingProcessor (line 11) | internal sealed class FileLoggingProcessor : DisposableBase method FileLoggingProcessor (line 20) | public FileLoggingProcessor(FileLoggingOptions options) method EnqueueLog (line 44) | public void EnqueueLog(string log, DateTimeOffset dateTimeOffset) method Dispose (line 55) | protected override void Dispose(bool disposing) method ProcessLogQueue (line 65) | private void ProcessLogQueue() method WriteLoggingEvent (line 87) | private void WriteLoggingEvent(string log, DateTimeOffset timestamp) FILE: src/WeihanLi.Common/Logging/LogHelperExtensions.cs class LogHelperExtensions (line 8) | public static class LogHelperExtensions method Log (line 10) | public static void Log(this ILogHelperLogger logger, LogHelperLogLevel... method Info (line 14) | public static void Info(this ILogHelperLogger logger, string? msg, par... method Info (line 19) | public static void Info(this ILogHelperLogger logger, Exception? ex, s... method Info (line 21) | public static void Info(this ILogHelperLogger logger, Exception? ex) =... method Trace (line 27) | public static void Trace(this ILogHelperLogger logger, string? msg, pa... method Trace (line 32) | public static void Trace(this ILogHelperLogger logger, Exception? ex, ... method Trace (line 34) | public static void Trace(this ILogHelperLogger logger, Exception? ex) ... method Debug (line 40) | public static void Debug(this ILogHelperLogger logger, string? msg, pa... method Debug (line 45) | public static void Debug(this ILogHelperLogger logger, Exception? ex, ... method Debug (line 47) | public static void Debug(this ILogHelperLogger logger, Exception? ex) ... method Warn (line 53) | public static void Warn(this ILogHelperLogger logger, string? msg, par... method Warn (line 58) | public static void Warn(this ILogHelperLogger logger, Exception? ex, s... method Warn (line 60) | public static void Warn(this ILogHelperLogger logger, Exception? ex) =... method Error (line 66) | public static void Error(this ILogHelperLogger logger, string? msg, pa... method Error (line 71) | public static void Error(this ILogHelperLogger logger, Exception? ex, ... method Error (line 73) | public static void Error(this ILogHelperLogger logger, Exception? ex) ... method Fatal (line 79) | public static void Fatal(this ILogHelperLogger logger, string? msg, pa... method Fatal (line 84) | public static void Fatal(this ILogHelperLogger logger, Exception? ex, ... method Fatal (line 86) | public static void Fatal(this ILogHelperLogger logger, Exception? ex) ... method GetLogger (line 92) | public static ILogHelperLogger GetLogger(this ILogHelperFactory log... method GetLogger (line 95) | public static ILogHelperLogger GetLogger(this ILogHelperFactory logHel... method WithMinimumLevel (line 106) | public static ILogHelperLoggingBuilder WithMinimumLevel(this ILogHelpe... method WithFilter (line 113) | public static ILogHelperLoggingBuilder WithFilter(this ILogHelperLoggi... method WithFilter (line 119) | public static ILogHelperLoggingBuilder WithFilter(this ILogHelperLoggi... method WithFilter (line 127) | public static ILogHelperLoggingBuilder WithFilter(this ILogHelperLoggi... method WithFilter (line 135) | public static ILogHelperLoggingBuilder WithFilter(this ILogHelperLoggi... method WithFilter (line 143) | public static ILogHelperLoggingBuilder WithFilter(this ILogHelperLoggi... method WithProvider (line 151) | public static ILogHelperLoggingBuilder WithProvider(this ILogHelperLog... method WithProvider (line 159) | public static ILogHelperLoggingBuilder WithProvider(this... method WithProvider (line 167) | public static ILogHelperLoggingBuilder WithProvider<[DynamicallyAccess... method WithEnricher (line 175) | public static ILogHelperLoggingBuilder WithEnricher<[DynamicallyAccess... method WithEnricher (line 184) | public static ILogHelperLoggingBuilder WithEnricher(this IL... method WithEnricher (line 192) | public static ILogHelperLoggingBuilder WithEnricher<[DynamicallyAccess... method EnrichWithProperty (line 198) | public static ILogHelperLoggingBuilder EnrichWithProperty(this ILogHel... method EnrichWithProperty (line 204) | public static ILogHelperLoggingBuilder EnrichWithProperty(this ILogHel... method EnrichWithProperty (line 212) | public static ILogHelperLoggingBuilder EnrichWithProperty(this ILogHel... method EnrichWithProperty (line 220) | public static ILogHelperLoggingBuilder EnrichWithProperty(this ILogHel... method AddProperty (line 232) | public static void AddProperty(this LogHelperLoggingEvent loggingEvent... method AddProperty (line 246) | public static void AddProperty(this LogHelperLoggingEvent loggingEvent... FILE: src/WeihanLi.Common/Logging/LogHelperFactory.cs type ILogHelperFactory (line 5) | public interface ILogHelperFactory : IDisposable method CreateLogger (line 11) | ILogHelperLogger CreateLogger(string categoryName); class NullLogHelperFactory (line 14) | internal sealed class NullLogHelperFactory : ILogHelperFactory method Dispose (line 18) | public void Dispose() method NullLogHelperFactory (line 23) | private NullLogHelperFactory() method CreateLogger (line 27) | public ILogHelperLogger CreateLogger(string categoryName) => NullLogHe... class LogHelperFactory (line 30) | internal sealed class LogHelperFactory(IReadOnlyDictionary _loggers.... method Dispose (line 43) | public void Dispose() FILE: src/WeihanLi.Common/Logging/LogHelperLogLevel.cs type LogHelperLogLevel (line 6) | public enum LogHelperLogLevel FILE: src/WeihanLi.Common/Logging/LogHelperLogger.cs type ILogHelperLogger (line 3) | public interface ILogHelperLogger method Log (line 5) | void Log(LogHelperLogLevel logLevel, Exception? exception, string? mes... method IsEnabled (line 7) | bool IsEnabled(LogHelperLogLevel logLevel); class NullLogHelperLogger (line 10) | internal sealed class NullLogHelperLogger : ILogHelperLogger method NullLogHelperLogger (line 14) | private NullLogHelperLogger() method Log (line 18) | public void Log(LogHelperLogLevel logLevel, Exception? exception, stri... method IsEnabled (line 23) | public bool IsEnabled(LogHelperLogLevel logLevel) => false; type ILogHelperLogger (line 27) | public interface ILogHelperLogger : ILogHelperLogger; method Log (line 5) | void Log(LogHelperLogLevel logLevel, Exception? exception, string? mes... method IsEnabled (line 7) | bool IsEnabled(LogHelperLogLevel logLevel); class LogHelperGenericLogger (line 29) | internal sealed class LogHelperGenericLogger(LogHelperFactory... class LogHelper (line 31) | internal class LogHelper(LogHelperFactory logHelperFactory, string categ... method Log (line 37) | public void Log(LogHelperLogLevel logLevel, Exception? exception, stri... method IsEnabled (line 77) | public bool IsEnabled(LogHelperLogLevel logLevel) => logLevel != LogHe... FILE: src/WeihanLi.Common/Logging/LogHelperLoggingEvent.cs class LogHelperLoggingEvent (line 3) | public class LogHelperLoggingEvent method Copy (line 19) | public LogHelperLoggingEvent Copy() FILE: src/WeihanLi.Common/Logging/LogHelperProvider.cs type ILogHelperProvider (line 3) | public interface ILogHelperProvider method Log (line 5) | void Log(LogHelperLoggingEvent loggingEvent); FILE: src/WeihanLi.Common/Logging/LoggerGeneric.cs class GenericLoggerOptions (line 7) | public sealed class GenericLoggerOptions class GenericLogger (line 12) | internal sealed class GenericLogger : ILogger method GenericLogger (line 21) | public GenericLogger(ILoggerFactory factory, IOptions(TState state) method IsEnabled (line 35) | bool ILogger.IsEnabled(LogLevel logLevel) method Log (line 41) | void ILogger.Log(LogLevel logLevel, EventId eventId, TState st... FILE: src/WeihanLi.Common/Logging/LoggingBuilder.cs type ILogHelperLoggingBuilder (line 5) | public interface ILogHelperLoggingBuilder method AddProvider (line 11) | bool AddProvider(ILogHelperProvider provider); method AddEnricher (line 18) | bool AddEnricher(ILogHelperLoggingEnricher enricher); method AddFilter (line 24) | bool AddFilter(Func filterFunc); method Build (line 30) | ILogHelperFactory Build(); class LogHelperLoggingBuilder (line 33) | internal class LogHelperLoggingBuilder : ILogHelperLoggingBuilder method AddProvider (line 39) | public bool AddProvider(ILogHelperProvider provider) method AddEnricher (line 46) | public bool AddEnricher(ILogHelperLoggingEnricher enricher) method AddFilter (line 53) | public bool AddFilter(Func filterFunc) method Build (line 61) | public ILogHelperFactory Build() => new LogHelperFactory(_logHelperPro... FILE: src/WeihanLi.Common/Logging/LoggingEnricher.cs type ILogHelperLoggingEnricher (line 5) | public interface ILogHelperLoggingEnricher : IEnricher> GetValues(object?[... method FormatArgument (line 155) | private static object FormatArgument(object? value) FILE: src/WeihanLi.Common/Logging/MicrosoftLoggingLogHelperProvider.cs class MicrosoftLoggingLogHelperProvider (line 5) | internal class MicrosoftLoggingLogHelperProvider(ILoggerFactory loggerFa... method Log (line 9) | public void Log(LogHelperLoggingEvent loggingEvent) method LogInternal (line 15) | private static bool LogInternal(ILogger logger, LogHelperLoggingEvent ... method ConvertLogLevel (line 59) | private static LogLevel ConvertLogLevel(LogHelperLogLevel logHelperLevel) class MicrosoftLoggingExtensions (line 76) | internal static class MicrosoftLoggingExtensions method AddMicrosoftLogging (line 78) | internal static void AddMicrosoftLogging(this ILogHelperLoggingBuilder... FILE: src/WeihanLi.Common/Logging/MicrosoftLoggingLoggerExtensions.cs class DelegateLoggerProvider (line 15) | [ProviderAlias("Delegate")] method Dispose (line 63) | public void Dispose() method CreateLogger (line 68) | public ILogger CreateLogger(string categoryName) class DelegateLogger (line 73) | private sealed class DelegateLogger(string categoryName, Action(LogLevel logLevel, EventId eventId, TState s... method IsEnabled (line 81) | public bool IsEnabled(LogLevel logLevel) => true; method BeginScope (line 84) | IDisposable ILogger.BeginScope(TState state) => NullScope.In... class FileLoggingOptions (line 88) | public sealed class FileLoggingOptions class FileLoggerProvider (line 98) | [ProviderAlias("File")] method FileLoggerProvider (line 104) | public FileLoggerProvider(FileLoggingOptions options) method Dispose (line 118) | public void Dispose() => _loggingProcessor.Dispose(); method CreateLogger (line 120) | public ILogger CreateLogger(string categoryName) class FileLogger (line 126) | internal sealed class FileLogger(string categoryName, FileLoggingOptions... method Log (line 128) | public void Log(LogLevel logLevel, EventId eventId, TState sta... method IsEnabled (line 142) | public bool IsEnabled(LogLevel logLevel) => logLevel >= options.Minimu... method BeginScope (line 144) | IDisposable ILogger.BeginScope(TState state) => NullScope.Inst... class LoggerExtensions (line 147) | public static class LoggerExtensions method Info (line 151) | public static void Info(this ILogger logger, string msg, params object... method Info (line 153) | public static void Info(this ILogger logger, Exception ex, string msg)... method Trace (line 159) | public static void Trace(this ILogger logger, string msg, params objec... method Trace (line 161) | public static void Trace(this ILogger logger, Exception ex, string msg... method Trace (line 163) | public static void Trace(this ILogger logger, Exception ex) => logger.... method Debug (line 169) | public static void Debug(this ILogger logger, string msg, params objec... method Debug (line 171) | public static void Debug(this ILogger logger, Exception ex, string msg... method Debug (line 173) | public static void Debug(this ILogger logger, Exception ex) => logger.... method Warn (line 179) | public static void Warn(this ILogger logger, string msg, params object... method Warn (line 181) | public static void Warn(this ILogger logger, Exception ex, string msg)... method Warn (line 183) | public static void Warn(this ILogger logger, Exception ex) => logger.L... method Error (line 189) | public static void Error(this ILogger logger, string msg, params objec... method Error (line 191) | public static void Error(this ILogger logger, Exception ex, string msg... method Error (line 193) | public static void Error(this ILogger logger, Exception ex) => logger.... method Fatal (line 199) | public static void Fatal(this ILogger logger, string msg, params objec... method Fatal (line 201) | public static void Fatal(this ILogger logger, Exception ex, string msg... method Fatal (line 203) | public static void Fatal(this ILogger logger, Exception ex) => logger.... method AddDelegateLogger (line 215) | public static ILoggerFactory AddDelegateLogger(this ILoggerFactory log... method AddDefaultDelegateLogger (line 225) | public static ILoggingBuilder AddDefaultDelegateLogger(this ILoggingBu... method AddDelegateLogger (line 230) | public static ILoggingBuilder AddDelegateLogger(this ILoggingBuilder l... method AddFile (line 236) | public static ILoggingBuilder AddFile(this ILoggingBuilder loggingBuil... method UseCustomGenericLogger (line 243) | public static ILoggingBuilder UseCustomGenericLogger(this ILoggingBuil... FILE: src/WeihanLi.Common/Logging/PeriodBatchingLoggingService.cs class PeriodBatchingLoggingService (line 7) | internal sealed class PeriodBatchingLoggingService : PeriodicBatching class BaseEntity (line 13) | public class BaseEntity : IEntity type IEntityWithUpdatedAt (line 18) | public interface IEntityWithUpdatedAt type IEntityWithCreatedUpdatedAt (line 23) | public interface IEntityWithCreatedUpdatedAt : IEntityWithUpdatedAt type IEntityWithUpdatedBy (line 28) | public interface IEntityWithUpdatedBy type IEntityWithCreatedUpdatedBy (line 33) | public interface IEntityWithCreatedUpdatedBy : IEntityWithUpdatedBy type IEntityWithUpdatedAtAndBy (line 38) | public interface IEntityWithUpdatedAtAndBy type IEntityWithCreatedUpdatedAtAndBy (line 41) | public interface IEntityWithCreatedUpdatedAtAndBy type IEntityWithReviewState (line 44) | public interface IEntityWithReviewState type IEntityWithRemark (line 49) | public interface IEntityWithRemark type IEntityWithReviewStateAndRemark (line 55) | public interface IEntityWithReviewStateAndRemark : IEntityWithReviewStat... class BaseEntityWithDeleted (line 57) | public class BaseEntityWithDeleted : BaseEntity, ISoftDelete... class BaseEntityWithUpdatedAt (line 62) | public class BaseEntityWithUpdatedAt : BaseEntity, IEntityWi... class BaseEntityWithCreatedUpdatedAt (line 67) | public class BaseEntityWithCreatedUpdatedAt : BaseEntityWithUpdate... class BaseEntityWithCreatedUpdatedAtAndDeleted (line 72) | public class BaseEntityWithCreatedUpdatedAtAndDeleted : BaseEntity... class BaseEntityWithCreatedUpdatedAtAndDeletedAndRemark (line 78) | public class BaseEntityWithCreatedUpdatedAtAndDeletedAndRemark class BaseEntityWithUpdatedAtAndBy (line 86) | public class BaseEntityWithUpdatedAtAndBy class BaseEntityWithCreatedUpdatedAtAndBy (line 93) | public class BaseEntityWithCreatedUpdatedAtAndBy class BaseEntityWithUpdatedAtAndByAndDeleted (line 102) | public class BaseEntityWithUpdatedAtAndByAndDeleted : BaseEntityWi... class BaseEntityWithCreatedUpdatedAtAndByAndDeleted (line 108) | public class BaseEntityWithCreatedUpdatedAtAndByAndDeleted : BaseE... class BaseEntityWithReviewState (line 114) | public class BaseEntityWithReviewState : BaseEntity, IEntity... class BaseEntityWithReviewStateAndRemark (line 119) | public class BaseEntityWithReviewStateAndRemark class BaseEntityWithReviewStateWithDeleted (line 126) | public class BaseEntityWithReviewStateWithDeleted class BaseEntityWithCreatedUpdatedAtAndDeletedAndReviewState (line 132) | public class BaseEntityWithCreatedUpdatedAtAndDeletedAndReviewState : class BaseEntityWithCreatedUpdatedAtAndDeletedAndReviewStateAndRemark (line 138) | public class BaseEntityWithCreatedUpdatedAtAndDeletedAndReviewStateAndRe... class BaseEntityWithCreatedUpdatedAtAndByAndDeletedAndReviewState (line 145) | public class BaseEntityWithCreatedUpdatedAtAndByAndDeletedAndReviewState... class BaseEntityWithCreatedUpdatedAtAndByAndDeletedAndReviewStateAndRemark (line 151) | public class BaseEntityWithCreatedUpdatedAtAndByAndDeletedAndReviewState... class BaseEntity (line 158) | public class BaseEntity : BaseEntity; class BaseEntityWithDeleted (line 160) | public class BaseEntityWithDeleted : BaseEntityWithDeleted; class BaseEntityWithReviewState (line 162) | public class BaseEntityWithReviewState : BaseEntityWithReviewState; class BaseEntityWithReviewStateAndRemark (line 164) | public class BaseEntityWithReviewStateAndRemark : BaseEntityWithReviewSt... class BaseEntityWithReviewStateWithDeleted (line 166) | public class BaseEntityWithReviewStateWithDeleted class BaseEntityWithCreatedUpdatedAt (line 169) | public class BaseEntityWithCreatedUpdatedAt class BaseEntityWithCreatedUpdatedAtAndDeleted (line 172) | public class BaseEntityWithCreatedUpdatedAtAndDeleted class BaseEntityWithCreatedUpdatedAtAndDeletedAndRemark (line 175) | public class BaseEntityWithCreatedUpdatedAtAndDeletedAndRemark class BaseEntityWithCreatedUpdatedAtAndDeletedAndReviewState (line 178) | public class BaseEntityWithCreatedUpdatedAtAndDeletedAndReviewState class BaseEntityWithCreatedUpdatedAtAndDeletedAndReviewStateAndRemark (line 181) | public class BaseEntityWithCreatedUpdatedAtAndDeletedAndReviewStateAndRe... class BaseEntityWithCreatedUpdatedAtAndBy (line 184) | public class BaseEntityWithCreatedUpdatedAtAndBy class BaseEntityWithCreatedUpdatedAtAndByAndDeleted (line 187) | public class BaseEntityWithCreatedUpdatedAtAndByAndDeleted class BaseEntityWithCreatedUpdatedAtAndByAndDeletedAndReviewState (line 190) | public class BaseEntityWithCreatedUpdatedAtAndByAndDeletedAndReviewState class BaseEntityWithCreatedUpdatedAtAndByAndDeletedAndReviewStateAndRemark (line 193) | public class BaseEntityWithCreatedUpdatedAtAndByAndDeletedAndReviewState... FILE: src/WeihanLi.Common/Models/Category.cs type Category (line 8) | public record Category type Category (line 19) | public record Category : Category; type CategoryWithDesc (line 21) | public record CategoryWithDesc : Category FILE: src/WeihanLi.Common/Models/DataOperationType.cs type DataOperationType (line 9) | public enum DataOperationType FILE: src/WeihanLi.Common/Models/IdNameModel.cs type IdNameModel (line 6) | public record IdNameModel type IdNameDescModel (line 18) | public record IdNameDescModel : IdNameModel type IdNameModel (line 30) | public record IdNameModel : IdNameModel; type IdNameDescModel (line 32) | public record IdNameDescModel : IdNameDescModel; FILE: src/WeihanLi.Common/Models/KeyEntry.cs class KeyEntry (line 6) | public class KeyEntry FILE: src/WeihanLi.Common/Models/ModelValidator.cs class ModelValidator (line 10) | public static class ModelValidator method TryValidate (line 12) | [RequiresUnreferencedCode("The Type of instance cannot be statically d... method TryValidate (line 25) | [RequiresUnreferencedCode("The Type of instance cannot be statically d... method TryValidate (line 40) | [RequiresUnreferencedCode("The Type of instance cannot be statically d... FILE: src/WeihanLi.Common/Models/Ordering.cs type Ordering (line 6) | public enum Ordering type RangeInclusion (line 12) | [Flags] FILE: src/WeihanLi.Common/Models/PagedListResult.cs type IPagedListResult (line 6) | public interface IPagedListResult : IListResultWithTotal type IListResultWithTotal (line 26) | public interface IListResultWithTotal class EnumerableExtensions (line 33) | public static class EnumerableExtensions method GetEnumerator (line 35) | public static IEnumerator GetEnumerator(this IListResultWithTota... class ListResultWithTotal (line 39) | public class ListResultWithTotal : IListResultWithTotal class PagedListResult (line 58) | [Serializable] FILE: src/WeihanLi.Common/Models/PagedRequest.cs class PagedRequest (line 6) | public class PagedRequest FILE: src/WeihanLi.Common/Models/Result.cs type Result (line 6) | public record Result type Result (line 67) | public record Result : Result class ResultExtensions (line 83) | public static class ResultExtensions method IsSuccess (line 90) | public static bool IsSuccess(this Result result) method WrapResult (line 93) | public static Result WrapResult(this T t, ResultStatus status = ... FILE: src/WeihanLi.Common/Models/ResultStatus.cs type ResultStatus (line 8) | public enum ResultStatus FILE: src/WeihanLi.Common/Models/ReviewState.cs type ReviewState (line 10) | public enum ReviewState class ReviewRequest (line 31) | public class ReviewRequest method IsValid (line 37) | public virtual bool IsValid() FILE: src/WeihanLi.Common/Models/SoftDeleteEntity.cs type ISoftDeleteEntity (line 3) | public interface ISoftDeleteEntity; type ISoftDeleteEntityWithDeleted (line 5) | public interface ISoftDeleteEntityWithDeleted : ISoftDeleteEntity FILE: src/WeihanLi.Common/Models/StringValueDictionary.cs class StringValueDictionary (line 8) | public sealed class StringValueDictionary : IEquatable dictionary) method StringValueDictionary (line 20) | private StringValueDictionary(StringValueDictionary dictionary) method FromObject (line 28) | [RequiresUnreferencedCode("Unreferenced code may be used")] method FromJson (line 48) | public static StringValueDictionary FromJson(string json) method Clone (line 56) | public StringValueDictionary Clone() => new(this); method ContainsKey (line 60) | public bool ContainsKey(string key) => _dictionary.ContainsKey(key) ? ... method Equals (line 66) | public bool Equals(StringValueDictionary? other) method Equals (line 84) | public override bool Equals(object? obj) method GetHashCode (line 89) | public override int GetHashCode() FILE: src/WeihanLi.Common/Models/TenantInfo.cs class TenantInfo (line 6) | public class TenantInfo class TenantInfo (line 13) | public class TenantInfo : TenantInfo; FILE: src/WeihanLi.Common/Models/ValidationResult.cs type IValidationResult (line 6) | public interface IValidationResult class ValidationResult (line 21) | public sealed class ValidationResult : IValidationResult method Failed (line 35) | public static ValidationResult Failed(params string[] errors) method Failed (line 47) | public static ValidationResult Failed(Dictionary err... FILE: src/WeihanLi.Common/Otp/OtpHashAlgorithm.cs type OtpHashAlgorithm (line 4) | public enum OtpHashAlgorithm FILE: src/WeihanLi.Common/Otp/Totp.cs class Totp (line 10) | public class Totp method Totp (line 19) | public Totp() : this(OtpHashAlgorithm.SHA1) method Totp (line 28) | public Totp(int codeSize) : this(OtpHashAlgorithm.SHA1, codeSize) method Totp (line 38) | public Totp(OtpHashAlgorithm otpHashAlgorithm, int codeSize = 6) method Compute (line 55) | public virtual string Compute(string securityToken) => Compute(Base32E... method Compute (line 62) | public virtual string Compute(byte[] securityToken) => Compute(securit... method ComputeWithTtl (line 69) | public virtual (string Code, int Ttl) ComputeWithTtl(byte[] securityTo... method Verify (line 90) | public virtual bool Verify(string securityToken, string code, TimeSpan... method Verify (line 99) | public virtual bool Verify(byte[] securityToken, string code, TimeSpan... method Compute (line 122) | private string Compute(byte[] securityToken, long counter) method GetCurrentTimeStepNumber (line 162) | private static long GetCurrentTimeStepNumber() => DateTimeOffset.UtcNo... method Ttl (line 164) | private static int Ttl(long step) => (int)((step + 1) * TimeStepSecond... FILE: src/WeihanLi.Common/Otp/TotpOptions.cs class TotpOptions (line 6) | public sealed class TotpOptions FILE: src/WeihanLi.Common/Polyfill/TaskCompletionSource.cs class TaskCompletionSource (line 31) | internal sealed class TaskCompletionSource method TaskCompletionSource (line 36) | public TaskCompletionSource() => _taskCompletionSource = new(); method TaskCompletionSource (line 49) | public TaskCompletionSource(TaskCreationOptions creationOptions) : method TaskCompletionSource (line 57) | public TaskCompletionSource(object? state) : method TaskCompletionSource (line 66) | public TaskCompletionSource(object? state, TaskCreationOptions creatio... method SetException (line 90) | public void SetException(Exception exception) => _taskCompletionSource... method SetException (line 102) | public void SetException(IEnumerable exceptions) => _taskCo... method TrySetException (line 116) | public bool TrySetException(Exception exception) => _taskCompletionSou... method TrySetException (line 132) | public bool TrySetException(IEnumerable exceptions) => _tas... method SetResult (line 143) | public void SetResult() => _taskCompletionSource.SetResult(null); method TrySetResult (line 155) | public bool TrySetResult() => _taskCompletionSource.TrySetResult(null); method SetCanceled (line 166) | public void SetCanceled() => _taskCompletionSource.SetCanceled(); method TrySetCanceled (line 178) | public bool TrySetCanceled() => TrySetCanceled(default); method TrySetCanceled (line 191) | public bool TrySetCanceled(CancellationToken cancellationToken) => _ta... FILE: src/WeihanLi.Common/Resource.Designer.cs class Resource (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resource (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: src/WeihanLi.Common/Services/CancellationTokenProvider.cs type ICancellationTokenProvider (line 3) | public interface ICancellationTokenProvider method GetCancellationToken (line 5) | CancellationToken GetCancellationToken(); class NullCancellationTokenProvider (line 8) | public sealed class NullCancellationTokenProvider : ICancellationTokenPr... method GetCancellationToken (line 10) | public CancellationToken GetCancellationToken() => CancellationToken.N... FILE: src/WeihanLi.Common/Services/IProfiler.cs type IProfiler (line 5) | public interface IProfiler method Start (line 8) | void Start(); method Stop (line 11) | void Stop(); method Restart (line 16) | void Restart(); class StopwatchProfiler (line 24) | public sealed class StopwatchProfiler : IProfiler method Start (line 28) | public void Start() method Stop (line 33) | public void Stop() method Restart (line 38) | public void Restart() FILE: src/WeihanLi.Common/Services/IScope.cs type IScope (line 3) | public interface IScope : IDisposable; class NullScope (line 5) | public sealed class NullScope : IScope method Dispose (line 7) | public void Dispose() FILE: src/WeihanLi.Common/Services/ITenantProvider.cs type ITenantProvider (line 7) | public interface ITenantProvider method GetTenantId (line 9) | string? GetTenantId(); method GetTenantInfo (line 11) | TenantInfo? GetTenantInfo(); class TenantIdProviderExtensions (line 14) | public static class TenantIdProviderExtensions method GetTenantId (line 16) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... method TryGetTenantId (line 22) | [RequiresUnreferencedCode("Generic TypeConverters may require the gene... FILE: src/WeihanLi.Common/Services/IdGenerator.cs type IIdGenerator (line 8) | public interface IIdGenerator method NewId (line 14) | string NewId(); class GuidIdGenerator (line 20) | public sealed class GuidIdGenerator : IIdGenerator method NewId (line 24) | public string NewId() => Guid.NewGuid().ToString("N"); class SequentialGuidIdGenerator (line 27) | public sealed class SequentialGuidIdGenerator(SequentialGuidType sequent... method NewId (line 31) | public string NewId() => SequentialGuidGenerator.Create(_sequentialGui... FILE: src/WeihanLi.Common/Services/TotpService.cs type ITotpService (line 14) | public interface ITotpService method GetCode (line 16) | string GetCode(byte[] securityToken); method GetCodeWithTtl (line 18) | (string Code, int Ttl) GetCodeWithTtl(byte[] securityToken); method VerifyCode (line 19) | bool VerifyCode(byte[] securityToken, string code); class TotpServiceExtensions (line 22) | public static class TotpServiceExtensions method GetCode (line 24) | public static string GetCode(this ITotpService totpService, string sec... method GetCodeWithTtl (line 31) | public static (string Code, int Ttl) GetCodeWithTtl(this ITotpService ... method VerifyCode (line 38) | public static bool VerifyCode(this ITotpService totpService, string se... type ITotpServiceFactory (line 46) | public interface ITotpServiceFactory method GetService (line 48) | ITotpService GetService(string? name = null); class TotpServiceFactory (line 51) | public sealed class TotpServiceFactory(IOptionsMonitor opti... method GetService (line 55) | public ITotpService GetService(string? name = null) class TotpService (line 61) | public sealed class TotpService : ITotpService method TotpService (line 67) | public TotpService(TotpOptions totpOptions) method GetCode (line 76) | public string GetCode(byte[] securityToken) method GetCodeWithTtl (line 89) | public (string Code, int Ttl) GetCodeWithTtl(byte[] securityToken) method VerifyCode (line 102) | public bool VerifyCode(byte[] securityToken, string code) FILE: src/WeihanLi.Common/Services/UserIdProvider.cs type IUserIdProvider (line 6) | public interface IUserIdProvider method GetUserId (line 8) | string? GetUserId(); class UserIdProviderExtensions (line 11) | public static class UserIdProviderExtensions method GetUserId (line 13) | [RequiresUnreferencedCode( method TryGetUserId (line 20) | [RequiresUnreferencedCode( class EnvironmentUserIdProvider (line 43) | public class EnvironmentUserIdProvider : IUserIdProvider method GetUserId (line 47) | public virtual string GetUserId() => Environment.UserName; class DelegateUserIdProvider (line 50) | public sealed class DelegateUserIdProvider(Func userIdFactory) ... method DelegateUserIdProvider (line 52) | public DelegateUserIdProvider(string userId) : this(() => userId) method GetUserId (line 56) | public string? GetUserId() => userIdFactory(); FILE: src/WeihanLi.Common/Services/Validator.cs type IValidator (line 9) | public interface IValidator method Validate (line 11) | ValidationResult Validate(object? value); method Validate (line 16) | ValidationResult Validate(T value); type IValidator (line 14) | public interface IValidator method Validate (line 11) | ValidationResult Validate(object? value); method Validate (line 16) | ValidationResult Validate(T value); type IAsyncValidator (line 19) | public interface IAsyncValidator method ValidateAsync (line 21) | Task ValidateAsync(T value); class DataAnnotationValidator (line 24) | public sealed class DataAnnotationValidator : IValidator method Validate (line 28) | [RequiresUnreferencedCode("Unreferenced code may be used.")] class DelegateValidator (line 51) | public sealed class DelegateValidator(Func va... method Validate (line 55) | public ValidationResult Validate(object? value) method DelegateValidator (line 65) | public DelegateValidator(Func validateFunc) method DelegateValidator (line 71) | public DelegateValidator(Func> validateFunc) method Validate (line 76) | public ValidationResult Validate(T value) method ValidateAsync (line 81) | public Task ValidateAsync(T value) class DelegateValidator (line 61) | public sealed class DelegateValidator : IValidator, IAsyncValidato... method Validate (line 55) | public ValidationResult Validate(object? value) method DelegateValidator (line 65) | public DelegateValidator(Func validateFunc) method DelegateValidator (line 71) | public DelegateValidator(Func> validateFunc) method Validate (line 76) | public ValidationResult Validate(T value) method ValidateAsync (line 81) | public Task ValidateAsync(T value) FILE: src/WeihanLi.Common/Services/Wrapper.cs type IWrapper (line 6) | public interface IWrapper class Wrapper (line 11) | public class Wrapper(T value) : IWrapper FILE: src/WeihanLi.Common/Template/ConfigurationRenderMiddleare.cs class ConfigurationRenderMiddleware (line 8) | internal sealed class ConfigurationRenderMiddleware(IConfiguration? conf... method InvokeAsync (line 12) | public Task InvokeAsync(TemplateRenderContext context, Func ParseAsync(string text) FILE: src/WeihanLi.Common/Template/DefaultTemplateRenderer.cs class DefaultTemplateRenderer (line 8) | internal sealed class DefaultTemplateRenderer(Func RenderAsync(TemplateRenderContext context, o... FILE: src/WeihanLi.Common/Template/DependencyInjectionExtensions.cs class DependencyInjectionExtensions (line 12) | public static class DependencyInjectionExtensions method AddTemplateEngine (line 14) | public static ITemplateEngineServiceBuilder AddTemplateEngine( method AddRenderMiddleware (line 65) | public static ITemplateEngineServiceBuilder AddRenderMiddleware FILE: src/WeihanLi.Common/Template/EnvRenderMiddleware.cs class EnvRenderMiddleware (line 6) | internal sealed class EnvRenderMiddleware : IRenderMiddleware method InvokeAsync (line 9) | public Task InvokeAsync(TemplateRenderContext context, Func RenderAsync(string text, object? globals = null); FILE: src/WeihanLi.Common/Template/ITemplateParser.cs type ITemplateParser (line 6) | public interface ITemplateParser method ParseAsync (line 8) | Task ParseAsync(string text); FILE: src/WeihanLi.Common/Template/ITemplatePipe.cs type ITemplatePipe (line 6) | public interface ITemplatePipe method Convert (line 9) | object? Convert(object? value, params ReadOnlySpan args); FILE: src/WeihanLi.Common/Template/ITemplateRenderer.cs type ITemplateRenderer (line 6) | public interface ITemplateRenderer method RenderAsync (line 8) | Task RenderAsync(TemplateRenderContext template, object? globa... FILE: src/WeihanLi.Common/Template/ITemplateRendererBuilder.cs type ITemplateRendererBuilder (line 6) | public interface ITemplateRendererBuilder method UseTemplatePipe (line 8) | ITemplateRendererBuilder UseTemplatePipe(TPipe pipe) method UseRenderMiddleware (line 11) | ITemplateRendererBuilder UseRenderMiddleware(TMiddleware ... type ITemplateEngineBuilder (line 15) | public interface ITemplateEngineBuilder : ITemplateRendererBuilder method ConfigureOptions (line 17) | ITemplateRendererBuilder ConfigureOptions(Action ParseAsync(string text) method RenderAsync (line 16) | public async Task RenderAsync(TemplateRenderContext context, o... method RenderAsync (line 21) | public async Task RenderAsync(string text, object? parameters ... method CreateDefault (line 28) | public static TemplateEngine CreateDefault(Action args) method ConvertInternal (line 24) | protected abstract object? ConvertInternal(object? value, params ReadO... class TextFormatTemplatePipe (line 27) | public sealed class TextFormatTemplatePipe : TemplatePipeBase method ConvertInternal (line 29) | protected override object? ConvertInternal(object? value, params ReadO... method FormatText (line 33) | private string? FormatText(object? value, string format) class TextTransformTemplatePipe (line 44) | public abstract class TextTransformTemplatePipe : TemplatePipeBase method ConvertInternal (line 48) | protected override object? ConvertInternal(object? value, params ReadO... method ConvertText (line 54) | protected abstract string? ConvertText(string value); class UpperCaseTemplatePipe (line 57) | public sealed class UpperCaseTemplatePipe : TextTransformTemplatePipe method ConvertText (line 60) | protected override string ConvertText(string value) class LowerCaseTemplatePipe (line 66) | public sealed class LowerCaseTemplatePipe : TextTransformTemplatePipe method ConvertText (line 69) | protected override string ConvertText(string value) class TitleCaseTemplatePipe (line 75) | public sealed class TitleCaseTemplatePipe : TextTransformTemplatePipe method ConvertText (line 78) | protected override string ConvertText(string value) FILE: src/WeihanLi.Common/Template/TemplateRenderContext.cs class TemplateRenderContext (line 9) | public sealed class TemplateRenderContext(string text, IReadOnlyCollecti... class TemplateInput (line 19) | [DebuggerDisplay("{Input,nq}")] method Equals (line 26) | public bool Equals(TemplateInput? other) => other is not null && other... method Equals (line 27) | public override bool Equals(object? obj) => obj is TemplateInput input... method GetHashCode (line 28) | public override int GetHashCode() => Input.GetHashCode(); class TemplatePipeInput (line 31) | [DebuggerDisplay("{PipeName,nq}")] FILE: src/WeihanLi.Common/Template/TemplateRendererBuilder.cs class TemplateEngineBuilder (line 8) | internal sealed class TemplateEngineBuilder : ITemplateEngineBuilder method UseTemplatePipe (line 15) | public ITemplateRendererBuilder UseTemplatePipe(TPipe pipe) whe... method UseRenderMiddleware (line 21) | public ITemplateRendererBuilder UseRenderMiddleware(TMidd... method ConfigureOptions (line 27) | public ITemplateRendererBuilder ConfigureOptions(Action new DefaultTemplateParser(); method BuildRenderer (line 35) | public ITemplateRenderer BuildRenderer() FILE: src/WeihanLi.Extensions.Hosting/CronBasedBackgroundService.cs class CronBasedBackgroundService (line 13) | public abstract class CronBasedBackgroundService : Microsoft.Extensions.... method ExecuteTaskAsync (line 17) | protected abstract Task ExecuteTaskAsync(CancellationToken stoppingTok... method ExecuteAsync (line 19) | protected override async Task ExecuteAsync(CancellationToken stoppingT... class CronBasedBackgroundServiceWithDiagnostic (line 40) | public abstract class CronBasedBackgroundServiceWithDiagnostic : CronBas... method CronBasedBackgroundServiceWithDiagnostic (line 45) | protected CronBasedBackgroundServiceWithDiagnostic(IServiceProvider se... method ExecuteTaskInternalAsync (line 55) | protected abstract Task ExecuteTaskInternalAsync(IServiceProvider serv... method ExecuteTaskAsync (line 57) | protected override async Task ExecuteTaskAsync(CancellationToken stopp... FILE: src/WeihanLi.Extensions.Hosting/HostingExtensions.cs class HostingExtensions (line 9) | public static class HostingExtensions method ConfigureHostOptions (line 11) | public static IHostApplicationBuilder ConfigureHostOptions(this IHostA... FILE: src/WeihanLi.Extensions.Hosting/TimerBaseBackgroundService.cs class TimerBaseBackgroundService (line 11) | public abstract class TimerBaseBackgroundService : BackgroundService, IM... method ExecuteTaskAsync (line 14) | protected abstract Task ExecuteTaskAsync(CancellationToken stoppingTok... method ExecuteAsync (line 16) | protected override async Task ExecuteAsync(CancellationToken stoppingT... class TimerBaseBackgroundServiceWithDiagnostic (line 26) | public abstract class TimerBaseBackgroundServiceWithDiagnostic : TimerBa... method TimerBaseBackgroundServiceWithDiagnostic (line 31) | protected TimerBaseBackgroundServiceWithDiagnostic(IServiceProvider se... method ExecuteTaskInternalAsync (line 41) | protected abstract Task ExecuteTaskInternalAsync(IServiceProvider serv... method ExecuteTaskAsync (line 43) | protected override async Task ExecuteTaskAsync(CancellationToken stopp... FILE: test/WeihanLi.Common.Test/AspectTest/ProxyFactoryTest.cs class ProxyFactoryTest (line 11) | public class ProxyFactoryTest method ProxyFactoryTest (line 17) | public ProxyFactoryTest() method GetProxyFromDependencyInjection (line 33) | [Fact] method CreateInstanceWithoutArguments (line 48) | [Fact] method CreateInstanceWithArguments (line 67) | [Fact] method CreateInstanceOfInterfaceWithInherit (line 87) | [Fact] method CreateProxyInstanceOfAbstract (line 97) | [Fact] method CommonProxyMethodInvokeTest (line 111) | [Fact] method GenericProxyMethodInvokeTest (line 120) | [Fact] method EventHandlerTest (line 133) | [Fact] method GenericTypeTest (line 142) | [Fact] FILE: test/WeihanLi.Common.Test/AspectTest/ServiceCollectionBuildTest.cs class ServiceCollectionBuildTest (line 10) | public class ServiceCollectionBuildTest class TestGenericEventHandler (line 12) | public class TestGenericEventHandler : EventHandlerBase next) FILE: test/WeihanLi.Common.Test/AsyncLockTest.cs class AsyncLockTest (line 7) | public class AsyncLockTest method LockTest (line 9) | [Fact] method LockAsyncTest (line 26) | [Fact] FILE: test/WeihanLi.Common.Test/CacheUtilTest.cs class CacheUtilTest (line 6) | public class CacheUtilTest method GetTypeProperty (line 8) | [Fact] method GetTypeField (line 19) | [Fact] FILE: test/WeihanLi.Common.Test/CompressorTest/DataCompressorTest.cs class DataCompressorTest (line 8) | public class DataCompressorTest method NullCompressorTest (line 10) | [Fact] method NullCompressorAsyncTest (line 21) | [Fact] method GZipCompressorTest (line 32) | [Theory] method GZipCompressorAsyncTest (line 49) | [Theory] FILE: test/WeihanLi.Common.Test/DependencyInjectionTest.cs class DependencyInjectionTest (line 7) | public class DependencyInjectionTest : IDisposable method DependencyInjectionTest (line 11) | public DependencyInjectionTest() method Test (line 31) | [Fact] method Dispose (line 104) | public void Dispose() class WuKong (line 111) | private class WuKong : IDisposable method WuKong (line 113) | public WuKong() method Jump (line 118) | public void Jump() method Dispose (line 123) | public void Dispose() class WuJing (line 129) | private class WuJing : IDisposable method WuJing (line 131) | public WuJing() method Eat (line 136) | public void Eat() method Dispose (line 141) | public void Dispose() class GenericServiceTest (line 147) | private class GenericServiceTest method Test (line 149) | public void Test() class HasDependencyTest (line 155) | private class HasDependencyTest method HasDependencyTest (line 159) | public HasDependencyTest(IFly fly) method Test (line 164) | public void Test() class HasDependencyTest1 (line 171) | private class HasDependencyTest1 method HasDependencyTest1 (line 175) | public HasDependencyTest1(IEnumerable flys) method Test (line 180) | public void Test() class HasDependencyTest2 (line 190) | private class HasDependencyTest2 method HasDependencyTest2 (line 194) | public HasDependencyTest2(IReadOnlyCollection flys) method Test (line 199) | public void Test() class HasDependencyTest3 (line 209) | private class HasDependencyTest3 method HasDependencyTest3 (line 213) | public HasDependencyTest3(IEnumerable> svcs) method Test (line 218) | public void Test() class HasDependencyTest4 (line 228) | private class HasDependencyTest4 method HasDependencyTest4 (line 232) | public HasDependencyTest4(IEnumerable> svcs) method Test (line 237) | public void Test() type IFly (line 247) | private interface IFly method Fly (line 251) | void Fly(); class MonkeyKing (line 254) | private class MonkeyKing : IFly, IDisposable method Fly (line 258) | public void Fly() method Dispose (line 263) | public void Dispose() class Superman (line 269) | private class Superman : IFly method Fly (line 278) | public void Fly() FILE: test/WeihanLi.Common.Test/DisposalTest.cs class DisposalTest (line 6) | public class DisposalTest method DisposableActionTest (line 8) | [Fact] method DisposableActionParallelTest (line 17) | [Fact] FILE: test/WeihanLi.Common.Test/EventsTest/AckQueueTest.cs class AckQueueTest (line 6) | public class AckQueueTest method EnqueueAsync_ShouldAddMessageToQueue (line 13) | [Fact] method DequeueAsync_ShouldRetrieveMessageWithoutRemoval (line 24) | [Fact] method AckMessageAsync_ShouldAcknowledgeAndRemoveMessage (line 38) | [Fact] method RequeueUnAckedMessagesAsync_ShouldRequeueUnAckedMessagesAfterTimeout (line 53) | [Fact] method AutoRequeueUnAckedMessagesAsync_ShouldRequeueUnAckedMessagesAfterTimeout (line 77) | [Fact] class TestEvent (line 100) | private class TestEvent FILE: test/WeihanLi.Common.Test/EventsTest/EventBaseTest.cs class TestEvent (line 7) | public class TestEvent : EventBase class TestEventHandler (line 12) | public class TestEventHandler : EventHandlerBase method Handle (line 16) | public override Task Handle(TestEvent @event, EventProperties eventPro... class EventBaseTest (line 23) | public class EventBaseTest method EventDeserializeTest (line 25) | [Fact] method EventMessageExtensionsTest (line 39) | [Fact] method EventMessageExtensions2Test (line 57) | [Fact] FILE: test/WeihanLi.Common.Test/EventsTest/EventBusTest.cs class EventBusTest (line 7) | public class EventBusTest method EventBusTest (line 12) | public EventBusTest() method MainTest (line 24) | [Fact] class TestEvent (line 36) | public class TestEvent : EventBase class TestEvent1 (line 41) | public class TestEvent1 : EventBase class TestEventHandler1 (line 46) | public class TestEventHandler1 : EventHandlerBase method Handle (line 48) | public override Task Handle(TestEvent @event, EventProperties eventP... class TestEventHandler2 (line 55) | public class TestEventHandler2 : EventHandlerBase method Handle (line 57) | public override Task Handle(TestEvent @event, EventProperties eventP... class TestEventHandler3 (line 64) | public class TestEventHandler3 : EventHandlerBase method Handle (line 67) | public override Task Handle(TEvent @event, EventProperties eventProp... FILE: test/WeihanLi.Common.Test/ExtensionsTest/CollectionExtensionTest.cs class CollectionExtensionTest (line 7) | public class CollectionExtensionTest method NameValueCollectionToDictionaryTest (line 9) | [Fact] method NameValueCollectionToQueryStringTest (line 28) | [Fact] method ListRemoveWhereTest (line 44) | [Fact] FILE: test/WeihanLi.Common.Test/ExtensionsTest/CompressExtensionTest.cs class CompressExtensionTest (line 7) | public class CompressExtensionTest method CompressStringTest (line 9) | [Fact] FILE: test/WeihanLi.Common.Test/ExtensionsTest/ConfigurationExtensionTest.cs class ConfigurationExtensionTest (line 6) | public class ConfigurationExtensionTest method FeatureFlagTest (line 8) | [Theory] method FeatureFlag_ConfigrationSectionNotExists (line 28) | [Fact] method FeatureFlag_FeatureNameNotExists (line 41) | [Fact] method FeatureFlag_FeatureFlagValueIsNull (line 57) | [Fact] FILE: test/WeihanLi.Common.Test/ExtensionsTest/CoreExtensionTest.cs class CoreExtensionTest (line 10) | public class CoreExtensionTest method ToGenericTest (line 14) | [Fact] method ToTest (line 37) | [Fact] method IfTest (line 64) | [Fact] method SafeSubstring (line 82) | [Fact] method Sub (line 94) | [Fact] method HexStringConvert (line 102) | [Theory] FILE: test/WeihanLi.Common.Test/ExtensionsTest/EnumerableExtensionTest.cs class EnumerableExtensionTest (line 6) | public class EnumerableExtensionTest method SplitTest (line 8) | [Fact] FILE: test/WeihanLi.Common.Test/ExtensionsTest/ServiceCollectionExtensionTest.cs class ServiceCollectionExtensionTest (line 9) | public class ServiceCollectionExtensionTest method DecorateNonGenericType (line 11) | [Fact] type IJob (line 37) | private interface IJob method Execute (line 40) | void Execute(); class Sleepy (line 43) | private sealed class Sleepy : IJob method Execute (line 47) | public void Execute() class JobDecorator (line 53) | private sealed class JobDecorator(IJob job) : IJob method Execute (line 59) | public void Execute() type IValueProvider (line 68) | private interface IValueProvider method GetValue (line 70) | T? GetValue(); class DefaultValueProvider (line 72) | private class DefaultValueProvider : IValueProvider method GetValue (line 74) | public T? GetValue() class ValueProviderDecorator (line 79) | private sealed class ValueProviderDecorator(IValueProvider value... method GetValue (line 85) | public T? GetValue() FILE: test/WeihanLi.Common.Test/ExtensionsTest/StringExtensionTest.cs class StringExtensionTest (line 7) | public class StringExtensionTest method GetTypeByTypeName (line 9) | [Theory] method GetNotEmptyValue (line 30) | [Theory] method StringGetValue (line 41) | [Theory] method TrimStart (line 52) | [Theory] method IsNullOrEmpty (line 65) | [Theory] method IsNotNullOrEmpty (line 76) | [Theory] method IsNullOrWhiteSpace (line 87) | [Theory] method IsNotNullOrWhiteSpace (line 98) | [Theory] method SplitArray (line 109) | [Fact] FILE: test/WeihanLi.Common.Test/ExtensionsTest/TaskExtensionsTest.cs class TaskExtensionsTest (line 6) | public class TaskExtensionsTest method CancellationTokenAsTask (line 8) | [Fact] FILE: test/WeihanLi.Common.Test/ExtensionsTest/TypeExtensionTest.cs class TypeExtensionTest (line 8) | public class TypeExtensionTest method IsBasicTypeTest (line 10) | [Fact] method GetDefaultValueTest (line 40) | [Fact] method IsTypeAwaitableTest (line 49) | [Theory] FILE: test/WeihanLi.Common.Test/HelpersTest/ApplicationHelperTest.cs class ApplicationHelperTest (line 9) | public class ApplicationHelperTest method DotnetPathTest (line 11) | [Fact] FILE: test/WeihanLi.Common.Test/HelpersTest/BoundedConcurrentQueue.cs class BoundedConcurrentQueueTest (line 9) | public sealed class BoundedConcurrentQueueTest method FullQueue_DropWrite (line 11) | [Fact] method FullQueue_DropOldest (line 21) | [Fact] method NonBounded (line 31) | [Fact] FILE: test/WeihanLi.Common.Test/HelpersTest/CommandExecutorTest.cs class CommandExecutorTest (line 8) | public class CommandExecutorTest method HostNameTest (line 10) | [Fact] method HostNameTestAsync (line 25) | [Fact] FILE: test/WeihanLi.Common.Test/HelpersTest/ConsoleHelperTest.cs class ConsoleHelperTest (line 9) | public class ConsoleHelperTest method ErrorWriteWithColorHandlesNullOutput (line 11) | [Fact] method ErrorWriteLineWithColorHandlesNullOutput (line 22) | [Fact] method SupportsAnsiColorsReturnsSameValueOnMultipleCalls (line 31) | [Fact] FILE: test/WeihanLi.Common.Test/HelpersTest/EncoderTest.cs class EncoderTest (line 6) | public class EncoderTest method Base62EncodeTest (line 8) | [Fact] method Base62GuidTest (line 17) | [Fact] method Base62LongTest (line 26) | [Theory] method Base62StringTest (line 38) | [Theory] method Base36EncodeTest (line 48) | [Fact] method Base36GuidTest (line 57) | [Fact] method Base36LongTest (line 66) | [Theory] method Base36StringTest (line 78) | [Theory] FILE: test/WeihanLi.Common.Test/HelpersTest/EnumHelperTest.cs class EnumHelperTest (line 7) | public class EnumHelperTest method IdNameListTest (line 9) | [Fact] method IdNameDescListTest (line 21) | [Fact] FILE: test/WeihanLi.Common.Test/HelpersTest/NetHelperTest.cs class NetHelperTest (line 7) | public class NetHelperTest method PrivateIPTest (line 9) | [Theory] method IPNetworkTest (line 20) | [Theory] FILE: test/WeihanLi.Common.Test/HelpersTest/ProcessExecutorTest.cs class ProcessExecutorTest (line 9) | public class ProcessExecutorTest method HostNameTest (line 11) | [Fact] FILE: test/WeihanLi.Common.Test/HelpersTest/SecurityHelperTest.cs class SecurityHelperTest (line 8) | public class SecurityHelperTest method GenerateRandomCodeLengthTest (line 12) | [Theory] method GenerateRandomCodeContentTest (line 19) | [Fact] method HashStringTest (line 30) | [Theory] method HashNullOrEmptyTest (line 56) | [Fact] method AesEncrypt (line 65) | [Theory] method AesEncryptWithIV (line 80) | [Theory] method AesEncryptExpect (line 96) | [Theory] method AesEncryptWithIVExpect (line 111) | [Theory] FILE: test/WeihanLi.Common.Test/HelpersTest/StringHelperTest.cs class StringHelperTest (line 6) | public class StringHelperTest method HideSensitiveInfo (line 8) | [Fact] method IsSeparator (line 19) | [Theory] method PascalCaseTest (line 30) | [Theory] method ToCamelCaseTest (line 40) | [Theory] FILE: test/WeihanLi.Common.Test/HelpersTest/TotpHelperTest.cs class TotpHelperTest (line 6) | public class TotpHelperTest method SaltTest (line 8) | [Fact] FILE: test/WeihanLi.Common.Test/HelpersTest/ValidateHelperTest.cs class ValidateHelperTest (line 6) | public class ValidateHelperTest method IsEmailTest (line 8) | [Fact] method IsMobileTest (line 18) | [Fact] FILE: test/WeihanLi.Common.Test/HttpTest/MockHttpHandlerTest.cs class MockHttpHandlerTest (line 10) | public class MockHttpHandlerTest method HttpStatusTest (line 12) | [Theory] method SetResponseFactoryTest (line 27) | [Fact] method DynamicResponseTest (line 40) | [Fact] FILE: test/WeihanLi.Common.Test/IdGeneratorTest.cs class IdGeneratorTest (line 7) | public class IdGeneratorTest method GuidIdTest (line 9) | [Fact] method SequentialGuidIdTest (line 16) | [Fact] FILE: test/WeihanLi.Common.Test/JsonTest/JsonConvertTest.cs class JsonConvertTest (line 9) | public class JsonConvertTest method JsonTest (line 11) | [Fact] method IpAddressJsonSerializeTest (line 23) | [Fact] class TestModel (line 39) | private class TestModel FILE: test/WeihanLi.Common.Test/ModelsTest/PagedListDataTest.cs class PagedListModelTest (line 7) | public class PagedListModelTest method PagedModelToJsonTest (line 9) | [Fact] method EmptyPagedListResultTest (line 24) | [Fact] method ListDataWithTotalToJsonTest (line 35) | [Fact] method ListDataWithTotalEmptyTest (line 49) | [Fact] FILE: test/WeihanLi.Common.Test/ModelsTest/PagedRequestTest.cs class PagedRequestTest (line 6) | public class PagedRequestTest method ValidPageRequestTest (line 8) | [Theory] method InvalidPageRequestTest (line 23) | [Theory] FILE: test/WeihanLi.Common.Test/ModelsTest/ResultTest.cs class ResultTest (line 6) | public class ResultTest method SuccessTest (line 8) | [Fact] method FailTest (line 16) | [Theory] FILE: test/WeihanLi.Common.Test/ModelsTest/ReviewModelTest.cs class ReviewModelTest (line 6) | public class ReviewModelTest method ReviewRequestTest (line 8) | [Fact] FILE: test/WeihanLi.Common.Test/ModelsTest/StringValueDictionaryTest.cs class StringValueDictionaryTest (line 7) | public class StringValueDictionaryTest method EqualsTest (line 9) | [Fact] method DistinctTest (line 24) | [Fact] method CloneTest (line 43) | [Fact] type Person (line 56) | record Person(int Id, string Name); method RecordTest (line 58) | [Fact] method ImplicitConvertTest (line 71) | [Fact] FILE: test/WeihanLi.Common.Test/ProfilerTest.cs class ProfilerTest (line 6) | public class ProfilerTest method StopWatchProfileTest (line 8) | [Theory] FILE: test/WeihanLi.Common.Test/ServicesTest/CancellationTokenProviderTest.cs class CancellationTokenProviderTest (line 6) | public class CancellationTokenProviderTest method NullCancellationTokenProviderTest (line 8) | [Fact] FILE: test/WeihanLi.Common.Test/ServicesTest/TotpServiceTest.cs class TotpServiceTest (line 10) | public class TotpServiceTest method BasicTest (line 12) | [Fact] method GetCodeWithTtlTest (line 27) | [Fact] FILE: test/WeihanLi.Common.Test/ServicesTest/UserIdProviderTest.cs class UserIdProviderTest (line 6) | public class UserIdProviderTest method EnvironmentUserIdProviderTest (line 8) | [Fact] FILE: test/WeihanLi.Common.Test/TemplateTest/TemplateParserTest.cs class TemplateParserTest (line 9) | public class TemplateParserTest method PipeParseTest (line 11) | [Fact] method ParseTest (line 28) | [Fact] FILE: test/WeihanLi.Common.Test/TemplateTest/TemplateRendererTest.cs class TemplateRendererTest (line 11) | public class TemplateRendererTest method VariableRenderTest (line 27) | [Fact] method ConfigRenderTest (line 36) | [Fact] method EnvRenderTest (line 44) | [Fact] method CustomPipeRenderTest (line 52) | [Fact] class SubstringTemplatePipe (line 62) | file sealed class SubstringTemplatePipe : TemplatePipeBase method ConvertInternal (line 66) | protected override string? ConvertInternal(object? value, params ReadO...