using Microsoft.AspNetCore.Http; namespace PowderCoating.Application.Interfaces; public interface ICompanyLogoService { /// /// Save company logo to filesystem /// Task<(bool Success, string FilePath, string ErrorMessage)> SaveCompanyLogoAsync(IFormFile file, int companyId); /// /// Delete company logo from filesystem /// Task<(bool Success, string ErrorMessage)> DeleteCompanyLogoAsync(string filePath); /// /// Get company logo from filesystem /// Task<(bool Success, byte[] FileContent, string ContentType, string ErrorMessage)> GetCompanyLogoAsync(string filePath); /// /// Check if company logo exists /// Task CompanyLogoExistsAsync(string filePath); /// /// Get the expected logo path for a company /// string GetCompanyLogoPath(int companyId, string extension); }