Beispiel #1
0
 public DocuSignHelper(
     DocuSignToken docuSignToken,
     FileSecurity fileSecurity,
     IDaoFactory daoFactory,
     IOptionsMonitor <ILog> options,
     BaseCommonLinkUtility baseCommonLinkUtility,
     UserManager userManager,
     AuthContext authContext,
     DisplayUserSettingsHelper displayUserSettingsHelper,
     FileMarker fileMarker,
     GlobalFolderHelper globalFolderHelper,
     FilesMessageService filesMessageService,
     FilesLinkUtility filesLinkUtility,
     IServiceProvider serviceProvider,
     ConsumerFactory consumerFactory)
 {
     DocuSignToken             = docuSignToken;
     FileSecurity              = fileSecurity;
     DaoFactory                = daoFactory;
     BaseCommonLinkUtility     = baseCommonLinkUtility;
     UserManager               = userManager;
     AuthContext               = authContext;
     DisplayUserSettingsHelper = displayUserSettingsHelper;
     FileMarker                = fileMarker;
     GlobalFolderHelper        = globalFolderHelper;
     FilesMessageService       = filesMessageService;
     FilesLinkUtility          = filesLinkUtility;
     ServiceProvider           = serviceProvider;
     ConsumerFactory           = consumerFactory;
     Log = options.CurrentValue;
 }
Beispiel #2
0
 public FileSharingAceHelper(
     FileSecurity fileSecurity,
     CoreBaseSettings coreBaseSettings,
     FileUtility fileUtility,
     UserManager userManager,
     AuthContext authContext,
     DocumentServiceHelper documentServiceHelper,
     FileMarker fileMarker,
     NotifyClient notifyClient,
     GlobalFolderHelper globalFolderHelper,
     FileSharingHelper fileSharingHelper,
     FileTrackerHelper fileTracker)
 {
     FileSecurity          = fileSecurity;
     CoreBaseSettings      = coreBaseSettings;
     FileUtility           = fileUtility;
     UserManager           = userManager;
     AuthContext           = authContext;
     DocumentServiceHelper = documentServiceHelper;
     FileMarker            = fileMarker;
     NotifyClient          = notifyClient;
     GlobalFolderHelper    = globalFolderHelper;
     FileSharingHelper     = fileSharingHelper;
     FileTracker           = fileTracker;
 }
Beispiel #3
0
 public FileConverter(
     FileUtility fileUtility,
     FilesLinkUtility filesLinkUtility,
     IDaoFactory daoFactory,
     SetupInfo setupInfo,
     PathProvider pathProvider,
     FileSecurity fileSecurity,
     FileMarker fileMarker,
     TenantManager tenantManager,
     AuthContext authContext,
     EntryManager entryManager,
     IOptionsMonitor <ILog> options,
     FilesSettingsHelper filesSettingsHelper,
     GlobalFolderHelper globalFolderHelper,
     FilesMessageService filesMessageService,
     FileShareLink fileShareLink,
     DocumentServiceHelper documentServiceHelper,
     DocumentServiceConnector documentServiceConnector,
     IServiceProvider serviceProvider,
     IHttpContextAccessor httpContextAccesor)
     : this(fileUtility, filesLinkUtility, daoFactory, setupInfo, pathProvider, fileSecurity,
            fileMarker, tenantManager, authContext, entryManager, options, filesSettingsHelper,
            globalFolderHelper, filesMessageService, fileShareLink, documentServiceHelper, documentServiceConnector,
            serviceProvider)
 {
     HttpContextAccesor = httpContextAccesor;
 }
Beispiel #4
0
 public CustomizationConfig(
     CoreBaseSettings coreBaseSettings,
     SettingsManager settingsManager,
     FileUtility fileUtility,
     FilesSettingsHelper filesSettingsHelper,
     AuthContext authContext,
     FileSecurity fileSecurity,
     IDaoFactory daoFactory,
     GlobalFolderHelper globalFolderHelper,
     PathProvider pathProvider,
     WebImageSupplier webImageSupplier,
     BaseCommonLinkUtility baseCommonLinkUtility,
     CustomerConfig customerConfig,
     LogoConfig logoConfig)
 {
     CoreBaseSettings      = coreBaseSettings;
     SettingsManager       = settingsManager;
     FileUtility           = fileUtility;
     FilesSettingsHelper   = filesSettingsHelper;
     AuthContext           = authContext;
     FileSecurity          = fileSecurity;
     DaoFactory            = daoFactory;
     GlobalFolderHelper    = globalFolderHelper;
     PathProvider          = pathProvider;
     WebImageSupplier      = webImageSupplier;
     BaseCommonLinkUtility = baseCommonLinkUtility;
     Customer = customerConfig;
     Logo     = logoConfig;
 }
