Ejemplo n.º 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;
 }
Ejemplo n.º 2
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,
     IHttpContextAccessor httpContextAccesor)
     : this(fileUtility, filesLinkUtility, daoFactory, setupInfo, pathProvider, fileSecurity,
            fileMarker, tenantManager, authContext, entryManager, filesSettingsHelper,
            globalFolderHelper, filesMessageService, fileShareLink, documentServiceHelper, documentServiceConnector, fileTracker,
            baseCommonLinkUtility, entryStatusManager, serviceProvider)
 {
     HttpContextAccesor = httpContextAccesor;
 }
Ejemplo n.º 3
0
            public EditorConfiguration(
                UserManager userManager,
                AuthContext authContext,
                DisplayUserSettingsHelper displayUserSettingsHelper,
                FilesLinkUtility filesLinkUtility,
                BaseCommonLinkUtility baseCommonLinkUtility,
                PluginsConfig pluginsConfig,
                EmbeddedConfig embeddedConfig,
                CustomizationConfig customizationConfig)
            {
                UserManager           = userManager;
                AuthContext           = authContext;
                FilesLinkUtility      = filesLinkUtility;
                BaseCommonLinkUtility = baseCommonLinkUtility;
                Customization         = customizationConfig;
                Plugins   = pluginsConfig;
                Embedded  = embeddedConfig;
                _userInfo = userManager.GetUsers(authContext.CurrentAccount.ID);

                User = _userInfo.ID.Equals(ASC.Core.Configuration.Constants.Guest.ID)
                           ? new UserConfig
                {
                    Id   = Guid.NewGuid().ToString(),
                    Name = FilesCommonResource.Guest,
                }
                           : new UserConfig
                {
                    Id   = _userInfo.ID.ToString(),
                    Name = _userInfo.DisplayUserName(false, displayUserSettingsHelper),
                };
            }
Ejemplo n.º 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;
 }
Ejemplo n.º 5
0
        private string GetCreateUrl(FileType fileType)
        {
            string title;

            switch (fileType)
            {
            case FileType.Document:
                title = FilesJSResource.TitleNewFileText;
                break;

            case FileType.Spreadsheet:
                title = FilesJSResource.TitleNewFileSpreadsheet;
                break;

            case FileType.Presentation:
                title = FilesJSResource.TitleNewFilePresentation;
                break;

            default:
                return(null);
            }

            Configuration <T> .DocType.TryGetValue(fileType, out var documentType);

            return(BaseCommonLinkUtility.GetFullAbsolutePath(FilesLinkUtility.FileHandlerPath)
                   + "?" + FilesLinkUtility.Action + "=create"
                   + "&doctype=" + documentType
                   + "&" + FilesLinkUtility.FileTitle + "=" + HttpUtility.UrlEncode(title));
        }
Ejemplo n.º 6
0
        public string GetFileStreamUrl(File <string> file)
        {
            if (file == null)
            {
                return(string.Empty);
            }

            var fileId = ThirdPartySelector.GetFileId(file.ID);

            Logger.Debug("BoxApp: get file stream url " + fileId);

            var uriBuilder = new UriBuilder(BaseCommonLinkUtility.GetFullAbsolutePath(ThirdPartyAppHandlerService.HandlerPath));

            if (uriBuilder.Uri.IsLoopback)
            {
                uriBuilder.Host = Dns.GetHostName();
            }
            var query = uriBuilder.Query;

            query += FilesLinkUtility.Action + "=stream&";
            query += FilesLinkUtility.FileId + "=" + HttpUtility.UrlEncode(fileId) + "&";
            query += CommonLinkUtility.ParamName_UserUserID + "=" + HttpUtility.UrlEncode(AuthContext.CurrentAccount.ID.ToString()) + "&";
            query += FilesLinkUtility.AuthKey + "=" + EmailValidationKeyProvider.GetEmailKey(fileId + AuthContext.CurrentAccount.ID) + "&";
            query += ThirdPartySelector.AppAttr + "=" + AppAttr;

            return(uriBuilder.Uri + "?" + query);
        }
