Esempio n. 1
0
        public TodoController(TodoContext context,
                              IBaseRepositoryAsync <TodoItem> todoRepository,
                              IHttpContextAccessor httpContextAccessor)
        {
            _context = context;

            if (_context.TodoItems.Count() == 0)
            {
                // Create a new TodoItem if collection is empty,
                // which means you can't delete all TodoItems.
                _context.TodoItems.Add(new TodoItem {
                    Id = 1, Name = "Create design", IsComplete = true
                });
                _context.TodoItems.Add(new TodoItem {
                    Id = 2, Name = "Create web apis", IsComplete = true
                });
                _context.TodoItems.Add(new TodoItem {
                    Id = 3, Name = "ingrate deisgn and webapis", IsComplete = false
                });
                _context.TodoItems.Add(new TodoItem {
                    Id = 4, Name = "deploy software", IsComplete = false
                });
                _context.SaveChanges();
            }

            _todoRepository = todoRepository;
            _logger         = CustomLoggerFactory.GetLogger();
            // HttpContext object
            _currentHttpContext = httpContextAccessor.HttpContext;
        }
Esempio n. 2
0
        public static IAppBuilder RegisterLoggerFactory(this IAppBuilder app, IDependencyResolver resolver)
        {
            var owinLoggerFactory = AppBuilderLoggerExtensions.GetLoggerFactory(app);
            var loggerFactory     = new CustomLoggerFactory(resolver, owinLoggerFactory);

            AppBuilderLoggerExtensions.SetLoggerFactory(app, loggerFactory);
            return(app);
        }
Esempio n. 3
0
        public static void Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            var configuration = host.Services.GetService <IConfiguration>();

            Log.Logger = CustomLoggerFactory.CreateLogger(configuration);

            host.Run();
        }
Esempio n. 4
0
        public Startup(IConfiguration configuration, IHostingEnvironment env)
        {
            Configuration = configuration;
            string appSettingJson    = UtilityHelper.GetAppSettingsJson(env);
            string loggerSettingJson = UtilityHelper.GetLoggerSettingsJson(env);

            LoggerSettings = new LoggerSettings();

            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile(appSettingJson, false, true)
                          .AddJsonFile(loggerSettingJson, false, true);

            builder.AddEnvironmentVariables();
            IsDevelopment           = env.IsDevelopment();
            AppSettings.Environment = env.EnvironmentName;

            Configuration = builder.Build();
            Configuration.GetSection(nameof(LoggerSettings)).Bind(LoggerSettings);

            ICustomLoggerFactory cm = new CustomLoggerFactory(LoggerSettings);

            cm.Information($@"Environment= {env.EnvironmentName} ; Application = MemberWorkflow; appSettings selected= {UtilityHelper.GetAppSettingsJson(env)} ");
        }
 public CustomExceptionFilterAttribute()
 {
     _logger = CustomLoggerFactory.GetLogger();
 }