Beispiel #5
0
 public CustomizationConfig(
     CoreBaseSettings coreBaseSettings,
     SettingsManager settingsManager,
     FileUtility fileUtility,
     FilesSettingsHelper filesSettingsHelper,
     AuthContext authContext,
     FileSecurity fileSecurity,
     IDaoFactory daoFactory,
     GlobalFolderHelper globalFolderHelper,
     PathProvider pathProvider,
     CustomerConfig <T> customerConfig,
     LogoConfig <T> logoConfig,
     FileSharing fileSharing)
 {
     CoreBaseSettings    = coreBaseSettings;
     SettingsManager     = settingsManager;
     FileUtility         = fileUtility;
     FilesSettingsHelper = filesSettingsHelper;
     AuthContext         = authContext;
     FileSecurity        = fileSecurity;
     DaoFactory          = daoFactory;
     GlobalFolderHelper  = globalFolderHelper;
     PathProvider        = pathProvider;
     Customer            = customerConfig;
     Logo        = logoConfig;
     FileSharing = fileSharing;
 }
Beispiel #6
0
        public FileWrapper <T> Get <T>(File <T> file, List <Tuple <FileEntry <T>, bool> > folders = null)
        {
            var result = GetFileWrapper(file);

            result.FolderId = file.FolderID;
            if (file.RootFolderType == FolderType.USER &&
                !Equals(file.RootFolderCreator, AuthContext.CurrentAccount.ID))
            {
                result.RootFolderType = FolderType.SHARE;
                var           folderDao = DaoFactory.GetFolderDao <T>();
                FileEntry <T> parentFolder;

                if (folders != null)
                {
                    var folderWithRight = folders.FirstOrDefault(f => f.Item1.ID.Equals(file.FolderID));
                    if (folderWithRight == null || !folderWithRight.Item2)
                    {
                        result.FolderId = GlobalFolderHelper.GetFolderShare <T>();
                    }
                }
                else
                {
                    parentFolder = folderDao.GetFolder(file.FolderID);
                    if (!FileSecurity.CanRead(parentFolder))
                    {
                        result.FolderId = GlobalFolderHelper.GetFolderShare <T>();
                    }
                }
            }


            return(result);
        }
Beispiel #7
0
 public AuditReportCreator(GlobalFolderHelper globalFolderHelper, IOptionsMonitor <ILog> options, FileUploader fileUploader, FilesLinkUtility filesLinkUtility, CommonLinkUtility commonLinkUtility)
 {
     GlobalFolderHelper = globalFolderHelper;
     Log               = options.CurrentValue;
     FileUploader      = fileUploader;
     FilesLinkUtility  = filesLinkUtility;
     CommonLinkUtility = commonLinkUtility;
 }
 public bool CanSetAccess <T>(FileEntry <T> entry)
 {
     return
         (entry != null &&
          (entry.RootFolderType == FolderType.COMMON && Global.IsAdministrator ||
           entry.RootFolderType == FolderType.USER &&
           (Equals(entry.RootFolderId, GlobalFolderHelper.GetFolderMy <T>()) || FileSecurity.CanEdit(entry)) &&
           !UserManager.GetUsers(AuthContext.CurrentAccount.ID).IsVisitor(UserManager)));
 }
Beispiel #9
0
 public FileSharingHelper(
     Global global,
     GlobalFolderHelper globalFolderHelper,
     FileSecurity fileSecurity,
     AuthContext authContext,
     UserManager userManager)
 {
     Global             = global;
     GlobalFolderHelper = globalFolderHelper;
     FileSecurity       = fileSecurity;
     AuthContext        = authContext;
     UserManager        = userManager;
 }