Ejemplo n.º 7
0
 public GoogleDriveApp(
     PathProvider pathProvider,
     TenantUtil tenantUtil,
     AuthContext authContext,
     SecurityContext securityContext,
     UserManager userManager,
     UserManagerWrapper userManagerWrapper,
     CookiesManager cookiesManager,
     MessageService messageService,
     Global global,
     GlobalStore globalStore,
     EmailValidationKeyProvider emailValidationKeyProvider,
     FilesLinkUtility filesLinkUtility,
     SettingsManager settingsManager,
     PersonalSettingsHelper personalSettingsHelper,
     BaseCommonLinkUtility baseCommonLinkUtility,
     IOptionsMonitor <ILog> option,
     FileUtility fileUtility,
     FilesSettingsHelper filesSettingsHelper,
     IOptionsSnapshot <AccountLinker> snapshot,
     SetupInfo setupInfo,
     GoogleLoginProvider googleLoginProvider,
     TokenHelper tokenHelper,
     DocumentServiceConnector documentServiceConnector,
     ThirdPartyAppHandler thirdPartyAppHandler,
     IServiceProvider serviceProvider,
     TenantManager tenantManager,
     CoreBaseSettings coreBaseSettings,
     CoreSettings coreSettings,
     IConfiguration configuration,
     ICacheNotify <ConsumerCacheItem> cache,
     string name, int order, Dictionary <string, string> additional)
     : base(tenantManager, coreBaseSettings, coreSettings, configuration, cache, name, order, additional)
 {
     Logger                     = option.CurrentValue;
     PathProvider               = pathProvider;
     TenantUtil                 = tenantUtil;
     AuthContext                = authContext;
     SecurityContext            = securityContext;
     UserManager                = userManager;
     UserManagerWrapper         = userManagerWrapper;
     CookiesManager             = cookiesManager;
     MessageService             = messageService;
     Global                     = global;
     GlobalStore                = globalStore;
     EmailValidationKeyProvider = emailValidationKeyProvider;
     FilesLinkUtility           = filesLinkUtility;
     SettingsManager            = settingsManager;
     PersonalSettingsHelper     = personalSettingsHelper;
     BaseCommonLinkUtility      = baseCommonLinkUtility;
     FileUtility                = fileUtility;
     FilesSettingsHelper        = filesSettingsHelper;
     Snapshot                   = snapshot;
     SetupInfo                  = setupInfo;
     GoogleLoginProvider        = googleLoginProvider;
     TokenHelper                = tokenHelper;
     DocumentServiceConnector   = documentServiceConnector;
     ThirdPartyAppHandler       = thirdPartyAppHandler;
     ServiceProvider            = serviceProvider;
 }
Ejemplo n.º 8
0
 public TwilioProviderCleaner(VoipDao voipDao, AuthContext authContext, TenantUtil tenantUtil, SecurityContext securityContext, BaseCommonLinkUtility baseCommonLinkUtility)
 {
     VoipDao               = voipDao;
     AuthContext           = authContext;
     TenantUtil            = tenantUtil;
     SecurityContext       = securityContext;
     BaseCommonLinkUtility = baseCommonLinkUtility;
 }
Ejemplo n.º 9
0
 public TwilioVoipSettings(
     AuthContext authContext,
     TenantUtil tenantUtil,
     SecurityContext securityContext,
     BaseCommonLinkUtility baseCommonLinkUtility) :
     base(authContext, tenantUtil, securityContext, baseCommonLinkUtility)
 {
 }
Ejemplo n.º 10
0
 public VoipDao(int tenantID, DbOptionsManager dbOptions, AuthContext authContext, TenantUtil tenantUtil, SecurityContext securityContext, BaseCommonLinkUtility baseCommonLinkUtility)
     : base(dbOptions, tenantID)
 {
     AuthContext           = authContext;
     TenantUtil            = tenantUtil;
     SecurityContext       = securityContext;
     BaseCommonLinkUtility = baseCommonLinkUtility;
 }
