예제 #1
0
 public AutoSwapHandler(IDeploymentStatusManager deploymentStatusManager, IEnvironment environment, IDeploymentSettingsManager settings, ITraceFactory traceFactory)
 {
     _deploymentStatusManager = deploymentStatusManager;
     _traceFactory            = traceFactory;
     _autoSwapSlotName        = settings.GetValue("WEBSITE_SWAP_SLOTNAME");
     _autoSwapLockFilePath    = Path.Combine(environment.LocksPath, AutoSwapLockFile);
 }
예제 #2
0
 public AutoSwapHandler(IDeploymentStatusManager deploymentStatusManager, IEnvironment environment, IDeploymentSettingsManager settings, ITraceFactory traceFactory)
 {
     _deploymentStatusManager = deploymentStatusManager;
     _traceFactory = traceFactory;
     _autoSwapSlotName = settings.GetValue("WEBSITE_SWAP_SLOTNAME");
     _autoSwapLockFilePath = Path.Combine(environment.LocksPath, AutoSwapLockFile);
 }
예제 #3
0
 public DropboxHandler(ITracer tracer,
                       IDeploymentStatusManager status,
                       IDeploymentSettingsManager settings,
                       IEnvironment environment)
 {
     _dropBoxHelper = new DropboxHelper(tracer, status, settings, environment);
 }
예제 #4
0
        public FetchHandler(ITracer tracer,
                            IDeploymentManager deploymentManager,
                            IDeploymentSettingsManager settings,
                            IDeploymentStatusManager status,
                            IOperationLock deploymentLock,
                            IEnvironment environment,
                            IEnumerable <IServiceHookHandler> serviceHookHandlers,
                            IRepositoryFactory repositoryFactory,
                            IFileSystem fileSystem)
        {
            _tracer              = tracer;
            _deploymentLock      = deploymentLock;
            _deploymentManager   = deploymentManager;
            _settings            = settings;
            _status              = status;
            _serviceHookHandlers = serviceHookHandlers;
            _repositoryFactory   = repositoryFactory;
            _fileSystem          = fileSystem;
            _markerFilePath      = Path.Combine(environment.DeploymentsPath, "pending");

            // Prefer marker creation in ctor to delay create when needed.
            // This is to keep the code simple and avoid creation synchronization.
            if (!_fileSystem.File.Exists(_markerFilePath))
            {
                try
                {
                    _fileSystem.File.WriteAllText(_markerFilePath, String.Empty);
                }
                catch (Exception ex)
                {
                    tracer.TraceError(ex);
                }
            }
        }
예제 #5
0
        public FetchDeploymentManager(
            IDeploymentSettingsManager settings,
            IEnvironment environment,
            ITracer tracer,
            IOperationLock deploymentLock,
            IDeploymentManager deploymentManager,
            IDeploymentStatusManager status)
        {
            _settings          = settings;
            _environment       = environment;
            _tracer            = tracer;
            _deploymentLock    = deploymentLock;
            _deploymentManager = deploymentManager;
            _status            = status;

            _markerFilePath = Path.Combine(environment.DeploymentsPath, "pending");

            // Prefer marker creation in ctor to delay create when needed.
            // This is to keep the code simple and avoid creation synchronization.
            if (!FileSystemHelpers.FileExists(_markerFilePath))
            {
                try
                {
                    FileSystemHelpers.WriteAllText(_markerFilePath, String.Empty);
                }
                catch (Exception ex)
                {
                    tracer.TraceError(ex);
                }
            }
        }
예제 #6
0
 public OneDriveHandler(ITracer tracer,
                        IDeploymentStatusManager status,
                        IDeploymentSettingsManager settings,
                        IEnvironment environment)
 {
     _settings       = settings;
     _oneDriveHelper = new OneDriveHelper(tracer, status, settings, environment);
 }
예제 #7
0
 public OneDriveHelper(ITracer tracer,
                       IDeploymentStatusManager status,
                       IDeploymentSettingsManager settings,
                       IEnvironment environment)
 {
     _tracer      = tracer;
     _status      = status;
     _settings    = settings;
     _environment = environment;
 }