Beispiel #10
0
 public FolderWrapperHelper(
     ApiDateTimeHelper apiDateTimeHelper,
     EmployeeWraperHelper employeeWrapperHelper,
     AuthContext authContext,
     IDaoFactory daoFactory,
     FileSecurity fileSecurity,
     GlobalFolderHelper globalFolderHelper)
     : base(apiDateTimeHelper, employeeWrapperHelper)
 {
     AuthContext        = authContext;
     DaoFactory         = daoFactory;
     FileSecurity       = fileSecurity;
     GlobalFolderHelper = globalFolderHelper;
 }
Beispiel #11
0
 public FilesSpaceUsageStatManager(
     DbContextManager <ASC.Files.Core.EF.FilesDbContext> dbContextManager,
     TenantManager tenantManager,
     UserManager userManager,
     UserPhotoManager userPhotoManager,
     DisplayUserSettingsHelper displayUserSettingsHelper,
     CommonLinkUtility commonLinkUtility,
     GlobalFolderHelper globalFolderHelper,
     PathProvider pathProvider)
 {
     FilesDbContext            = dbContextManager.Get(FileConstant.DatabaseId);
     TenantManager             = tenantManager;
     UserManager               = userManager;
     UserPhotoManager          = userPhotoManager;
     DisplayUserSettingsHelper = displayUserSettingsHelper;
     CommonLinkUtility         = commonLinkUtility;
     GlobalFolderHelper        = globalFolderHelper;
     PathProvider              = pathProvider;
 }
Beispiel #12
0
 public FileConverter(
     FileUtility fileUtility,
     FilesLinkUtility filesLinkUtility,
     IDaoFactory daoFactory,
     SetupInfo setupInfo,
     PathProvider pathProvider,
     FileSecurity fileSecurity,
     FileMarker fileMarker,
     TenantManager tenantManager,
     AuthContext authContext,
     EntryManager entryManager,
     FilesSettingsHelper filesSettingsHelper,
     GlobalFolderHelper globalFolderHelper,
     FilesMessageService filesMessageService,
     FileShareLink fileShareLink,
     DocumentServiceHelper documentServiceHelper,
     DocumentServiceConnector documentServiceConnector,
     FileTrackerHelper fileTracker,
     BaseCommonLinkUtility baseCommonLinkUtility,
     EntryStatusManager entryStatusManager,
     IServiceProvider serviceProvider)
 {
     FileUtility              = fileUtility;
     FilesLinkUtility         = filesLinkUtility;
     DaoFactory               = daoFactory;
     SetupInfo                = setupInfo;
     PathProvider             = pathProvider;
     FileSecurity             = fileSecurity;
     FileMarker               = fileMarker;
     TenantManager            = tenantManager;
     AuthContext              = authContext;
     EntryManager             = entryManager;
     FilesSettingsHelper      = filesSettingsHelper;
     GlobalFolderHelper       = globalFolderHelper;
     FilesMessageService      = filesMessageService;
     FileShareLink            = fileShareLink;
     DocumentServiceHelper    = documentServiceHelper;
     DocumentServiceConnector = documentServiceConnector;
     FileTracker              = fileTracker;
     BaseCommonLinkUtility    = baseCommonLinkUtility;
     EntryStatusManager       = entryStatusManager;
     ServiceProvider          = serviceProvider;
 }
Beispiel #13
0
        public FileWrapper <T> Get <T>(File <T> file)
        {
            var result = Get <FileWrapper <T>, T>(file);

            result.FolderId = file.FolderID;
            if (file.RootFolderType == FolderType.USER &&
                !Equals(file.RootFolderCreator, AuthContext.CurrentAccount.ID))
            {
                result.RootFolderType = FolderType.SHARE;
                var folderDao    = DaoFactory.GetFolderDao <T>();
                var parentFolder = folderDao.GetFolder(file.FolderID);
                if (!FileSecurity.CanRead(parentFolder))
                {
                    result.FolderId = GlobalFolderHelper.GetFolderShare <T>();
                }
            }

            result.FileExst = FileUtility.GetFileExtension(file.Title);
            result.FileType = FileUtility.GetFileTypeByExtention(result.FileExst);

            result.Version           = file.Version;
            result.VersionGroup      = file.VersionGroup;
            result.ContentLength     = file.ContentLengthString;
            result.FileStatus        = file.FileStatus;
            result.PureContentLength = file.ContentLength.NullIfDefault();
            result.Comment           = file.Comment;
            result.Encrypted         = file.Encrypted.NullIfDefault();
            result.Locked            = file.Locked.NullIfDefault();
            result.LockedBy          = file.LockedBy;

            try
            {
                result.ViewUrl = CommonLinkUtility.GetFullAbsolutePath(file.DownloadUrl);

                result.WebUrl = CommonLinkUtility.GetFullAbsolutePath(FilesLinkUtility.GetFileWebPreviewUrl(FileUtility, file.Title, file.ID));
            }
            catch (Exception)
            {
                //Don't catch anything here because of httpcontext
            }

            return(result);
        }
