public CertificateRepository(AzureTable<CertificateRow> certificateTable, AzureBlobContainer<byte[]> certificateBlobContainer, IWebSiteRepository webSiteRepository)
        {
            this.certificateTable = certificateTable;
            this.certificateBlobContainer = certificateBlobContainer;

            this.certificateTable.CreateIfNotExist();
            this.certificateBlobContainer.EnsureExist();

            this.webSiteRepository = webSiteRepository;
        }
 public void Setup()
 {
     this.webSiteTable = new AzureTable<WebSiteRow>(CloudStorageAccount.DevelopmentStorageAccount, "WebSitesTest");
     this.bindingTable = new AzureTable<BindingRow>(CloudStorageAccount.DevelopmentStorageAccount, "BindingsTest");
     this.certificateRepository = new CertificateRepository(CloudStorageAccount.DevelopmentStorageAccount, "CertificatesTest", "certificatestest");
     this.webSiteTable.CreateIfNotExist();
     this.bindingTable.CreateIfNotExist();
     this.webSiteRepository = new WebSiteRepository(this.webSiteTable, this.bindingTable);
     this.controller = new WebSiteController(this.webSiteRepository, this.certificateRepository);
 }
示例#3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="logger"></param>
 /// <param name="webSiteRedis"></param>
 /// <param name="webChannelRedis"></param>
 /// <param name="webSiteRepository"></param>
 public SiteController(
     ILogger <SiteController> logger,
     IWebSiteRedis webSiteRedis,
     IWebChannelRedis webChannelRedis,
     IWebSiteRepository webSiteRepository)
 {
     this._ILogger            = logger;
     this._IWebSiteRedis      = webSiteRedis;
     this._IWebChannelRedis   = webChannelRedis;
     this._IWebSiteRepository = webSiteRepository;
 }
        public SyncService(IWebSiteRepository sitesRepository, ICertificateRepository certificateRepository, ISyncStatusRepository syncStatusRepository, CloudStorageAccount storageAccount, string localSitesPath, string localTempPath, IEnumerable<string> directoriesToExclude)
        {
            this.sitesRepository = sitesRepository;
            this.certificateRepository = certificateRepository;
            this.syncStatusRepository = syncStatusRepository;

            this.localSitesPath = localSitesPath;
            this.localTempPath = localTempPath;
            this.directoriesToExclude = directoriesToExclude;
            this.entries = new Dictionary<string, FileEntry>();
            this.siteDeployTimes = new Dictionary<string, DateTime>();

            var sitesContainerName = RoleEnvironment.GetConfigurationSettingValue("SitesContainerName").ToLowerInvariant();
            this.container = storageAccount.CreateCloudBlobClient().GetContainerReference(sitesContainerName);
            this.container.CreateIfNotExist();
        }
示例#5
0
        public SyncService(IWebSiteRepository sitesRepository, ISyncStatusRepository syncStatusRepository, CloudStorageAccount storageAccount, string localSitesPath, string localTempPath, IEnumerable<string> directoriesToExclude, IEnumerable<string> sitesToExclude, Func<bool> syncEnabled, IISManager iisManager, ILoggerFactory loggerFactory, LoggerLevel logLevel)
        {
            _sitesRepository = sitesRepository;
            _syncStatusRepository = syncStatusRepository;

            _localSitesPath = localSitesPath;
            _localTempPath = localTempPath;
            _directoriesToExclude = directoriesToExclude;
            _sitesToExclude = sitesToExclude;
            _syncEnabled = syncEnabled;
            _iisManager = iisManager;
            _entries = new Dictionary<string, FileEntry>();
            _siteDeployTimes = new Dictionary<string, DateTime>();
            _logger = loggerFactory.Create(GetType(), logLevel);

            var sitesContainerName = AzureRoleEnvironment.GetConfigurationSettingValue(Constants.WebDeployPackagesBlobContainerKey).ToLowerInvariant();
            _container = storageAccount.CreateCloudBlobClient().GetContainerReference(sitesContainerName);
            _container.CreateIfNotExist();
        }
示例#6
0
        public SyncService(IWebSiteRepository sitesRepository, ISyncStatusRepository syncStatusRepository, CloudStorageAccount storageAccount, string localSitesPath, string localTempPath, IEnumerable <string> directoriesToExclude, IEnumerable <string> sitesToExclude, Func <bool> syncEnabled, IISManager iisManager, ILoggerFactory loggerFactory, LoggerLevel logLevel)
        {
            _sitesRepository      = sitesRepository;
            _syncStatusRepository = syncStatusRepository;

            _localSitesPath       = localSitesPath;
            _localTempPath        = localTempPath;
            _directoriesToExclude = directoriesToExclude;
            _sitesToExclude       = sitesToExclude;
            _syncEnabled          = syncEnabled;
            _iisManager           = iisManager;
            _entries         = new Dictionary <string, FileEntry>();
            _siteDeployTimes = new Dictionary <string, DateTime>();
            _logger          = loggerFactory.Create(GetType(), logLevel);

            var sitesContainerName = AzureRoleEnvironment.GetConfigurationSettingValue(Constants.WebDeployPackagesBlobContainerKey).ToLowerInvariant();

            _container = storageAccount.CreateCloudBlobClient().GetContainerReference(sitesContainerName);
            _container.CreateIfNotExist();
        }
 public WebSiteController(IWebSiteRepository webSiteRepository, ISyncStatusRepository syncStatusRepository)
 {
     _webSiteRepository = webSiteRepository;
     _syncStatusRepository = syncStatusRepository;
 }
 public WebSiteController(IWebSiteRepository webSiteRepository, ICertificateRepository certificateRepository)
 {
     this.webSiteRepository = webSiteRepository;
     this.certificateRepository = certificateRepository;
 }
示例#9
0
 public WebSiteController(IWebSiteRepository webSiteRepository, ISyncStatusRepository syncStatusRepository)
 {
     _webSiteRepository    = webSiteRepository;
     _syncStatusRepository = syncStatusRepository;
 }
示例#10
0
 public WebSiteService(IWebSiteRepository webSiteRepository, IRepositorySession session, IFileAccessService fileAccessService)
 {
     _webSiteRepository = webSiteRepository;
     _session           = session;
     _fileAccessService = fileAccessService;
 }
示例#11
0
 public MainController(IWebSiteAnalyzer webSiteAnalyzer, IWebSiteRepository webSiteRepository)
 {
     _webSiteAnalyzer   = webSiteAnalyzer;
     _webSiteRepository = webSiteRepository;
 }
示例#12
0
 public WebSiteService(IWebSiteRepository webSiteRepository)
 {
     this.webSiteRepository = webSiteRepository;
 }
示例#13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebSiteUnitOfWork"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public WebSiteUnitOfWork(IWebSiteRepository repository)
 {
     this.repository = repository;
 }