Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5e2a7b53c9 |
@@ -50,6 +50,10 @@ public class Media
|
||||
{ ".xml", MediaType.Code },
|
||||
{ ".json", MediaType.Code },
|
||||
{ ".py", MediaType.Code },
|
||||
{ ".rs", MediaType.Code },
|
||||
{ ".zed", MediaType.Code },
|
||||
{ ".ts", MediaType.Code },
|
||||
{ ".astro", MediaType.Code },
|
||||
};
|
||||
|
||||
[BsonConstructor]
|
||||
|
||||
@@ -2,13 +2,15 @@ using AobaCore.Models;
|
||||
|
||||
using MaybeError.Errors;
|
||||
|
||||
using Microsoft.Extensions.Logging;
|
||||
|
||||
using MongoDB.Bson;
|
||||
using MongoDB.Driver;
|
||||
using MongoDB.Driver.GridFS;
|
||||
|
||||
namespace AobaCore.Services;
|
||||
|
||||
public class AobaService(IMongoDatabase db)
|
||||
public class AobaService(IMongoDatabase db, ThumbnailService thumbnailService, ILogger<AobaService> logger)
|
||||
{
|
||||
private readonly IMongoCollection<Media> _media = db.GetCollection<Media>("media");
|
||||
private readonly GridFSBucket _gridFs = new(db);
|
||||
@@ -69,6 +71,7 @@ public class AobaService(IMongoDatabase db)
|
||||
{
|
||||
var fileId = await _gridFs.UploadFromStreamAsync(filename, data, cancellationToken: cancellationToken);
|
||||
var media = new Media(fileId, filename, owner);
|
||||
|
||||
await AddMediaAsync(media, cancellationToken);
|
||||
return media;
|
||||
}
|
||||
|
||||
@@ -24,7 +24,6 @@ namespace AobaCore.Services;
|
||||
public class ThumbnailService(IMongoDatabase db, AobaService aobaService)
|
||||
{
|
||||
private readonly GridFSBucket _gridfs = new GridFSBucket(db);
|
||||
private Lock _lock = new();
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user