Beispiel #14
0
 public FileWrapperHelper(
     ApiDateTimeHelper apiDateTimeHelper,
     EmployeeWraperHelper employeeWrapperHelper,
     AuthContext authContext,
     IDaoFactory daoFactory,
     FileSecurity fileSecurity,
     GlobalFolderHelper globalFolderHelper,
     CommonLinkUtility commonLinkUtility,
     FilesLinkUtility filesLinkUtility,
     FileUtility fileUtility)
     : base(apiDateTimeHelper, employeeWrapperHelper)
 {
     AuthContext        = authContext;
     DaoFactory         = daoFactory;
     FileSecurity       = fileSecurity;
     GlobalFolderHelper = globalFolderHelper;
     CommonLinkUtility  = commonLinkUtility;
     FilesLinkUtility   = filesLinkUtility;
     FileUtility        = fileUtility;
 }
Beispiel #15
0
 public SearchHandler(
     FileSecurity fileSecurity,
     IDaoFactory daoFactory,
     EntryManager entryManager,
     GlobalFolderHelper globalFolderHelper,
     FilesSettingsHelper filesSettingsHelper,
     FilesLinkUtility filesLinkUtility,
     FileUtility fileUtility,
     PathProvider pathProvider,
     ThirdpartyConfiguration thirdpartyConfiguration)
 {
     FileSecurity            = fileSecurity;
     DaoFactory              = daoFactory;
     EntryManager            = entryManager;
     GlobalFolderHelper      = globalFolderHelper;
     FilesSettingsHelper     = filesSettingsHelper;
     FilesLinkUtility        = filesLinkUtility;
     FileUtility             = fileUtility;
     PathProvider            = pathProvider;
     ThirdpartyConfiguration = thirdpartyConfiguration;
 }
