Beispiel #1
0
        public ServiceStatusModel GetServiceStatus()
        {
            var result = new ServiceStatusModel()
            {
                CarReportService    = TryGetService <CarReport>(),
                SignUpReportService = TryGetService <SignUpReport>(),
                HostedService       = TryGetService <IHostedService>(),
            };

            try
            {
                var service = GetService <IHtmlDocumentService>();
                result.LocalFileSystem = DirSearch(Directory.GetCurrentDirectory());
            }
            catch { }

            try
            {
                var service = GetService <IAmazonS3>();

                result.S3Buckets = service.ListBucketsAsync().Result.Buckets
                                   .Select(x => x.BucketName)
                                   .ToList();
            }
            catch (Exception ex) { result.S3Buckets.Add(ex.Message); }

            return(result);
        }