- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
Latest commit
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
usingMicrosoft.Azure.Functions.Worker;
usingMicrosoft.Azure.Functions.Worker.Http;
usingMicrosoft.EntityFrameworkCore;
usingMicrosoft.Extensions.DependencyInjection;
usingMicrosoft.Extensions.Hosting;
usingMicrosoft.Extensions.Logging;
usingMODSI_SQLRestAPI.Company.Departments.Repositories;
usingMODSI_SQLRestAPI.Company.Departments.Services;
usingMODSI_SQLRestAPI.Company.KPIs.Repositories;
usingMODSI_SQLRestAPI.Company.KPIs.Services;
usingMODSI_SQLRestAPI.Company.Repositories;
usingMODSI_SQLRestAPI.Company.Roles.Repositories;
usingMODSI_SQLRestAPI.Company.Roles.Services;
usingMODSI_SQLRestAPI.Company.Services;
usingMODSI_SQLRestAPI.Infrastructure.Data;
usingMODSI_SQLRestAPI.UserAuth.Services;
usingSystem.Net;
namespaceMODSI_SQLRestAPI
{
internalclassProgram
{
staticvoidMain()
{
FunctionsDebugger.Enable();
varhost=newHostBuilder()
.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();
}
}
publicclassAPICheck
{
privatereadonlyILogger<APICheck>_logger;
publicAPICheck(ILogger<APICheck>logger)
{
_logger=logger;
}
[Function("CheckAPI")]
publicHttpResponseDataCheckApi([HttpTrigger(AuthorizationLevel.Function,"get")]HttpRequestDatareq)
{
_logger.LogInformation("CheckApi function executed at: {time}",System.DateTime.Now);
varresponse=req.CreateResponse(HttpStatusCode.OK);
response.Headers.Add("Content-Type","application/json");
response.WriteString("{\"Status\": \"Healthy\", \"timestamp\": \""+System.DateTime.UtcNow+"\"}");
returnresponse;
}
}
}