public FileController(IFileService fileService, IOptions <MinIoConfig> minIoConfig, AppDbContext appDbContext, MongoDbContext mongoDbContext, FileDbContext fileDbContext)
 {
     _fileService    = fileService;
     _minIoConfig    = minIoConfig.Value;
     _appDbContext   = appDbContext;
     _mongoDbContext = mongoDbContext;
     _fileDbContext  = fileDbContext;
 }
 public RecommendLeaderService(AppDbContext appDbContext, IOptions <MinIoConfig> minIoConfig, IMapper mapper, IEmailService emailService, IEncryptionManager encryption, IUserIPAddress userIPAddress)
 {
     _appDbContext  = appDbContext;
     _minIoConfig   = minIoConfig.Value;
     _mapper        = mapper;
     _emailService  = emailService;
     _encryptor     = encryption;
     _userIPAddress = userIPAddress;
 }
Beispiel #3
0
 public ActivityAndChallengesService(AppDbContext appDbContext, IMapper mapper, FileDbContext fileDbContext, IApplicationProgressStatusService applicationProgressService, MongoDbContext mongoDbcontext, IOptions <MinIoConfig> minIoConfig, IUserIPAddress userIPAddress)
 {
     _appDbContext  = appDbContext;
     _mapper        = mapper;
     _fileDbContext = fileDbContext;
     _applicationProgressService = applicationProgressService;
     _mongoDbcontext             = mongoDbcontext;
     _minIoConfig   = minIoConfig.Value;
     _userIPAddress = userIPAddress;
 }
 public ProgramService(AppDbContext appDbContext, IMapper mapper, FileDbContext fileDbContext, IApplicationProgressStatusService applicationProgressService, MongoDbContext mongoDbcontext, IEmailService emailService, IOptions <MinIoConfig> minIoConfig, IUserIPAddress userIPAddress)
 {
     _appDbContext  = appDbContext;
     _mapper        = mapper;
     _fileDbContext = fileDbContext;
     _applicationProgressService = applicationProgressService;
     _mongoDbcontext             = mongoDbcontext;
     _emailService  = emailService;
     _minIoConfig   = minIoConfig.Value;
     _userIPAddress = userIPAddress;
 }
        public bool minioAudioVideoUpload(IFormFile formFile, Guid id)
        {
            var appSetting = new MinIoConfig()
            {
                EndPoint    = _minIoConfig.EndPoint,
                AccessKey   = _minIoConfig.AccessKey,
                SecretKey   = _minIoConfig.SecretKey,
                BucketName  = _minIoConfig.BucketName,
                Location    = _minIoConfig.Location,
                MinIoForDev = _minIoConfig.MinIoForDev,
                FilePath    = _minIoConfig.FilePath
            };

            logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  EndPoint : {appSetting.EndPoint}");
            logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  AccessKey : {appSetting.AccessKey}");
            logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  SecretKey : {appSetting.SecretKey}");
            logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  BucketName : {appSetting.BucketName}");
            logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  Location : {appSetting.Location}");
            logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  MinIoForDev : {appSetting.MinIoForDev}");
            logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  UserIPAddress: { _userIPAddress.GetUserIP().Result }");

            try
            {
                if (appSetting.MinIoForDev != true)
                {
                    var minio = new MinioClient(appSetting.EndPoint, appSetting.AccessKey, appSetting.SecretKey).WithSSL();
                    Run(minio, formFile, appSetting.BucketName, appSetting.Location, id, appSetting.FilePath).Wait();
                    return(true);
                }
                else
                {
                    var minio = new MinioClient(appSetting.EndPoint, appSetting.AccessKey, appSetting.SecretKey);
                    Run(minio, formFile, appSetting.BucketName, appSetting.Location, id, appSetting.FilePath).Wait();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                return(false);
            }
        }