コード例 #1
0
ファイル: DocuSignHelper.cs プロジェクト: ektai/AppServer
 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;
 }
コード例 #2
0
ファイル: FileConverter.cs プロジェクト: ONLYOFFICE/AppServer
 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;
 }
コード例 #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),
                };
            }
コード例 #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;
 }
コード例 #5
0
ファイル: Configuration.cs プロジェクト: ONLYOFFICE/AppServer
        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));
        }
コード例 #6
0
ファイル: BoxApp.cs プロジェクト: ONLYOFFICE/AppServer
        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);
        }
コード例 #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;
 }
コード例 #8
0
ファイル: SmsProvider.cs プロジェクト: ztcyun/AppServer
 public TwilioProviderCleaner(VoipDao voipDao, AuthContext authContext, TenantUtil tenantUtil, SecurityContext securityContext, BaseCommonLinkUtility baseCommonLinkUtility)
 {
     VoipDao               = voipDao;
     AuthContext           = authContext;
     TenantUtil            = tenantUtil;
     SecurityContext       = securityContext;
     BaseCommonLinkUtility = baseCommonLinkUtility;
 }
コード例 #9
0
 public TwilioVoipSettings(
     AuthContext authContext,
     TenantUtil tenantUtil,
     SecurityContext securityContext,
     BaseCommonLinkUtility baseCommonLinkUtility) :
     base(authContext, tenantUtil, securityContext, baseCommonLinkUtility)
 {
 }
コード例 #10
0
ファイル: VoipDao.cs プロジェクト: y2ket/AppServer
 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;
 }
コード例 #11
0
 public VoipSettings(AuthContext authContext, TenantUtil tenantUtil, SecurityContext securityContext, BaseCommonLinkUtility baseCommonLinkUtility)
 {
     Operators             = new List <Agent>();
     AuthContext           = authContext;
     TenantUtil            = tenantUtil;
     SecurityContext       = securityContext;
     BaseCommonLinkUtility = baseCommonLinkUtility;
 }
コード例 #12
0
ファイル: Configuration.cs プロジェクト: zltwork/AppServer
 public LogoConfig(
     SettingsManager settingsManager,
     BaseCommonLinkUtility baseCommonLinkUtility,
     TenantLogoHelper tenantLogoHelper)
 {
     BaseCommonLinkUtility = baseCommonLinkUtility;
     TenantLogoHelper      = tenantLogoHelper;
     SettingsManager       = settingsManager;
 }
コード例 #13
0
ファイル: Configuration.cs プロジェクト: ONLYOFFICE/AppServer
 public CustomerConfig(
     SettingsManager settingsManager,
     BaseCommonLinkUtility baseCommonLinkUtility,
     TenantLogoHelper tenantLogoHelper)
 {
     SettingsManager       = settingsManager;
     BaseCommonLinkUtility = baseCommonLinkUtility;
     TenantLogoHelper      = tenantLogoHelper;
 }
コード例 #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);
        }
コード例 #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);
 }
コード例 #16
0
ファイル: Configuration.cs プロジェクト: ONLYOFFICE/AppServer
 public PluginsConfig(
     ConsumerFactory consumerFactory,
     BaseCommonLinkUtility baseCommonLinkUtility,
     CoreBaseSettings coreBaseSettings,
     TenantExtra tenantExtra)
 {
     ConsumerFactory       = consumerFactory;
     BaseCommonLinkUtility = baseCommonLinkUtility;
     CoreBaseSettings      = coreBaseSettings;
     TenantExtra           = tenantExtra;
 }
コード例 #17
0
 public ThirdPartyAppHandlerService(
     IOptionsMonitor <ILog> optionsMonitor,
     AuthContext authContext,
     BaseCommonLinkUtility baseCommonLinkUtility,
     CommonLinkUtility commonLinkUtility)
 {
     AuthContext       = authContext;
     CommonLinkUtility = commonLinkUtility;
     Log         = optionsMonitor.CurrentValue;
     HandlerPath = baseCommonLinkUtility.ToAbsolute("~/thirdpartyapp");
 }
コード例 #18
0
ファイル: PathProvider.cs プロジェクト: ONLYOFFICE/AppServer
 public PathProvider(BaseCommonLinkUtility commonLinkUtility)
 {
     BaseVirtualPath = "~/Products/Projects/";
     try
     {
         BaseAbsolutePath = commonLinkUtility.ToAbsolute(BaseVirtualPath);
     }
     catch (Exception)
     {
         BaseAbsolutePath = BaseVirtualPath;
     }
 }
コード例 #19
0
ファイル: CachedVoipDao.cs プロジェクト: y2ket/AppServer
 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;
 }
コード例 #20
0
ファイル: FileShareLink.cs プロジェクト: zltwork/AppServer
 public FileShareLink(
     FileUtility fileUtility,
     FilesLinkUtility filesLinkUtility,
     BaseCommonLinkUtility baseCommonLinkUtility,
     Global global,
     FileSecurity fileSecurity)
 {
     FileUtility           = fileUtility;
     FilesLinkUtility      = filesLinkUtility;
     BaseCommonLinkUtility = baseCommonLinkUtility;
     Global       = global;
     FileSecurity = fileSecurity;
 }
コード例 #21
0
 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");
 }
コード例 #22
0
ファイル: CachedVoipDao.cs プロジェクト: zltwork/AppServer
 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;
 }
コード例 #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;
 }
コード例 #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;
 }
コード例 #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"])));
        }
コード例 #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;
 }
コード例 #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"] ?? "~";
 }
コード例 #28
0
ファイル: FileShareLink.cs プロジェクト: zltwork/AppServer
        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));
        }
コード例 #29
0
ファイル: SmsProvider.cs プロジェクト: ztcyun/AppServer
 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)
 {
 }
コード例 #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/");
 }