예제 #8
0
 public DropboxHandler(ITracer tracer,
                       IDeploymentStatusManager status,
                       IDeploymentSettingsManager settings,
                       IEnvironment environment,
                       IRepositoryFactory repositoryFactory)
 {
     _settings          = settings;
     _repositoryFactory = repositoryFactory;
     _dropBoxHelper     = new DropboxHelper(tracer, status, settings, environment);
 }
예제 #9
0
 public OneDriveHandler(ITracer tracer,
                        IDeploymentStatusManager status,
                        IDeploymentSettingsManager settings,
                        IEnvironment environment,
                        IRepositoryFactory repositoryFactory)
 {
     _settings          = settings;
     _repositoryFactory = repositoryFactory;
     _oneDriveHelper    = new OneDriveHelper(tracer, status, settings, environment);
 }
예제 #10
0
 public DropboxHelper(ITracer tracer,
                      IDeploymentStatusManager status,
                      IDeploymentSettingsManager settings,
                      IEnvironment environment)
 {
     _tracer = tracer;
     _status = status;
     _settings = settings;
     _environment = environment;
     _timeout = settings.GetCommandIdleTimeout();
 }
예제 #11
0
 public FetchDeploymentManager(
     IDeploymentSettingsManager settings,
     IEnvironment environment,
     ITracer tracer,
     //IOperationLock deploymentLock,
     IDictionary <string, IOperationLock> namedLocks,
     IDeploymentManager deploymentManager,
     IDeploymentStatusManager status)
     : this(settings, environment, tracer, namedLocks["deployment"], deploymentManager, status)
 {
 }
예제 #12
0
 public DropboxHelper(ITracer tracer,
                      IDeploymentStatusManager status,
                      IDeploymentSettingsManager settings,
                      IEnvironment environment)
 {
     _tracer      = tracer;
     _status      = status;
     _settings    = settings;
     _environment = environment;
     _timeout     = settings.GetCommandIdleTimeout();
 }
예제 #13
0
 public DeploymentManager(ISiteBuilderFactory builderFactory,
                          IEnvironment environment,
                          ITraceFactory traceFactory,
                          IAnalytics analytics,
                          IDeploymentSettingsManager settings,
                          IDeploymentStatusManager status,
                          IDictionary <string, IOperationLock> namedLocks,
                          ILogger globalLogger,
                          IWebHooksManager hooksManager)
     : this(builderFactory, environment, traceFactory, analytics, settings, status, namedLocks["deployment"], globalLogger, hooksManager)
 {
 }
예제 #14
0
 public DeploymentController(ITracer tracer,
                             IDeploymentManager deploymentManager,
                             IDeploymentStatusManager status,
                             IOperationLock deploymentLock,
                             IRepositoryFactory repositoryFactory)
 {
     _tracer = tracer;
     _deploymentManager = deploymentManager;
     _status = status;
     _deploymentLock = deploymentLock;
     _repositoryFactory = repositoryFactory;
 }
예제 #15
0
 public DeploymentController(ITracer tracer,
                             IDeploymentManager deploymentManager,
                             IDeploymentStatusManager status,
                             IOperationLock deploymentLock,
                             IRepositoryFactory repositoryFactory)
 {
     _tracer            = tracer;
     _deploymentManager = deploymentManager;
     _status            = status;
     _deploymentLock    = deploymentLock;
     _repositoryFactory = repositoryFactory;
 }
예제 #16
0
 public LiveScmController(ITracer tracer,
                          IOperationLock deploymentLock,
                          IEnvironment environment,
                          IRepositoryFactory repositoryFactory,
                          IServerConfiguration serverConfiguration,
                          IDeploymentStatusManager status)
 {
     _tracer              = tracer;
     _deploymentLock      = deploymentLock;
     _environment         = environment;
     _repository          = repositoryFactory.GetGitRepository();
     _serverConfiguration = serverConfiguration;
     _status              = status;
 }
