123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- using IMCS.CCS.Services;
- using Microsoft.EntityFrameworkCore;
- using Quartz.Impl;
- using Quartz;
- using StackExchange.Redis;
- using System.ComponentModel.Design;
- using WCS.Common;
- using WCS.Common.Redis;
- using WCS.Config;
- using WCS.Repository;
- using WCS.Service;
- using WCS.Service.Impl;
- using WCS.Service.Jobs;
- using WCS.Services;
- var builder = WebApplication.CreateBuilder(args);
- // Add services to the container.
- // ���� Redis ����
- var redisConfiguration = builder.Configuration.GetConnectionString("Redis");
- builder.Services.AddSingleton<IConnectionMultiplexer>(ConnectionMultiplexer.Connect(redisConfiguration));
- var connectionString = builder.Configuration.GetConnectionString("MySqlConnection");
- builder.Services.AddDbContext<ApplicationDbContext>(options =>
- options.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString)));
- builder.Services.AddControllers();
- // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
- builder.Services.AddEndpointsApiExplorer();
- builder.Services.AddSwaggerGen();
- // ע�� Repository
- builder.Services.AddScoped<IDeviceRepository, DeviceRepository>();
- builder.Services.AddScoped<ITaskCallbackRepository, TaskCallbackRepository>();
- builder.Services.AddScoped<IWcsActionAddressRepository, WcsActionAddressRepository>();
- builder.Services.AddScoped<IWcsActionRepository, WcsActionRepository>();
- // ע�� Service
- builder.Services.AddScoped<ITTaskService, TTaskService>();
- builder.Services.AddScoped<ITaskCallbackService, TaskCallbackService>();
- builder.Services.AddScoped<IWcsActionAddressService, WcsActionAddressService>();
- builder.Services.AddScoped<IWcsActionService, WcsActionService>();
- /*builder.Services.AddAutoMapper(typeof(AutoMapperConfig));
- //�ļ����ݷ���
- builder.Services.AddTransient<IDataService, DataService>();
- //��Ŀ����
- builder.Services.AddTransient<IProjectService, ProjectService>();
- //�������
- builder.Services.AddTransient<ITaskService, TaskService>();
- //��ʱ���� ����
- builder.Services.AddTransient<IQuartzJobService, QuartzJobService>();
- //ע��ISchedulerFactory��ʵ����
- builder.Services.AddTransient<ISchedulerFactory, StdSchedulerFactory>();
- //web api �������
- builder.Services.AddTransient<IApiRequestService, ApiRequestService>();
- //Job ʵ��������
- builder.Services.AddSingleton<ResultfulApiJobFactory>();
- //Reultful ��� api ���� ����
- builder.Services.AddTransient<ResultfulApiJob>();
- //������־
- builder.Services.AddSingleton<IJobLoggerService, JobLoggerService>();
- //��Ŀ������Ϣ
- builder.Services.AddSingleton<IDataStorageConfigurationService, DataStorageConfigurationService>();*/
- //redis ע��
- //RepositoryRedisModule.RegisterRedisRepository(services, Configuration["RedisConnectionString"]);
- //services.AddScoped<IRedisService, RedisService>();
- //builder.Services.AddTransient<IUserService, UserService>();
- //builder.Services.AddTransient<IUserRepository, UserRepository>();
- //builder.Services.AddScoped<IDeviceService, DeviceService>();
- //builder.Services.AddScoped<IHttpRequestService, HttpRequestService>();
- //builder.Services.AddScoped<IEquipmentMonitorService, EquipmentMonitorService>();
- builder.Services.AddScoped<ITaskCallbackService, TaskCallbackService>();
- //builder.Services.AddScoped<IDictionaryService, DictionaryService>();
- builder.Services.AddScoped<IWcsActionService, WcsActionService>();
- //builder.Services.AddScoped<IWcsTagValueService, WcsTagValueService>();
- //builder.Services.AddScoped<ITaskJobService, TaskJobService>();
- builder.Services.AddScoped<IWcsActionAddressService, WcsActionAddressService>();
- builder.Services.AddScoped<IDeviceRepository, DeviceRepository>();
- //builder.Services.AddScoped<IEquipmentMonitorRepository, EquipmentMonitorRepository>();
- builder.Services.AddScoped<ITaskCallbackRepository, TaskCallbackRepository>();
- //builder.Services.AddScoped<IDictionaryRepository, DictionaryRepository>();
- builder.Services.AddScoped<IWcsActionRepository, WcsActionRepository>();
- //builder.Services.AddScoped<ICcsTagValueRepository, CcsTagValueRepository>();
- builder.Services.AddScoped<IWcsActionAddressRepository, WcsActionAddressRepository>();
- var app = builder.Build();
- if (app.Environment.IsDevelopment())
- {
- app.UseDeveloperExceptionPage();
- app.UseSwagger();
- app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "Your API V1"));
- }
- // ���þ�̬�ļ��м��
- app.UseStaticFiles();
- // ����Ĭ���ļ��м��
- app.UseDefaultFiles();
- // ����·��
- app.UseRouting();
- // ���������ض��� HTML ҳ��
- app.UseEndpoints(endpoints =>
- {
- endpoints.MapControllers();
- endpoints.MapGet("/", context =>
- {
- context.Response.Redirect("/client/index.html");
- return Task.CompletedTask;
- });
- });
- app.Run();
|