Ejemplo n.º 11
0
 public VoipSettings(AuthContext authContext, TenantUtil tenantUtil, SecurityContext securityContext, BaseCommonLinkUtility baseCommonLinkUtility)
 {
     Operators             = new List <Agent>();
     AuthContext           = authContext;
     TenantUtil            = tenantUtil;
     SecurityContext       = securityContext;
     BaseCommonLinkUtility = baseCommonLinkUtility;
 }
Ejemplo n.º 12
0
 public LogoConfig(
     SettingsManager settingsManager,
     BaseCommonLinkUtility baseCommonLinkUtility,
     TenantLogoHelper tenantLogoHelper)
 {
     BaseCommonLinkUtility = baseCommonLinkUtility;
     TenantLogoHelper      = tenantLogoHelper;
     SettingsManager       = settingsManager;
 }
Ejemplo n.º 13
0
 public CustomerConfig(
     SettingsManager settingsManager,
     BaseCommonLinkUtility baseCommonLinkUtility,
     TenantLogoHelper tenantLogoHelper)
 {
     SettingsManager       = settingsManager;
     BaseCommonLinkUtility = baseCommonLinkUtility;
     TenantLogoHelper      = tenantLogoHelper;
 }
Ejemplo n.º 14
0
        public string GetCallbackUrl <T>(T fileId)
        {
            var callbackUrl = BaseCommonLinkUtility.GetFullAbsolutePath(FilesLinkUtility.FileHandlerPath
                                                                        + "?" + FilesLinkUtility.Action + "=track"
                                                                        + "&" + FilesLinkUtility.FileId + "=" + HttpUtility.UrlEncode(fileId.ToString())
                                                                        + "&" + FilesLinkUtility.AuthKey + "=" + EmailValidationKeyProvider.GetEmailKey(fileId.ToString()));

            callbackUrl = DocumentServiceConnector.ReplaceCommunityAdress(callbackUrl);
            return(callbackUrl);
        }
Ejemplo n.º 15
0
 public TwilioPhone(
     TwilioRestClient twilio,
     AuthContext authContext,
     TenantUtil tenantUtil,
     SecurityContext securityContext,
     BaseCommonLinkUtility baseCommonLinkUtility) :
     base(authContext, tenantUtil, securityContext, baseCommonLinkUtility)
 {
     this.twilio = twilio;
     Settings    = new TwilioVoipSettings(authContext, tenantUtil, securityContext, baseCommonLinkUtility);
 }
Ejemplo n.º 16
0
 public PluginsConfig(
     ConsumerFactory consumerFactory,
     BaseCommonLinkUtility baseCommonLinkUtility,
     CoreBaseSettings coreBaseSettings,
     TenantExtra tenantExtra)
 {
     ConsumerFactory       = consumerFactory;
     BaseCommonLinkUtility = baseCommonLinkUtility;
     CoreBaseSettings      = coreBaseSettings;
     TenantExtra           = tenantExtra;
 }
Ejemplo n.º 17
0
 public ThirdPartyAppHandlerService(
     IOptionsMonitor <ILog> optionsMonitor,
     AuthContext authContext,
     BaseCommonLinkUtility baseCommonLinkUtility,
     CommonLinkUtility commonLinkUtility)
 {
     AuthContext       = authContext;
     CommonLinkUtility = commonLinkUtility;
     Log         = optionsMonitor.CurrentValue;
     HandlerPath = baseCommonLinkUtility.ToAbsolute("~/thirdpartyapp");
 }
Ejemplo n.º 18
0
 public PathProvider(BaseCommonLinkUtility commonLinkUtility)
 {
     BaseVirtualPath = "~/Products/Projects/";
     try
     {
         BaseAbsolutePath = commonLinkUtility.ToAbsolute(BaseVirtualPath);
     }
     catch (Exception)
     {
         BaseAbsolutePath = BaseVirtualPath;
     }
 }