예제 #17
0
 public LiveScmController(ITracer tracer,
                          IOperationLock deploymentLock,
                          IEnvironment environment,
                          IRepository repository,
                          IServerConfiguration serverConfiguration,
                          IDeploymentStatusManager status)
 {
     _tracer = tracer;
     _deploymentLock = deploymentLock;
     _environment = environment;
     _repository = repository;
     _serverConfiguration = serverConfiguration;
     _status = status;
 }
예제 #18
0
 public DeploymentController(ITracer tracer,
                             IEnvironment environment,
                             IAnalytics analytics,
                             IDeploymentManager deploymentManager,
                             IDeploymentStatusManager status,
                             IOperationLock deploymentLock,
                             IRepositoryFactory repositoryFactory,
                             IAutoSwapHandler autoSwapHandler)
 {
     _tracer = tracer;
     _environment = environment;
     _analytics = analytics;
     _deploymentManager = deploymentManager;
     _status = status;
     _deploymentLock = deploymentLock;
     _repositoryFactory = repositoryFactory;
     _autoSwapHandler = autoSwapHandler;
 }
예제 #19
0
 public FetchHandler(ITracer tracer,
                     IDeploymentManager deploymentManager,
                     IDeploymentSettingsManager settings,
                     IDeploymentStatusManager status,
                     IOperationLock deploymentLock,
                     IEnvironment environment,
                     IEnumerable<IServiceHookHandler> serviceHookHandlers,
                     IRepositoryFactory repositoryFactory)
 {
     _tracer = tracer;
     _deploymentLock = deploymentLock;
     _deploymentManager = deploymentManager;
     _settings = settings;
     _status = status;
     _environment = environment;
     _serviceHookHandlers = serviceHookHandlers;
     _repositoryFactory = repositoryFactory;
 }
예제 #20
0
 public DeploymentManager(ISiteBuilderFactory builderFactory,
                          IEnvironment environment,
                          IFileSystem fileSystem,
                          ITraceFactory traceFactory,
                          IDeploymentSettingsManager settings,
                          IDeploymentStatusManager status,
                          IOperationLock deploymentLock,
                          ILogger globalLogger)
 {
     _builderFactory = builderFactory;
     _environment = environment;
     _fileSystem = fileSystem;
     _traceFactory = traceFactory;
     _deploymentLock = deploymentLock;
     _globalLogger = globalLogger ?? NullLogger.Instance;
     _settings = settings;
     _status = status;
 }
 public DeploymentManager(ISiteBuilderFactory builderFactory,
                          IEnvironment environment,
                          IFileSystem fileSystem,
                          ITraceFactory traceFactory,
                          IDeploymentSettingsManager settings,
                          IDeploymentStatusManager status,
                          IOperationLock deploymentLock,
                          ILogger globalLogger)
 {
     _builderFactory = builderFactory;
     _environment    = environment;
     _fileSystem     = fileSystem;
     _traceFactory   = traceFactory;
     _deploymentLock = deploymentLock;
     _globalLogger   = globalLogger ?? NullLogger.Instance;
     _settings       = settings;
     _status         = status;
 }
예제 #22
0
 public DeploymentController(ITracer tracer,
                             IEnvironment environment,
                             IAnalytics analytics,
                             IDeploymentManager deploymentManager,
                             IDeploymentStatusManager status,
                             IOperationLock deploymentLock,
                             IRepositoryFactory repositoryFactory,
                             IAutoSwapHandler autoSwapHandler)
 {
     _tracer            = tracer;
     _environment       = environment;
     _analytics         = analytics;
     _deploymentManager = deploymentManager;
     _status            = status;
     _deploymentLock    = deploymentLock;
     _repositoryFactory = repositoryFactory;
     _autoSwapHandler   = autoSwapHandler;
 }