Beispiel #16
0
 public FileConverter(
     FileUtility fileUtility,
     FilesLinkUtility filesLinkUtility,
     IDaoFactory daoFactory,
     SetupInfo setupInfo,
     PathProvider pathProvider,
     FileSecurity fileSecurity,
     FileMarker fileMarker,
     TenantManager tenantManager,
     AuthContext authContext,
     EntryManager entryManager,
     IOptionsMonitor <ILog> options,
     FilesSettingsHelper filesSettingsHelper,
     GlobalFolderHelper globalFolderHelper,
     FilesMessageService filesMessageService,
     FileShareLink fileShareLink,
     DocumentServiceHelper documentServiceHelper,
     DocumentServiceConnector documentServiceConnector,
     IServiceProvider serviceProvider)
 {
     FileUtility              = fileUtility;
     FilesLinkUtility         = filesLinkUtility;
     DaoFactory               = daoFactory;
     SetupInfo                = setupInfo;
     PathProvider             = pathProvider;
     FileSecurity             = fileSecurity;
     FileMarker               = fileMarker;
     TenantManager            = tenantManager;
     AuthContext              = authContext;
     EntryManager             = entryManager;
     FilesSettingsHelper      = filesSettingsHelper;
     GlobalFolderHelper       = globalFolderHelper;
     FilesMessageService      = filesMessageService;
     FileShareLink            = fileShareLink;
     DocumentServiceHelper    = documentServiceHelper;
     DocumentServiceConnector = documentServiceConnector;
     ServiceProvider          = serviceProvider;
     Logger = options.CurrentValue;
     cache  = AscCache.Memory;
 }
        public File <T> SaveConvertedFile <T>(File <T> file, string convertedFileUrl)
        {
            var      fileSecurity = FileSecurity;
            var      fileDao      = DaoFactory.GetFileDao <T>();
            var      folderDao    = DaoFactory.GetFolderDao <T>();
            File <T> newFile      = null;
            var      newFileTitle = FileUtility.ReplaceFileExtension(file.Title, FileUtility.GetInternalExtension(file.Title));

            if (!FilesSettingsHelper.StoreOriginalFiles && fileSecurity.CanEdit(file))
            {
                newFile = (File <T>)file.Clone();
                newFile.Version++;
            }
            else
            {
                var folderId = GlobalFolderHelper.GetFolderMy <T>();

                var parent = folderDao.GetFolder(file.FolderID);
                if (parent != null &&
                    fileSecurity.CanCreate(parent))
                {
                    folderId = parent.ID;
                }

                if (Equals(folderId, 0))
                {
                    throw new SecurityException(FilesCommonResource.ErrorMassage_FolderNotFound);
                }

                if (FilesSettingsHelper.UpdateIfExist && (parent != null && !folderId.Equals(parent.ID) || !file.ProviderEntry))
                {
                    newFile = fileDao.GetFile(folderId, newFileTitle);
                    if (newFile != null && fileSecurity.CanEdit(newFile) && !EntryManager.FileLockedForMe(newFile.ID) && !FileTracker.IsEditing(newFile.ID))
                    {
                        newFile.Version++;
                    }
                    else
                    {
                        newFile = null;
                    }
                }

                if (newFile == null)
                {
                    newFile          = ServiceProvider.GetService <File <T> >();
                    newFile.FolderID = folderId;
                }
            }

            newFile.Title         = newFileTitle;
            newFile.ConvertedType = null;
            newFile.Comment       = string.Format(FilesCommonResource.CommentConvert, file.Title);

            var req = (HttpWebRequest)WebRequest.Create(convertedFileUrl);

            if (WorkContext.IsMono && ServicePointManager.ServerCertificateValidationCallback == null)
            {
                ServicePointManager.ServerCertificateValidationCallback += (s, c, n, p) => true; //HACK: http://ubuntuforums.org/showthread.php?t=1841740
            }

            try
            {
                using (var convertedFileStream = new ResponseStream(req.GetResponse()))
                {
                    newFile.ContentLength = convertedFileStream.Length;
                    newFile = fileDao.SaveFile(newFile, convertedFileStream);
                }
            }
            catch (WebException e)
            {
                using var response = e.Response;
                var httpResponse = (HttpWebResponse)response;
                var errorString  = string.Format("WebException: {0}", httpResponse.StatusCode);

                if (httpResponse.StatusCode != HttpStatusCode.NotFound)
                {
                    using var responseStream = response.GetResponseStream();
                    if (responseStream != null)
                    {
                        using var readStream = new StreamReader(responseStream);
                        var text = readStream.ReadToEnd();
                        errorString += string.Format(" Error message: {0}", text);
                    }
                }

                throw new Exception(errorString);
            }

            FilesMessageService.Send(newFile, MessageInitiator.DocsService, MessageAction.FileConverted, newFile.Title);
            FileMarker.MarkAsNew(newFile);

            var tagDao = DaoFactory.GetTagDao <T>();
            var tags   = tagDao.GetTags(file.ID, FileEntryType.File, TagType.System).ToList();

            if (tags.Any())
            {
                tags.ForEach(r => r.EntryId = newFile.ID);
                tagDao.SaveTags(tags);
            }

            return(newFile);
        }
