forked from ddrilling/AsbCloudServer
fix some nit warnings
This commit is contained in:
parent
034ed80363
commit
c78246ca7d
@ -10,7 +10,7 @@ namespace AsbCloudApp.Data.Subsystems
|
||||
/// <summary>
|
||||
/// Активная скважина
|
||||
/// </summary>
|
||||
public WellDto Well { get; set; }
|
||||
public WellDto Well { get; set; } = null!;
|
||||
/// <summary>
|
||||
/// Наработки подсистемы АКБ
|
||||
/// </summary>
|
||||
|
@ -51,7 +51,6 @@ namespace AsbCloudApp.Repositories
|
||||
/// <summary>
|
||||
/// Вывод списка всех файлов из базы, для которых нет файла на диске
|
||||
/// </summary>
|
||||
/// <param name="idWell"></param>
|
||||
/// <param name="files"></param>
|
||||
/// <returns></returns>
|
||||
IEnumerable<FileInfoDto> GetListFilesNotDisc(IEnumerable<FileInfoDto> files);
|
||||
|
@ -165,15 +165,6 @@ namespace AsbCloudApp.Services
|
||||
public async Task<IEnumerable<FileInfoDto>> GetInfoByIdsAsync(IEnumerable<int> idsFile, CancellationToken token)
|
||||
{
|
||||
var result = await fileRepository.GetInfoByIdsAsync(idsFile, token).ConfigureAwait(false);
|
||||
|
||||
foreach (var entity in result)
|
||||
{
|
||||
|
||||
var ext = Path.GetExtension(entity.Name);
|
||||
var relativePath = GetUrl(entity.IdWell, entity.IdCategory, entity.Id, ext);
|
||||
var fullPath = Path.GetFullPath(relativePath);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -5,6 +5,7 @@ using System.Threading.Tasks;
|
||||
|
||||
namespace AsbCloudApp.Services
|
||||
{
|
||||
#nullable enable
|
||||
/// <summary>
|
||||
/// Сервис авторизации
|
||||
/// </summary>
|
||||
@ -33,13 +34,14 @@ namespace AsbCloudApp.Services
|
||||
/// <param name="password"></param>
|
||||
/// <param name="token">токен отмены задачи</param>
|
||||
/// <returns></returns>
|
||||
Task<UserTokenDto> LoginAsync(string login,
|
||||
Task<UserTokenDto?> LoginAsync(string login,
|
||||
string password, CancellationToken token = default);
|
||||
|
||||
/// <summary>
|
||||
/// Обновление токена авторизации
|
||||
/// </summary>
|
||||
/// <param name="user"></param>
|
||||
/// <param name="identity"></param>
|
||||
/// <param name="token"></param>
|
||||
/// <returns></returns>
|
||||
Task<UserTokenDto?> RefreshAsync(ClaimsPrincipal identity,
|
||||
CancellationToken token);
|
||||
@ -51,4 +53,5 @@ namespace AsbCloudApp.Services
|
||||
/// <returns></returns>
|
||||
int Register(UserRegistrationDto userDto);
|
||||
}
|
||||
#nullable disable
|
||||
}
|
@ -10,6 +10,12 @@ namespace AsbCloudApp.Services
|
||||
/// </summary>
|
||||
public interface IFileCategoryService
|
||||
{
|
||||
/// <summary>
|
||||
/// Получить категории файлов
|
||||
/// </summary>
|
||||
/// <param name="id"></param>
|
||||
/// <param name="token"></param>
|
||||
/// <returns></returns>
|
||||
Task<FileCategoryDto> GetOrDefaultAsync(int id, CancellationToken token);
|
||||
|
||||
/// <summary>
|
||||
|
@ -6,8 +6,19 @@ using System.Threading.Tasks;
|
||||
namespace AsbCloudApp.Services.Subsystems
|
||||
{
|
||||
#nullable enable
|
||||
// TODO: move this to repositories
|
||||
|
||||
/// <summary>
|
||||
/// репозиторий получения подсистем
|
||||
/// </summary>
|
||||
public interface ISubsystemService
|
||||
{
|
||||
/// <summary>
|
||||
/// получение списка подсистем. Если скважина указана, то получим только использованные в скважине подсистемы.
|
||||
/// </summary>
|
||||
/// <param name="idWell"></param>
|
||||
/// <param name="token"></param>
|
||||
/// <returns></returns>
|
||||
Task<IEnumerable<SubsystemDto>?> GetSubsystemAsync(int? idWell, CancellationToken token);
|
||||
}
|
||||
#nullable disable
|
||||
|
@ -59,15 +59,7 @@ namespace AsbCloudDb.Model
|
||||
public DbSet<WITS.Record50> Record50 => Set<WITS.Record50>();
|
||||
public DbSet<WITS.Record60> Record60 => Set<WITS.Record60>();
|
||||
public DbSet<WITS.Record61> Record61 => Set<WITS.Record61>();
|
||||
|
||||
private System.Text.Json.JsonSerializerOptions jsonSerializerOptions = new()
|
||||
{
|
||||
AllowTrailingCommas = true,
|
||||
WriteIndented = true,
|
||||
NumberHandling = System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString |
|
||||
System.Text.Json.Serialization.JsonNumberHandling.AllowNamedFloatingPointLiterals,
|
||||
};
|
||||
|
||||
|
||||
public AsbCloudDbContext() : base()
|
||||
{
|
||||
}
|
||||
@ -368,10 +360,5 @@ namespace AsbCloudDb.Model
|
||||
var sql = $"REFRESH MATERIALIZED VIEW {materializedViewName};";
|
||||
return Database.ExecuteSqlRawAsync(sql, token);
|
||||
}
|
||||
|
||||
public Task<int> RefreshMaterializedViewAsync<TEntity>(string? mwName = null, CancellationToken token = default) where TEntity : class
|
||||
{
|
||||
throw new System.NotImplementedException();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -91,7 +91,8 @@ namespace AsbCloudInfrastructure
|
||||
services.AddDbContext<AsbCloudDbContext>(options =>
|
||||
options.UseNpgsql(configuration.GetConnectionString(connectionStringName)));
|
||||
|
||||
services.AddFluentValidation();
|
||||
// TODO: переместить FluentValidation в описание моделей
|
||||
services.AddFluentValidationClientsideAdapters();
|
||||
|
||||
services.AddScoped<IAsbCloudDbContext>(provider => provider.GetService<AsbCloudDbContext>());
|
||||
services.AddScoped<IEmailService, EmailService>();
|
||||
|
@ -37,7 +37,7 @@ namespace AsbCloudWebApi.Controllers
|
||||
/// <param name="idWell">id скважины</param>
|
||||
/// <param name="idCategory">id категории файла</param>
|
||||
/// <param name="files">Коллекция файлов</param>
|
||||
/// <param name="userService">dependency</param>
|
||||
/// <param name="userRepository">dependency</param>
|
||||
/// <param name="token"> Токен отмены задачи </param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
@ -100,7 +100,6 @@ namespace AsbCloudWebApi.Controllers
|
||||
/// <summary>
|
||||
/// Возвращает файл с диска на сервере
|
||||
/// </summary>
|
||||
/// <param name="idWell">id скважины</param>
|
||||
/// <param name="idFile">id запрашиваемого файла</param>
|
||||
/// <param name="token"> Токен отмены задачи </param>
|
||||
/// <returns>Запрашиваемый файл</returns>
|
||||
@ -108,7 +107,7 @@ namespace AsbCloudWebApi.Controllers
|
||||
[Route("{idFile}")]
|
||||
[Permission]
|
||||
[ProducesResponseType(typeof(PhysicalFileResult), (int)System.Net.HttpStatusCode.OK)]
|
||||
public async Task<IActionResult> GetFileAsync([FromRoute] int idWell,
|
||||
public async Task<IActionResult> GetFileAsync(
|
||||
int idFile, CancellationToken token = default)
|
||||
{
|
||||
int? idCompany = User.GetCompanyId();
|
||||
@ -135,7 +134,7 @@ namespace AsbCloudWebApi.Controllers
|
||||
/// </summary>
|
||||
/// <param name="idWell">id скважины</param>
|
||||
/// <param name="idFile">id запрашиваемого файла</param>
|
||||
/// <param name="userService">dependency</param>
|
||||
/// <param name="userRepository">dependency</param>
|
||||
/// <param name="token">Токен отмены задачи </param>
|
||||
/// <returns></returns>
|
||||
[HttpDelete("{idFile}")]
|
||||
|
Loading…
Reference in New Issue
Block a user