示例#1
0
        public FileTransferService(IFilePermissionService permission)
            : base(permission.CastTo <IFilePermissionService,
                                      AbstractExtensionBuilderService <StorageBuilderOptions> >(nameof(permission)))
        {
            _permission = permission;

            Encoding = ExtensionSettings.Preference.DefaultEncoding;
        }
示例#2
0
        public UpdateService(Logger l, WebClient c, ITrayLockService ls, IServiceConfigService ws, IFilePermissionService fps, ServerConfig sc)
        {
            logger                = l;
            client                = c;
            lockService           = ls;
            windowsService        = ws;
            serverConfig          = sc;
            filePermissionService = fps;

            variant = new Variants().GetVariant();
        }
示例#3
0
 public UpdateService(Logger l, WebClient c, IConfigurationService cfg, ITrayLockService ls, IProcessService ps, IServiceConfigService ws, IFilePermissionService fps, ServerConfig sc)
 {
     logger                = l;
     client                = c;
     configService         = cfg;
     lockService           = ls;
     processService        = ps;
     windowsService        = ws;
     serverConfig          = sc;
     filePermissionService = fps;
 }
示例#4
0
        public UpdateService(Logger l, WebClient c, ITrayLockService ls, IServiceConfigService ws, IFilePermissionService fps, ServerConfig sc)
        {
            logger                = l;
            client                = c;
            lockService           = ls;
            windowsService        = ws;
            serverConfig          = sc;
            filePermissionService = fps;

            variant = new Variants().GetVariant();

            // Increase the HTTP client timeout just for update download (not other requests)
            // The update is heavy and can take longer time for slow connections. Fix #12711
            client.SetTimeout(300); // 5 minutes
        }