예제 #23
0
 public DeploymentController(ITracer tracer,
                             IEnvironment environment,
                             IAnalytics analytics,
                             IDeploymentManager deploymentManager,
                             IDeploymentStatusManager status,
                             IDeploymentSettingsManager settings,
                             IOperationLock deploymentLock,
                             IRepositoryFactory repositoryFactory)
 {
     _tracer            = tracer;
     _environment       = environment;
     _analytics         = analytics;
     _deploymentManager = deploymentManager;
     _status            = status;
     _settings          = settings;
     _deploymentLock    = deploymentLock;
     _repositoryFactory = repositoryFactory;
 }
        private FetchDeploymentManager CreateFetchDeploymentManager(ITracer tracer = null,
                                                                    IDeploymentManager deploymentManager = null,
                                                                    IDeploymentSettingsManager settings  = null,
                                                                    IDeploymentStatusManager status      = null,
                                                                    IOperationLock deploymentLock        = null,
                                                                    IEnvironment environment             = null,
                                                                    IFileSystem fileSystem = null)
        {
            FileSystemHelpers.Instance = fileSystem ?? Mock.Of <IFileSystem>();

            return(new FetchDeploymentManager(
                       settings ?? Mock.Of <IDeploymentSettingsManager>(),
                       environment ?? Mock.Of <IEnvironment>(),
                       tracer ?? Mock.Of <ITracer>(),
                       deploymentLock ?? Mock.Of <IOperationLock>(),
                       deploymentManager ?? Mock.Of <IDeploymentManager>(),
                       status ?? Mock.Of <IDeploymentStatusManager>()));
        }
예제 #25
0
 public DeploymentController(ITracer tracer,
                             IEnvironment environment,
                             IAnalytics analytics,
                             IDeploymentManager deploymentManager,
                             IDeploymentStatusManager status,
                             IDeploymentSettingsManager settings,
                             //IOperationLock deploymentLock,
                             IDictionary <string, IOperationLock> namedLocks,
                             IRepositoryFactory repositoryFactory)
 {
     _tracer            = tracer;
     _environment       = environment;
     _analytics         = analytics;
     _deploymentManager = deploymentManager;
     _status            = status;
     _settings          = settings;
     _deploymentLock    = (AllSafeLinuxLock)namedLocks["deployment"];
     _repositoryFactory = repositoryFactory;
 }
예제 #26
0
 public DeploymentManager(ISiteBuilderFactory builderFactory,
                          IEnvironment environment,
                          ITraceFactory traceFactory,
                          IAnalytics analytics,
                          IDeploymentSettingsManager settings,
                          IDeploymentStatusManager status,
                          IOperationLock deploymentLock,
                          ILogger globalLogger,
                          IWebHooksManager hooksManager)
 {
     _builderFactory = builderFactory;
     _environment = environment;
     _traceFactory = traceFactory;
     _analytics = analytics;
     _deploymentLock = deploymentLock;
     _globalLogger = globalLogger ?? NullLogger.Instance;
     _settings = settings;
     _status = status;
     _hooksManager = hooksManager;
 }
예제 #27
0
 public DeploymentManager(ISiteBuilderFactory builderFactory,
                          IEnvironment environment,
                          ITraceFactory traceFactory,
                          IAnalytics analytics,
                          IDeploymentSettingsManager settings,
                          IDeploymentStatusManager status,
                          IOperationLock deploymentLock,
                          ILogger globalLogger,
                          IWebHooksManager hooksManager)
 {
     _builderFactory = builderFactory;
     _environment    = environment;
     _traceFactory   = traceFactory;
     _analytics      = analytics;
     _deploymentLock = deploymentLock;
     _globalLogger   = globalLogger ?? NullLogger.Instance;
     _settings       = settings;
     _status         = status;
     _hooksManager   = hooksManager;
 }
