-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
74 lines (66 loc) · 2.86 KB
/
Copy pathProgram.cs
File metadata and controls
74 lines (66 loc) · 2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using Microsoft.Azure.Functions.Worker;
using Microsoft.Azure.Functions.Worker.Http;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using MODSI_SQLRestAPI.Company.Departments.Repositories;
using MODSI_SQLRestAPI.Company.Departments.Services;
using MODSI_SQLRestAPI.Company.KPIs.Repositories;
using MODSI_SQLRestAPI.Company.KPIs.Services;
using MODSI_SQLRestAPI.Company.Repositories;
using MODSI_SQLRestAPI.Company.Roles.Repositories;
using MODSI_SQLRestAPI.Company.Roles.Services;
using MODSI_SQLRestAPI.Company.Services;
using MODSI_SQLRestAPI.Infrastructure.Data;
using MODSI_SQLRestAPI.UserAuth.Services;
using System.Net;
namespace MODSI_SQLRestAPI
{
internal class Program
{
static void Main()
{
FunctionsDebugger.Enable();
var host = new HostBuilder()
.ConfigureFunctionsWorkerDefaults()
.ConfigureServices(services =>
{
// Registrar o contexto do banco de dados
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(ApplicationDbContext.ConnectionString));
// Registrar os serviços
services.AddScoped<UserService>();
services.AddScoped<IDepartmentService, DepartmentService>();
services.AddScoped<IKPIService, KPIService>();
services.AddScoped<IRoleService, RoleService>();
services.AddScoped<IDepartmentRepository, DepartmentRepository>();
services.AddScoped<IKPIRepository, KPIRepository>();
services.AddScoped<IRoleRepository, RoleRepository>();
services.AddScoped<IValueHistoryRepository, ValueHistoryRepository>();
services.AddScoped<IValueHistoryService, ValueHistoryService>();
services.AddScoped<Rooms.Services.RoomService>();
services.AddHttpClient();
})
.Build();
host.Run();
}
}
public class APICheck
{
private readonly ILogger<APICheck> _logger;
public APICheck(ILogger<APICheck> logger)
{
_logger = logger;
}
[Function("CheckAPI")]
public HttpResponseData CheckApi([HttpTrigger(AuthorizationLevel.Function, "get")] HttpRequestData req)
{
_logger.LogInformation("CheckApi function executed at: {time}", System.DateTime.Now);
var response = req.CreateResponse(HttpStatusCode.OK);
response.Headers.Add("Content-Type", "application/json");
response.WriteString("{\"Status\": \"Healthy\", \"timestamp\": \"" + System.DateTime.UtcNow + "\"}");
return response;
}
}
}