예제 #1
0
        public ShellSettingsManager(
            IAppDataFolder appDataFolder, 
            IShellSettingsManagerEventHandler events) {
            _appDataFolder = appDataFolder;
            _events = events;

            T = NullLocalizer.Instance;
        }
 public ShellRestartHandler(
     IDistributedEventService eventService,
     ShellSettings shellSettings,
     IShellSettingsManagerEventHandler shellSettingsEvents)
 {
     _eventService        = eventService;
     _shellSettings       = shellSettings;
     _shellSettingsEvents = shellSettingsEvents;
 }
        public ShellSettingsManager(
            IAppDataFolder appDataFolder,
            IShellSettingsManagerEventHandler events)
        {
            _appDataFolder = appDataFolder;
            _events        = events;

            T = NullLocalizer.Instance;
        }
 public AzureBlobShellSettingsManager(IMimeTypeProvider mimeTypeProvider, IShellSettingsManagerEventHandler events) {
     var connectionString = CloudConfigurationManager.GetSetting(Constants.ShellSettingsStorageConnectionStringSettingName);
     var containerName = CloudConfigurationManager.GetSetting(Constants.ShellSettingsContainerNameSettingName);
     if (String.IsNullOrEmpty(containerName))
         containerName = Constants.ShellSettingsDefaultContainerName;
     _fileSystem = new AzureFileSystem(connectionString, containerName, String.Empty, true, mimeTypeProvider);
     _events = events;
     Logger = NullLogger.Instance;
 }
 public ShellRestartHandler(
     IDistributedEventService eventService,
     ShellSettings shellSettings,
     IShellSettingsManagerEventHandler shellSettingsEvents)
 {
     _eventService = eventService;
     _shellSettings = shellSettings;
     _shellSettingsEvents = shellSettingsEvents;
 }
        public AzureBlobShellSettingsManager(IMimeTypeProvider mimeTypeProvider, IShellSettingsManagerEventHandler events)
        {
            var connectionString = CloudConfigurationManager.GetSetting(Constants.ShellSettingsStorageConnectionStringSettingName);
            var containerName    = CloudConfigurationManager.GetSetting(Constants.ShellSettingsContainerNameSettingName);

            if (String.IsNullOrEmpty(containerName))
            {
                containerName = Constants.ShellSettingsDefaultContainerName;
            }
            _fileSystem = new AzureFileSystem(connectionString, containerName, String.Empty, true, mimeTypeProvider);
            _events     = events;
            Logger      = NullLogger.Instance;
        }
        public AzureShellSettingsManager(CloudStorageAccount storageAccount, IShellSettingsManagerEventHandler events)
        {
            // Setup the connection to custom storage accountm, e.g. Development Storage
            _storageAccount = storageAccount;
            _events = events;

            BlobClient = _storageAccount.CreateCloudBlobClient();

            // Get and create the container if it does not exist
            // The container is named with DNS naming restrictions (i.e. all lower case)
            Container = new CloudBlobContainer(ContainerName, BlobClient);
            Container.CreateIfNotExist();

            // Tenant settings are protected by default
            Container.SetPermissions(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Off });
        }
 public AzureShellSettingsManager(CloudStorageAccount storageAccount, IShellSettingsManagerEventHandler events) {
     _events = events;
     _fileSystem = new AzureFileSystem(ContainerName, String.Empty, true, storageAccount);
 }
 public AzureShellSettingsManager(IShellSettingsManagerEventHandler events)
     : this(CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("DataConnectionString")), events) {}
예제 #10
0
 public ShellSettingsManager(IAppDataFolder appDataFolder, IShellSettingsManagerEventHandler events)
 {
     _appDataFolder = appDataFolder;
     _events        = events;
 }
예제 #11
0
 public AzureShellSettingsManager(CloudStorageAccount storageAccount, IShellSettingsManagerEventHandler events)
 {
     _events     = events;
     _fileSystem = new AzureFileSystem(ContainerName, String.Empty, true, storageAccount);
 }
예제 #12
0
 public DistributedShellTrigger(IShellSettingsManager shellSettingsManager, IMessageBus messageBus, IShellSettingsManagerEventHandler shellSettingsManagerEventHandler) {
     _messageBus = messageBus;
 }
 public DistributedShellTrigger(IShellSettingsManager shellSettingsManager, IMessageBus messageBus, IShellSettingsManagerEventHandler shellSettingsManagerEventHandler)
 {
     _messageBus = messageBus;
 }
 public AzureShellSettingsManager(IShellSettingsManagerEventHandler events)
     : this(CloudStorageAccount.FromConfigurationSetting("DataConnectionString"), events)
 {
 }
예제 #15
0
 public ShellSettingsManager(IAppDataFolder appDataFolder, IShellSettingsManagerEventHandler events)
 {
     _appDataFolder = appDataFolder;
     _events = events;
 }
 public AzureBlobShellSettingsManager(IMimeTypeProvider mimeTypeProvider, IShellSettingsManagerEventHandler events)
 {
     _fileSystem = new AzureFileSystem(CloudConfigurationManager.GetSetting(Constants.ShellSettingsStorageConnectionStringSettingName), Constants.ShellSettingsContainerName, String.Empty, true, mimeTypeProvider);
     _events     = events;
     Logger      = NullLogger.Instance;
 }
 public AzureBlobShellSettingsManager(IMimeTypeProvider mimeTypeProvider, IShellSettingsManagerEventHandler events) {
     _fileSystem = new AzureFileSystem(CloudConfigurationManager.GetSetting(Constants.ShellSettingsStorageConnectionStringSettingName), Constants.ShellSettingsContainerName, String.Empty, true, mimeTypeProvider);
     _events = events;
     Logger = NullLogger.Instance;
 }
예제 #18
0
 public AzureShellSettingsManager(IShellSettingsManagerEventHandler events)
     : this(CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("DataConnectionString")), events)
 {
 }