예제 #28
0
 private FetchHandler CreateFetchHandler(ITracer tracer = null,
                                         IDeploymentManager deploymentManager   = null,
                                         IDeploymentSettingsManager settings    = null,
                                         IDeploymentStatusManager status        = null,
                                         IOperationLock deploymentLock          = null,
                                         IEnvironment environment               = null,
                                         IServiceHookHandler serviceHookHandler = null,
                                         IRepositoryFactory repositoryFactory   = null,
                                         IFileSystem fileSystem = null)
 {
     return(new FetchHandler(tracer ?? Mock.Of <ITracer>(),
                             deploymentManager ?? Mock.Of <IDeploymentManager>(),
                             settings ?? Mock.Of <IDeploymentSettingsManager>(),
                             status ?? Mock.Of <IDeploymentStatusManager>(),
                             deploymentLock ?? Mock.Of <IOperationLock>(),
                             environment ?? Mock.Of <IEnvironment>(),
                             new[] { serviceHookHandler ?? Mock.Of <IServiceHookHandler>() },
                             repositoryFactory ?? Mock.Of <IRepositoryFactory>(),
                             fileSystem ?? Mock.Of <IFileSystem>()));
 }
        private static DeploymentManager CreateDeploymentManager(
            ISiteBuilderFactory builderFactory  = null,
            IEnvironment environment            = null,
            IFileSystem fileSystem              = null,
            ITraceFactory traceFactory          = null,
            IDeploymentSettingsManager settings = null,
            IDeploymentStatusManager status     = null,
            IOperationLock deploymentLock       = null,
            ILogger globalLogger = null)
        {
            builderFactory = builderFactory ?? Mock.Of <ISiteBuilderFactory>();
            environment    = environment ?? Mock.Of <IEnvironment>();
            fileSystem     = fileSystem ?? Mock.Of <IFileSystem>();
            traceFactory   = traceFactory ?? Mock.Of <ITraceFactory>();
            settings       = settings ?? Mock.Of <IDeploymentSettingsManager>();
            status         = status ?? Mock.Of <IDeploymentStatusManager>();
            deploymentLock = deploymentLock ?? Mock.Of <IOperationLock>();
            globalLogger   = globalLogger ?? Mock.Of <ILogger>();

            return(new DeploymentManager(builderFactory, environment, fileSystem, traceFactory, settings, status, deploymentLock, globalLogger));
        }
예제 #30
0
        private static DeploymentManager CreateDeploymentManager(
            ISiteBuilderFactory builderFactory = null,
            IEnvironment environment           = null,
            IFileSystem fileSystem             = null,
            ITraceFactory traceFactory         = null,
            IAnalytics analytics = null,
            IDeploymentSettingsManager settings = null,
            IDeploymentStatusManager status     = null,
            IOperationLock deploymentLock       = null,
            ILogger globalLogger          = null,
            IWebHooksManager hooksManager = null)
        {
            builderFactory             = builderFactory ?? Mock.Of <ISiteBuilderFactory>();
            environment                = environment ?? Mock.Of <IEnvironment>();
            FileSystemHelpers.Instance = fileSystem ?? Mock.Of <IFileSystem>();
            traceFactory               = traceFactory ?? Mock.Of <ITraceFactory>();
            analytics      = analytics ?? Mock.Of <IAnalytics>();
            settings       = settings ?? Mock.Of <IDeploymentSettingsManager>();
            status         = status ?? Mock.Of <IDeploymentStatusManager>();
            deploymentLock = deploymentLock ?? Mock.Of <IOperationLock>();
            globalLogger   = globalLogger ?? Mock.Of <ILogger>();

            return(new DeploymentManager(builderFactory, environment, traceFactory, analytics, settings, status, deploymentLock, globalLogger, hooksManager, Mock.Of <IAutoSwapHandler>(), Mock.Of <IFunctionManager>()));
        }
예제 #31
0
 public ProgressLogger(string id, IDeploymentStatusManager status, ILogger innerLogger)
 {
     _id          = id;
     _status      = status;
     _innerLogger = innerLogger;
 }
예제 #32
0
        private static DeploymentManager CreateDeploymentManager(
                                 ISiteBuilderFactory builderFactory = null,
                                 IEnvironment environment = null,
                                 IFileSystem fileSystem = null,
                                 ITraceFactory traceFactory = null,
                                 IAnalytics analytics = null,
                                 IDeploymentSettingsManager settings = null,
                                 IDeploymentStatusManager status = null,
                                 IOperationLock deploymentLock = null,
                                 ILogger globalLogger = null,
                                 IWebHooksManager hooksManager = null)
        {
            builderFactory = builderFactory ?? Mock.Of<ISiteBuilderFactory>();
            environment = environment ?? Mock.Of<IEnvironment>();
            FileSystemHelpers.Instance = fileSystem ?? Mock.Of<IFileSystem>();
            traceFactory = traceFactory ?? Mock.Of<ITraceFactory>();
            analytics = analytics ?? Mock.Of<IAnalytics>();
            settings = settings ?? Mock.Of<IDeploymentSettingsManager>();
            status = status ?? Mock.Of<IDeploymentStatusManager>();
            deploymentLock = deploymentLock ?? Mock.Of<IOperationLock>();
            globalLogger = globalLogger ?? Mock.Of<ILogger>();

            return new DeploymentManager(builderFactory, environment, traceFactory, analytics, settings, status, deploymentLock, globalLogger, hooksManager);
        }