Ejemplo n.º 19
0
 public CachedVoipDao(
     int tenantID,
     DbOptionsManager dbOptions,
     AuthContext authContext,
     TenantUtil tenantUtil,
     SecurityContext securityContext,
     BaseCommonLinkUtility baseCommonLinkUtility,
     VoipDaoCache voipDaoCache)
     : base(tenantID, dbOptions, authContext, tenantUtil, securityContext, baseCommonLinkUtility)
 {
     cache        = voipDaoCache.Cache;
     VoipDaoCache = voipDaoCache;
 }
Ejemplo n.º 20
0
 public FileShareLink(
     FileUtility fileUtility,
     FilesLinkUtility filesLinkUtility,
     BaseCommonLinkUtility baseCommonLinkUtility,
     Global global,
     FileSecurity fileSecurity)
 {
     FileUtility           = fileUtility;
     FilesLinkUtility      = filesLinkUtility;
     BaseCommonLinkUtility = baseCommonLinkUtility;
     Global       = global;
     FileSecurity = fileSecurity;
 }
 public ThirdPartyAppHandler(
     RequestDelegate next,
     IOptionsMonitor <ILog> optionsMonitor,
     AuthContext authContext,
     BaseCommonLinkUtility baseCommonLinkUtility,
     CommonLinkUtility commonLinkUtility)
 {
     Next                  = next;
     AuthContext           = authContext;
     BaseCommonLinkUtility = baseCommonLinkUtility;
     CommonLinkUtility     = commonLinkUtility;
     Log         = optionsMonitor.CurrentValue;
     HandlerPath = baseCommonLinkUtility.ToAbsolute("~/thirdpartyapp");
 }
Ejemplo n.º 22
0
 public CachedVoipDao(
     TenantManager tenantManager,
     DbContextManager <VoipDbContext> dbOptions,
     AuthContext authContext,
     TenantUtil tenantUtil,
     SecurityContext securityContext,
     BaseCommonLinkUtility baseCommonLinkUtility,
     ConsumerFactory consumerFactory,
     VoipDaoCache voipDaoCache)
     : base(tenantManager, dbOptions, authContext, tenantUtil, securityContext, baseCommonLinkUtility, consumerFactory)
 {
     cache        = voipDaoCache.Cache;
     VoipDaoCache = voipDaoCache;
 }
Ejemplo n.º 23
0
 public FeedAggregatorServiceScope(BaseCommonLinkUtility baseCommonLinkUtility,
                                   TenantManager tenantManager,
                                   FeedAggregateDataProvider feedAggregateDataProvider,
                                   UserManager userManager,
                                   SecurityContext securityContext,
                                   AuthManager authManager)
 {
     BaseCommonLinkUtility     = baseCommonLinkUtility;
     TenantManager             = tenantManager;
     FeedAggregateDataProvider = feedAggregateDataProvider;
     UserManager     = userManager;
     SecurityContext = securityContext;
     AuthManager     = authManager;
 }
Ejemplo n.º 24
0
 public void Deconstruct(out BaseCommonLinkUtility baseCommonLinkUtility,
                         out TenantManager tenantManager,
                         out FeedAggregateDataProvider feedAggregateDataProvider,
                         out UserManager userManager,
                         out SecurityContext securityContext,
                         out AuthManager authManager)
 {
     baseCommonLinkUtility     = BaseCommonLinkUtility;
     tenantManager             = TenantManager;
     feedAggregateDataProvider = FeedAggregateDataProvider;
     userManager     = UserManager;
     securityContext = SecurityContext;
     authManager     = AuthManager;
 }
Ejemplo n.º 25
0
        public TwilioVoipSettings(
            Uri voiceUrl,
            AuthContext authContext,
            TenantUtil tenantUtil,
            SecurityContext securityContext,
            BaseCommonLinkUtility baseCommonLinkUtility) :
            this(authContext, tenantUtil, securityContext, baseCommonLinkUtility)
        {
            if (string.IsNullOrEmpty(voiceUrl.Query))
            {
                return;
            }

            JsonSettings = Encoding.UTF8.GetString(Convert.FromBase64String(HttpUtility.UrlDecode(HttpUtility.ParseQueryString(voiceUrl.Query)["settings"])));
        }
