77using Autofac . Extras . DynamicProxy ;
88using NLog ;
99using DwFramework . Core ;
10+ using DwFramework . Core . Generator ;
1011using DwFramework . Core . AOP ;
1112
1213namespace CoreExample
@@ -21,29 +22,38 @@ class A
2122
2223 static async Task Main ( string [ ] args )
2324 {
24- var host = new ServiceHost ( ) ;
25- host . AddJsonConfiguration ( "Config.json" , reloadOnChange : true ) ;
26- host . ConfigureLogging ( builder => builder . UserNLog ( ) ) ;
27- host . ConfigureContainer ( builder =>
25+ var s = DateTime . Parse ( "2020.01.01" ) ;
26+ var g = new SnowflakeGenerator ( 0 , s ) ;
27+ while ( true )
2828 {
29- builder . Register ( c => new LoggerInterceptor ( invocation => (
30- $ "{ invocation . TargetType . Name } InvokeLog",
31- LogLevel . Debug ,
32- "\n ========================================\n "
33- + $ "Method:\t { invocation . Method } \n "
34- + $ "Args:\t { string . Join ( '|' , invocation . Arguments ) } \n "
35- + $ "Return:\t { invocation . ReturnValue } \n "
36- + "========================================"
37- ) ) ) ;
38- builder . RegisterType < A > ( ) . As < I > ( ) . EnableInterfaceInterceptors ( ) ;
39- builder . RegisterType < B > ( ) . As < I > ( ) . EnableInterfaceInterceptors ( ) ;
40- } ) ;
41- host . OnHostStarted += provider =>
42- {
43- ServiceHost . ParseConfiguration < string > ( "ConnectionString" ) ;
44- foreach ( var item in provider . GetServices < I > ( ) ) item . Do ( 5 , 6 ) ;
45- } ;
46- await host . RunAsync ( ) ;
29+ var i = g . GenerateId ( ) ;
30+ var x = SnowflakeGenerator . DecodeId ( i , s ) ;
31+ Console . WriteLine ( i ) ;
32+ }
33+
34+ // var host = new ServiceHost();
35+ // host.AddJsonConfiguration("Config.json", reloadOnChange: true);
36+ // host.ConfigureLogging(builder => builder.UserNLog());
37+ // host.ConfigureContainer(builder =>
38+ // {
39+ // builder.Register(c => new LoggerInterceptor(invocation => (
40+ // $"{invocation.TargetType.Name}InvokeLog",
41+ // LogLevel.Debug,
42+ // "\n========================================\n"
43+ // + $"Method:\t{invocation.Method}\n"
44+ // + $"Args:\t{string.Join('|', invocation.Arguments)}\n"
45+ // + $"Return:\t{invocation.ReturnValue}\n"
46+ // + "========================================"
47+ // )));
48+ // builder.RegisterType<A>().As<I>().EnableInterfaceInterceptors();
49+ // builder.RegisterType<B>().As<I>().EnableInterfaceInterceptors();
50+ // });
51+ // host.OnHostStarted += provider =>
52+ // {
53+ // ServiceHost.ParseConfiguration<string>("ConnectionString");
54+ // foreach (var item in provider.GetServices<I>()) item.Do(5, 6);
55+ // };
56+ // await host.RunAsync();
4757 }
4858 }
4959
0 commit comments