Beispiel #18
0
        public File <T> SaveDocument <T>(string envelopeId, string documentId, string documentName, T folderId)
        {
            if (string.IsNullOrEmpty(envelopeId))
            {
                throw new ArgumentNullException("envelopeId");
            }
            if (string.IsNullOrEmpty(documentId))
            {
                throw new ArgumentNullException("documentId");
            }

            var token         = DocuSignToken.GetToken();
            var account       = GetDocuSignAccount(token);
            var configuration = GetConfiguration(account, token);

            var fileDao   = DaoFactory.GetFileDao <T>();
            var folderDao = DaoFactory.GetFolderDao <T>();

            if (string.IsNullOrEmpty(documentName))
            {
                documentName = "new.pdf";
            }

            Folder <T> folder;

            if (folderId == null ||
                (folder = folderDao.GetFolder(folderId)) == null ||
                folder.RootFolderType == FolderType.TRASH ||
                !FileSecurity.CanCreate(folder))
            {
                if (GlobalFolderHelper.FolderMy != 0)
                {
                    folderId = GlobalFolderHelper.GetFolderMy <T>();
                }
                else
                {
                    throw new SecurityException(FilesCommonResource.ErrorMassage_SecurityException_Create);
                }
            }

            var file = ServiceProvider.GetService <File <T> >();

            file.FolderID = folderId;
            file.Comment  = FilesCommonResource.CommentCreateByDocuSign;
            file.Title    = FileUtility.ReplaceFileExtension(documentName, ".pdf");

            var envelopesApi = new EnvelopesApi(configuration);

            Log.Info("DocuSign webhook get stream: " + documentId);
            using (var stream = envelopesApi.GetDocument(account.AccountId, envelopeId, documentId))
            {
                file.ContentLength = stream.Length;
                file = fileDao.SaveFile(file, stream);
            }

            FilesMessageService.Send(file, MessageInitiator.ThirdPartyProvider, MessageAction.DocumentSignComplete, "DocuSign", file.Title);

            FileMarker.MarkAsNew(file);

            return(file);
        }
 /// <summary>
 /// </summary>
 /// <param name="context"></param>
 /// <param name="fileStorageService"></param>
 public FilesControllerHelper(
     ApiContext context,
     FileStorageService <T> fileStorageService,
     GlobalFolderHelper globalFolderHelper,
     FileWrapperHelper fileWrapperHelper,
     FilesSettingsHelper filesSettingsHelper,
     FilesLinkUtility filesLinkUtility,
     FileUploader fileUploader,
     DocumentServiceHelper documentServiceHelper,
     TenantManager tenantManager,
     SecurityContext securityContext,
     FolderWrapperHelper folderWrapperHelper,
     FileOperationWraperHelper fileOperationWraperHelper,
     FileShareWrapperHelper fileShareWrapperHelper,
     FileShareParamsHelper fileShareParamsHelper,
     EntryManager entryManager,
     UserManager userManager,
     WebItemSecurity webItemSecurity,
     CoreBaseSettings coreBaseSettings,
     ThirdpartyConfiguration thirdpartyConfiguration,
     MessageService messageService,
     CommonLinkUtility commonLinkUtility,
     DocumentServiceConnector documentServiceConnector,
     FolderContentWrapperHelper folderContentWrapperHelper,
     WordpressToken wordpressToken,
     WordpressHelper wordpressHelper,
     ConsumerFactory consumerFactory,
     EasyBibHelper easyBibHelper,
     ChunkedUploadSessionHelper chunkedUploadSessionHelper,
     ProductEntryPoint productEntryPoint,
     IOptionsMonitor <ILog> optionMonitor)
 {
     ApiContext                 = context;
     FileStorageService         = fileStorageService;
     GlobalFolderHelper         = globalFolderHelper;
     FileWrapperHelper          = fileWrapperHelper;
     FilesSettingsHelper        = filesSettingsHelper;
     FilesLinkUtility           = filesLinkUtility;
     FileUploader               = fileUploader;
     DocumentServiceHelper      = documentServiceHelper;
     TenantManager              = tenantManager;
     SecurityContext            = securityContext;
     FolderWrapperHelper        = folderWrapperHelper;
     FileOperationWraperHelper  = fileOperationWraperHelper;
     FileShareWrapperHelper     = fileShareWrapperHelper;
     FileShareParamsHelper      = fileShareParamsHelper;
     EntryManager               = entryManager;
     UserManager                = userManager;
     WebItemSecurity            = webItemSecurity;
     CoreBaseSettings           = coreBaseSettings;
     ThirdpartyConfiguration    = thirdpartyConfiguration;
     ConsumerFactory            = consumerFactory;
     BoxLoginProvider           = ConsumerFactory.Get <BoxLoginProvider>();
     DropboxLoginProvider       = ConsumerFactory.Get <DropboxLoginProvider>();
     GoogleLoginProvider        = ConsumerFactory.Get <GoogleLoginProvider>();
     OneDriveLoginProvider      = ConsumerFactory.Get <OneDriveLoginProvider>();
     MessageService             = messageService;
     CommonLinkUtility          = commonLinkUtility;
     DocumentServiceConnector   = documentServiceConnector;
     FolderContentWrapperHelper = folderContentWrapperHelper;
     WordpressToken             = wordpressToken;
     WordpressHelper            = wordpressHelper;
     EasyBibHelper              = easyBibHelper;
     ChunkedUploadSessionHelper = chunkedUploadSessionHelper;
     ProductEntryPoint          = productEntryPoint;
     Logger = optionMonitor.Get("ASC.Files");
 }