コード例 #1
0
        public static void Main(string[] args)
        {
            LogHelper.AddLogProvider(new Log4NetLogHelperProvider());
            Console.WriteLine("----------DotNetFxSample----------");

            // 数据库扩展
            // DataExtensionTest.MainTest();

            InvokeHelper.TryInvoke(LoggerTest.Test);

            Console.ReadLine();
        }
コード例 #2
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            LogHelper.AddLogProvider(new ILogHelperProvider[] {
                new WeihanLi.Common.Logging.Log4Net.Log4NetLogHelperProvider(),
                new Common.SentryLogHelperProvider(),
            });
            loggerFactory
            .AddLog4Net()
            .AddSentry(Configuration.GetAppSetting("SentryClientKey"));

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
            }

            app.UseStaticFiles();
            app.UseSession();
            app.UseAuthentication();
            app.UseMvc(routes =>
            {
                routes.MapRoute("Notice", "/Notice/{path}.html", new
                {
                    controller = "Home",
                    action     = "NoticeDetails"
                });

                routes.MapRoute(name: "areaRoute",
                                template: "{area:exists}/{controller=Home}/{action=Index}");

                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}");
            });

            // initialize
            app.ApplicationServices.Initialize();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: lone2005/WeihanLi.Redis
        public static void Main(string[] args)
        {
            LogHelper.AddLogProvider(new Log4NetLogHelperProvider());

            IServiceCollection services = new ServiceCollection();

            services.AddRedisConfig(options =>
            {
                options.EnableCompress = true;
                options.RedisServers   = new[]
                {
                    //new RedisServerConfiguration("127.0.0.1"),
                    new RedisServerConfiguration("127.0.0.1", 16379),
                };
            });
            // custom serializer
            services.AddSingleton <IDataSerializer, BinaryDataSerializer>();
            services.AddSingleton <IDataCompressor, NullDataCompressor>();
            DependencyResolver.SetDependencyResolver(services);

            //var cacheClient = DependencyResolver.Current.ResolveService<ICacheClient>();
            //var customSerializerCacheKey = "TestCustomSerializer";
            //cacheClient.Set(customSerializerCacheKey, new PagedListModel<int>()
            //{
            //    Data = new int[0],
            //    PageNumber = 2,
            //    PageSize = 10,
            //    TotalCount = 10,
            //}, TimeSpan.FromMinutes(1));
            //var result = cacheClient.Get<PagedListModel<int>>(customSerializerCacheKey);
            //Console.WriteLine(result.ToJson());

            ConfigurationChangedEventSample.MainTest();

            Console.ReadLine();
        }
コード例 #4
0
        public static void Main(string[] args)
        {
            Console.WriteLine("----------DotNetCoreSample----------");

            LogHelper.AddLogProvider(new Log4NetLogHelperProvider());
            // var dataLogger = LogHelper.GetLogger(typeof(DataExtension));
            // DataExtension.CommandLogAction = msg => dataLogger.Debug(msg);

            var serviceCollection = new ServiceCollection();

            serviceCollection.AddScoped <IFly, MonkeyKing>();
            IConfiguration configuration = new ConfigurationBuilder()
                                           .AddJsonFile("appsettings.json")
                                           .Build();

            //var city = configuration.GetAppSetting("City");
            //var number = configuration.GetAppSetting<int>("Number");
            //Console.WriteLine($"City:{city}, Number:{number}");

            serviceCollection.AddSingleton(configuration);

            DependencyResolver.SetDependencyResolver(serviceCollection);

            //DependencyInjectionTest.Test();

            //var builder = new ContainerBuilder();
            //builder.RegisterType<MonkeyKing>().As<IFly>();

            //DependencyResolver.SetDependencyResolver((IServiceProvider)new AutofacDependencyResolver(builder.Build()));

            //DependencyInjectionTest.Test();

            //int a = 1;
            //Console.WriteLine(JsonConvert.SerializeObject(a));// output 1

            //var pagedListModel = new PagedListModel<int>()
            //{
            //    PageNumber = 1,
            //    PageSize = 4,
            //    TotalCount = 10,
            //    Data = new[] { 1, 2, 3, 4 }
            //};
            //Console.WriteLine(pagedListModel.ToJson());

            // log test
            // LoggerTest.MainTest();
            // Log4NetTest.MainTest();

            //ILoggerFactory loggerFactory = new LoggerFactory();
            //loggerFactory.AddConsole();
            //loggerFactory.AddDebug();
            //LogHelper.AddMicrosoftLogging(loggerFactory);
            //var logger = new Logger<Program>(loggerFactory);
            //logger.LogInformation("Logging information from Microsoft.Extensions.Logging");

            // InvokeHelper.TryInvoke(DataExtensionTest.MainTest);

            //TaskTest.TaskWhenAllTest().GetAwaiter().GetResult();

            //Base64UrlEncodeTest.MainTest();

            //var a = new { Name = "2123" };
            //var name = a.GetProperty("Name").GetValueGetter().Invoke(a);
            //Console.WriteLine(name);

            //var structTest = new TestStruct() { Name = "1233" };
            //var obj = (object)structTest;
            //Console.WriteLine(structTest.GetProperty("Name").GetValueGetter<TestStruct>().Invoke(structTest));
            //structTest.GetProperty("Name").GetValueSetter().Invoke(obj, "Name1");
            //structTest = (TestStruct)obj;

            //Console.WriteLine(structTest.Name);

            //Expression<Func<TestEntity, bool>> exp = t => t.Id > 10 && t.Token == "123" && t.Token.Contains("12");
            //var str = SqlExpressionParser.ParseExpression(exp);
            //Console.WriteLine("sql: {0}", str);

            //exp = t => true;
            //str = SqlExpressionParser.ParseExpression(exp);
            //Console.WriteLine("sql: {0}", str);

            //RepositoryTest.MainTest();

            //var securityToken = ApplicationHelper.ApplicationName + "_test_123";
            //var code123 = TotpHelper.GenerateCode(securityToken);
            //Console.WriteLine(code123);
            //var result = TotpHelper.ValidateCode(securityToken, code123);
            //Console.WriteLine($"validate result: {result}");

            //var ttl = 2;
            //while (ttl > 1)
            //{
            //    ttl = TotpHelper.TTL(securityToken);
            //    Console.WriteLine($"Current ttl: {ttl}, newId: {ObjectIdGenerator.Instance.NewId()}");
            //    Thread.Sleep(1000);
            //}
            //result = TotpHelper.ValidateCode(securityToken, code123);
            //Console.WriteLine($"validate result1: {result}");

            //result = TotpHelper.ValidateCode(securityToken, code123, 60);
            //Console.WriteLine($"validate result2: {result}");
            //var code1234 = TotpHelper.GenerateCode(ApplicationHelper.ApplicationName + "test_1234");
            //Console.WriteLine(code1234);

            // InvokeHelper.TryInvoke(HttpRequesterTest.MainTest);

#if DEBUG
            var posts    = new[] { new { PostId = 1, PostTitle = "12333", }, new { PostId = 2, PostTitle = "12333", }, };
            var postTags = new[] { new { PostId = 1, Tag = "HHH" } };

            var result = posts.LeftJoin(postTags, p => p.PostId, pt => pt.PostId, (p, pt) => new { p.PostId, p.PostTitle, pt?.Tag }).ToArray();
            Console.WriteLine(result.ToJson());
#endif

            Console.ReadLine();
        }