public PostAccessHostedService(IBlogService blogService, IOptions <BlogOptions> options,
                                ILogger <PostAccessHostedService> logger)
 {
     _logger          = logger;
     _blogService     = blogService;
     _blogGrpcService = GrpcClientHelper.CreateClient <IBlogGrpcService>(options.Value.ApiLocalEndpoint);
 }
Beispiel #2
0
    private async Task SendLogsAsync()
    {
        var logs = new List <LaobianLog>();

        while (_logQueue.TryDequeue(out var log))
        {
            logs.Add(log);
        }

        if (logs.Any())
        {
            try
            {
                var client  = GrpcClientHelper.CreateClient <ILogGrpcService>(_options.ApiLocalEndpoint);
                var request = new LogGrpcRequest {
                    Logger = LaobianSite.Admin.ToString(), Logs = logs
                };
                await client.AddLogsAsync(request);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Sent logs failed. {ex}");
                foreach (var laobianLog in logs)
                {
                    Console.WriteLine(laobianLog);
                }
            }
        }
    }
 public NoteController(IOptions <AdminOptions> option, ILogger <NoteController> logger)
 {
     _logger          = logger;
     _options         = option.Value;
     _request         = new NoteGrpcRequest();
     _noteGrpcService = GrpcClientHelper.CreateClient <INoteGrpcService>(_options.ApiLocalEndpoint);
 }
 public HomeController(ILogger <HomeController> logger, IOptions <AdminOptions> options,
                       IHostApplicationLifetime appLifetime)
 {
     _logger          = logger;
     _appLifetime     = appLifetime;
     _miscGrpcService = GrpcClientHelper.CreateClient <IMiscGrpcService>(options.Value.ApiLocalEndpoint);
 }
Beispiel #5
0
 public BlogController(
     IOptions <AdminOptions> options, ILogger <BlogController> logger)
 {
     _logger          = logger;
     _options         = options.Value;
     _blogGrpcRequest = new BlogGrpcRequest();
     _blogGrpcService = GrpcClientHelper.CreateClient <IBlogGrpcService>(options.Value.ApiLocalEndpoint);
 }
Beispiel #6
0
 public BlogService(IOptions <BlogOptions> options, ILogger <BlogService> logger)
 {
     _logger          = logger;
     BootTime         = DateTime.Now;
     _blogGrpcService = GrpcClientHelper.CreateClient <IBlogGrpcService>(options.Value.ApiLocalEndpoint);
     _readGrpcService = GrpcClientHelper.CreateClient <IReadGrpcService>(options.Value.ApiLocalEndpoint);
     _allTags         = new List <BlogTag>();
     _allReadItems    = new List <ReadItemRuntime>();
     _allPosts        = new List <BlogPostRuntime>();
     _postAccessQueue = new ConcurrentQueue <string>();
     _reloadLock      = new ManualResetEventSlim(true);
 }
 public DiaryController(IOptions <JarvisOptions> option, ILogger <DiaryController> logger)
 {
     _logger           = logger;
     _options          = option.Value;
     _diaryGrpcService = GrpcClientHelper.CreateClient <IDiaryGrpcService>(option.Value.ApiLocalEndpoint);
 }
 public RemoteLogHostedService(ILaobianLogQueue logQueue, IOptions <BlogOptions> options)
 {
     _logQueue       = logQueue;
     _logGrpcService = GrpcClientHelper.CreateClient <ILogGrpcService>(options.Value.ApiLocalEndpoint);
 }
 public ReadController(IOptions <AdminOptions> options, ILogger <ReadController> logger)
 {
     _logger          = logger;
     _readGrpcService = GrpcClientHelper.CreateClient <IReadGrpcService>(options.Value.ApiLocalEndpoint);
 }