Files: EF, DI

This commit is contained in:
pavelbannov 2020-02-05 16:33:09 +03:00
parent ff84afb110
commit 508efb1fca
4 changed files with 545 additions and 479 deletions

View File

@ -187,7 +187,7 @@ namespace ASC.Core.Common
return ServerRootPath + VirtualRoot.TrimEnd('/') + "/" + virtualPath.TrimStart('~', '/'); return ServerRootPath + VirtualRoot.TrimEnd('/') + "/" + virtualPath.TrimStart('~', '/');
} }
public static string ToAbsolute(string virtualPath) public string ToAbsolute(string virtualPath)
{ {
if (_vpath == null) if (_vpath == null)
{ {

View File

@ -51,7 +51,7 @@ namespace ASC.Web.Files.Classes
public static readonly string StartURL = FilesLinkUtility.FilesBaseVirtualPath; public static readonly string StartURL = FilesLinkUtility.FilesBaseVirtualPath;
public static readonly string GetFileServicePath = BaseCommonLinkUtility.ToAbsolute("~/Products/Files/Services/WCFService/service.svc/"); public readonly string GetFileServicePath;
public WebImageSupplier WebImageSupplier { get; } public WebImageSupplier WebImageSupplier { get; }
public IDaoFactory DaoFactory { get; } public IDaoFactory DaoFactory { get; }
@ -59,6 +59,7 @@ namespace ASC.Web.Files.Classes
public FilesLinkUtility FilesLinkUtility { get; } public FilesLinkUtility FilesLinkUtility { get; }
public EmailValidationKeyProvider EmailValidationKeyProvider { get; } public EmailValidationKeyProvider EmailValidationKeyProvider { get; }
public GlobalStore GlobalStore { get; } public GlobalStore GlobalStore { get; }
public BaseCommonLinkUtility BaseCommonLinkUtility { get; }
public PathProvider( public PathProvider(
WebImageSupplier webImageSupplier, WebImageSupplier webImageSupplier,
@ -66,7 +67,8 @@ namespace ASC.Web.Files.Classes
CommonLinkUtility commonLinkUtility, CommonLinkUtility commonLinkUtility,
FilesLinkUtility filesLinkUtility, FilesLinkUtility filesLinkUtility,
EmailValidationKeyProvider emailValidationKeyProvider, EmailValidationKeyProvider emailValidationKeyProvider,
GlobalStore globalStore) GlobalStore globalStore,
BaseCommonLinkUtility baseCommonLinkUtility)
{ {
WebImageSupplier = webImageSupplier; WebImageSupplier = webImageSupplier;
DaoFactory = daoFactory; DaoFactory = daoFactory;
@ -74,6 +76,8 @@ namespace ASC.Web.Files.Classes
FilesLinkUtility = filesLinkUtility; FilesLinkUtility = filesLinkUtility;
EmailValidationKeyProvider = emailValidationKeyProvider; EmailValidationKeyProvider = emailValidationKeyProvider;
GlobalStore = globalStore; GlobalStore = globalStore;
BaseCommonLinkUtility = baseCommonLinkUtility;
GetFileServicePath = BaseCommonLinkUtility.ToAbsolute("~/Products/Files/Services/WCFService/service.svc/");
} }
public string GetImagePath(string imgFileName) public string GetImagePath(string imgFileName)
@ -81,7 +85,7 @@ namespace ASC.Web.Files.Classes
return WebImageSupplier.GetAbsoluteWebPath(imgFileName, Configuration.ProductEntryPoint.ID); return WebImageSupplier.GetAbsoluteWebPath(imgFileName, Configuration.ProductEntryPoint.ID);
} }
public static string GetFileStaticRelativePath(string fileName) public string GetFileStaticRelativePath(string fileName)
{ {
var ext = FileUtility.GetFileExtension(fileName); var ext = FileUtility.GetFileExtension(fileName);
switch (ext) switch (ext)
@ -97,7 +101,7 @@ namespace ASC.Web.Files.Classes
return fileName; return fileName;
} }
public static string GetFileControlPath(string fileName) public string GetFileControlPath(string fileName)
{ {
return BaseCommonLinkUtility.ToAbsolute("~/Products/Files/Controls/" + fileName); return BaseCommonLinkUtility.ToAbsolute("~/Products/Files/Controls/" + fileName);
} }

File diff suppressed because it is too large Load Diff

View File

@ -44,14 +44,22 @@ namespace ASC.Web.Core.Files
public const string EditorPage = "doceditor.aspx"; public const string EditorPage = "doceditor.aspx";
private readonly string FilesUploaderURL; private readonly string FilesUploaderURL;
public CommonLinkUtility CommonLinkUtility { get; set; } public CommonLinkUtility CommonLinkUtility { get; set; }
public BaseCommonLinkUtility BaseCommonLinkUtility { get; }
public CoreBaseSettings CoreBaseSettings { get; set; } public CoreBaseSettings CoreBaseSettings { get; set; }
public CoreSettings CoreSettings { get; set; } public CoreSettings CoreSettings { get; set; }
public IConfiguration Configuration { get; } public IConfiguration Configuration { get; }
public InstanceCrypto InstanceCrypto { get; } public InstanceCrypto InstanceCrypto { get; }
public FilesLinkUtility(CommonLinkUtility commonLinkUtility, CoreBaseSettings coreBaseSettings, CoreSettings coreSettings, IConfiguration configuration, InstanceCrypto instanceCrypto) public FilesLinkUtility(
CommonLinkUtility commonLinkUtility,
BaseCommonLinkUtility baseCommonLinkUtility,
CoreBaseSettings coreBaseSettings,
CoreSettings coreSettings,
IConfiguration configuration,
InstanceCrypto instanceCrypto)
{ {
CommonLinkUtility = commonLinkUtility; CommonLinkUtility = commonLinkUtility;
BaseCommonLinkUtility = baseCommonLinkUtility;
CoreBaseSettings = coreBaseSettings; CoreBaseSettings = coreBaseSettings;
CoreSettings = coreSettings; CoreSettings = coreSettings;
Configuration = configuration; Configuration = configuration;