Ejemplo n.º 26
0
 public VoipDao(
     int tenantID,
     DbContextManager <VoipDbContext> dbOptions,
     AuthContext authContext,
     TenantUtil tenantUtil,
     SecurityContext securityContext,
     BaseCommonLinkUtility baseCommonLinkUtility,
     ConsumerFactory consumerFactory)
     : base(dbOptions, tenantID)
 {
     AuthContext           = authContext;
     TenantUtil            = tenantUtil;
     SecurityContext       = securityContext;
     BaseCommonLinkUtility = baseCommonLinkUtility;
     ConsumerFactory       = consumerFactory;
 }
Ejemplo n.º 27
0
 public FilesLinkUtility(
     CommonLinkUtility commonLinkUtility,
     BaseCommonLinkUtility baseCommonLinkUtility,
     CoreBaseSettings coreBaseSettings,
     CoreSettings coreSettings,
     IConfiguration configuration,
     InstanceCrypto instanceCrypto)
 {
     CommonLinkUtility     = commonLinkUtility;
     BaseCommonLinkUtility = baseCommonLinkUtility;
     CoreBaseSettings      = coreBaseSettings;
     CoreSettings          = coreSettings;
     Configuration         = configuration;
     InstanceCrypto        = instanceCrypto;
     FilesUploaderURL      = Configuration["files:uploader:url"] ?? "~";
 }
Ejemplo n.º 28
0
        public string GetLink <T>(File <T> file, bool withHash = true)
        {
            var url = file.DownloadUrl;

            if (FileUtility.CanWebView(file.Title))
            {
                url = FilesLinkUtility.GetFileWebPreviewUrl(FileUtility, file.Title, file.ID);
            }

            if (withHash)
            {
                var linkParams = CreateKey(file.ID);
                url += "&" + FilesLinkUtility.DocShareKey + "=" + HttpUtility.UrlEncode(linkParams);
            }

            return(BaseCommonLinkUtility.GetFullAbsolutePath(url));
        }
Ejemplo n.º 29
0
 public TwilioSaaSProvider(
     AuthContext authContext,
     TenantUtil tenantUtil,
     SecurityContext securityContext,
     BaseCommonLinkUtility baseCommonLinkUtility,
     TwilioProviderCleaner twilioProviderCleaner,
     TenantManager tenantManager,
     CoreBaseSettings coreBaseSettings,
     CoreSettings coreSettings,
     IConfiguration configuration,
     ICacheNotify <ConsumerCacheItem> cache,
     ConsumerFactory consumerFactory,
     IOptionsMonitor <ILog> options,
     string name, int order)
     : base(authContext, tenantUtil, securityContext, baseCommonLinkUtility, twilioProviderCleaner, tenantManager, coreBaseSettings, coreSettings, configuration, cache, consumerFactory, options, name, order, null)
 {
 }
Ejemplo n.º 30
0
 public PathProvider(
     WebImageSupplier webImageSupplier,
     IDaoFactory daoFactory,
     CommonLinkUtility commonLinkUtility,
     FilesLinkUtility filesLinkUtility,
     EmailValidationKeyProvider emailValidationKeyProvider,
     GlobalStore globalStore,
     BaseCommonLinkUtility baseCommonLinkUtility)
 {
     WebImageSupplier           = webImageSupplier;
     DaoFactory                 = daoFactory;
     CommonLinkUtility          = commonLinkUtility;
     FilesLinkUtility           = filesLinkUtility;
     EmailValidationKeyProvider = emailValidationKeyProvider;
     GlobalStore                = globalStore;
     BaseCommonLinkUtility      = baseCommonLinkUtility;
     GetFileServicePath         = BaseCommonLinkUtility.ToAbsolute("~/Products/Files/Services/WCFService/service.svc/");
 }