예제 #33
0
파일: ProgressLogger.cs 프로젝트: 40a/kudu
 public ProgressLogger(string id, IDeploymentStatusManager status, ILogger innerLogger)
 {
     _id = id;
     _status = status;
     _innerLogger = innerLogger;
 }
예제 #34
0
 private FetchHandler CreateFetchHandler(ITracer tracer = null,
                                         IDeploymentManager deploymentManager = null,
                                         IDeploymentSettingsManager settings = null,
                                         IDeploymentStatusManager status = null,
                                         IOperationLock deploymentLock = null,
                                         IEnvironment environment = null,
                                         IServiceHookHandler serviceHookHandler = null,
                                         IRepositoryFactory repositoryFactory = null,
                                         IFileSystem fileSystem = null,
                                         IAutoSwapHandler autoSwapHandler = null)
 {
     FileSystemHelpers.Instance = fileSystem ?? Mock.Of<IFileSystem>();
     return new FetchHandler(tracer ?? Mock.Of<ITracer>(),
                             deploymentManager ?? Mock.Of<IDeploymentManager>(),
                             settings ?? Mock.Of<IDeploymentSettingsManager>(),
                             status ?? Mock.Of<IDeploymentStatusManager>(),
                             deploymentLock ?? Mock.Of<IOperationLock>(),
                             environment ?? Mock.Of<IEnvironment>(),
                             new[] { serviceHookHandler ?? Mock.Of<IServiceHookHandler>() },
                             repositoryFactory ?? Mock.Of<IRepositoryFactory>(),
                             autoSwapHandler ?? Mock.Of<IAutoSwapHandler>());
 }
예제 #35
-1
 public DropboxHandler(ITracer tracer,
                       IDeploymentStatusManager status,
                       IDeploymentSettingsManager settings,
                       IEnvironment environment)
 {
     _dropBoxHelper = new DropboxHelper(tracer, status, settings, environment);
 }
예제 #36
-1
파일: FetchHandler.cs 프로젝트: WCOMAB/kudu
        public FetchHandler(ITracer tracer,
                            IDeploymentManager deploymentManager,
                            IDeploymentSettingsManager settings,
                            IDeploymentStatusManager status,
                            IOperationLock deploymentLock,
                            IEnvironment environment,
                            IEnumerable<IServiceHookHandler> serviceHookHandlers,
                            IRepositoryFactory repositoryFactory,
                            IAutoSwapHandler autoSwapHandler)
        {
            _tracer = tracer;
            _deploymentLock = deploymentLock;
            _environment = environment;
            _deploymentManager = deploymentManager;
            _settings = settings;
            _status = status;
            _serviceHookHandlers = serviceHookHandlers;
            _repositoryFactory = repositoryFactory;
            _autoSwapHandler = autoSwapHandler;
            _markerFilePath = Path.Combine(environment.DeploymentsPath, "pending");

            // Prefer marker creation in ctor to delay create when needed.
            // This is to keep the code simple and avoid creation synchronization.
            if (!FileSystemHelpers.FileExists(_markerFilePath))
            {
                try
                {
                    FileSystemHelpers.WriteAllText(_markerFilePath, String.Empty);
                }
                catch (Exception ex)
                {
                    tracer.TraceError(ex);
                }
            }
        }
예제 #37
-1
 public OneDriveHandler(ITracer tracer,
                        IDeploymentStatusManager status,
                        IDeploymentSettingsManager settings,
                        IEnvironment environment)
 {
     _settings = settings;
     _oneDriveHelper = new OneDriveHelper(tracer, status, settings, environment);
 }