public void Resolve(string prefix, ConfigurationHub hub)
 {
     Accounts = Enum.GetValues(typeof(KnownStorageAccount))
         .OfType<KnownStorageAccount>()
         .Select(a => new KeyValuePair<KnownStorageAccount, string>(a, hub.GetSetting(prefix + a.ToString())))
         .Where(p => !String.IsNullOrEmpty(p.Value))
         .ToDictionary(p => p.Key, p => CloudStorageAccount.Parse(p.Value));
 }
 private static Dictionary<KnownSqlConnection, SqlConnectionStringBuilder> GetConnections(ConfigurationHub hub, string prefix, string suffix)
 {
     return Enum.GetValues(typeof(KnownSqlConnection))
         .OfType<KnownSqlConnection>()
         .Select(a => new KeyValuePair<KnownSqlConnection, string>(a, hub.GetSetting(prefix + a.ToString() + suffix)))
         .Where(p => !String.IsNullOrEmpty(p.Value))
         .ToDictionary(p => p.Key, p => new SqlConnectionStringBuilder(p.Value));
 }
 public InvocationsController(ConfigurationHub config, InvocationQueue queue)
     : this(
         config.Storage.Primary
             .CreateCloudBlobClient()
             .GetContainerReference(WorkService.InvocationLogsContainerBaseName), 
         queue)
 {
 }
Example #4
0
        public JobRunner(JobDispatcher dispatcher, InvocationQueue queue, ConfigurationHub config, Clock clock, CloudBlobContainer logContainer)
            : this(config.GetSection<WorkConfiguration>().PollInterval)
        {
            Dispatcher = dispatcher;
            Queue = queue;
            Clock = clock;

            _logContainer = logContainer;
        }
            public void ReturnsValueInHost()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                host.Setup(h => h.GetConfigurationSetting("FooBar")).Returns("Baz");
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSetting("FooBar");

                // Assert
                Assert.Equal("Baz", actual);
            }
            public void UsesConfigurationSectionAttributeAsPrefixWhenPresent()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                host.Setup(h => h.GetConfigurationSetting("Different.Foo")).Returns("foo");
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<ADifferentConfigClassName>();

                // Assert
                Assert.Equal("foo", actual.Foo);
            }
        public void IgnoresUnknownAccounts()
        {
            // Arrange
            var host = new Mock<ServiceHost>();
            host.Setup(h => h.GetConfigurationSetting("Storage.Woozle")).Returns("AccountName=primary;AccountKey=WT76mUSw8V1epiptlpX8ZtA1udGuXSh1/Z5nBi5MgZWQmYSPp3DMs5S1nnoBIl1ny7KU4Pi8Gum8wffNsBtssA==;DefaultEndpointsProtocol=https");
            var hub = new ConfigurationHub(host.Object);

            // Act
            var actual = hub.GetSection<StorageConfiguration>();

            // Assert
            Assert.Null(actual.GetAccount(KnownStorageAccount.Primary));
            Assert.Null(actual.GetAccount(KnownStorageAccount.Backup));
        }
        public void IgnoresUnknownServers()
        {
            // Arrange
            var host = new Mock<ServiceHost>();
            host.Setup(h => h.GetConfigurationSetting("Sql.Woozle")).Returns("Server=primary");
            var hub = new ConfigurationHub(host.Object);

            // Act
            var actual = hub.GetSection<SqlConfiguration>();

            // Assert
            Assert.Null(actual.GetConnectionString(KnownSqlConnection.Primary));
            Assert.Null(actual.GetConnectionString(KnownSqlConnection.Warehouse));
        }
        public void LoadsAllKnownSqlServers()
        {
            // Arrange
            var host = new Mock<ServiceHost>();
            host.Setup(h => h.GetConfigurationSetting("Sql.Primary")).Returns("Server=primary");
            host.Setup(h => h.GetConfigurationSetting("Sql.Warehouse")).Returns("Server=warehouse");
            var hub = new ConfigurationHub(host.Object);

            // Act
            var actual = hub.GetSection<SqlConfiguration>();

            // Assert
            Assert.Equal("primary", actual.GetConnectionString(KnownSqlConnection.Primary).DataSource);
            Assert.Equal("warehouse", actual.GetConnectionString(KnownSqlConnection.Warehouse).DataSource);
        }
            public void LeavesObjectAtDefaultValuesIfNoSettingsPresent()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<TestConfiguration>();

                // Assert
                Assert.Null(actual.Foo);
                Assert.Equal(0, actual.Bar);
                Assert.Equal("Default!", actual.Baz);
                Assert.Null(actual.WEIRDNAME);
                Assert.Equal(128, actual.NotAConfigProperty);
            }
            public void UsesPrefixToReadProperties()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                host.Setup(h => h.GetConfigurationSetting("Test.Foo")).Returns("foo");
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<TestConfiguration>();

                // Assert
                Assert.Equal("foo", actual.Foo);
                Assert.Equal(0, actual.Bar);
                Assert.Equal("Default!", actual.Baz);
                Assert.Null(actual.WEIRDNAME);
                Assert.Equal(128, actual.NotAConfigProperty);
            }
Example #12
0
 public CleanDatabasesJob(AzureHub azure, ConfigurationHub config)
 {
     Azure  = azure;
     Config = config;
 }
            public void UsesFullTypeNameIfNameDoesNotEndConfigurationAndNoAttributePresent()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                host.Setup(h => h.GetConfigurationSetting("NoAttribute.Foo")).Returns("foo");
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<NoAttribute>();

                // Assert
                Assert.Equal("foo", actual.Foo);
            }
 public SearchIndexJobHandlerBase(ConfigurationHub config)
 {
     Config = config;
 }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var refreshControl = new UIRefreshControl();

            this.RefreshControl = refreshControl;
            this.RefreshControl.ValueChanged += this.OnRefreshControlValueChanged;
            this.progressHud = new MTMBProgressHUD(View)
            {
                LabelText = "Loading...",
                RemoveFromSuperViewOnHide = true
            };

            View.AddSubview(this.progressHud);
            this.progressHud.Show(animated: true);

            this.facilityService.LoginCompletedAction = this.RetrieveRequests;
            this.facilityService.LoginAsync(true, ConfigurationHub.ReadConfigurationValue("AadAuthority"), ConfigurationHub.ReadConfigurationValue("AppRedirectLocation"), ConfigurationHub.ReadConfigurationValue("AadRedirectResourceURI"), ConfigurationHub.ReadConfigurationValue("AadClientID"));
        }
Example #16
0
 public RebuildSearchIndexJob(ConfigurationHub config) : base(config)
 {
 }
            public void HandlesCustomSections()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                host.Setup(h => h.GetConfigurationSetting("TotallyCustom")).Returns("yep");
                host.Setup(h => h.GetConfigurationSetting("Custom.TotallyCustom")).Returns("werd");
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<CustomConfiguration>();

                // Assert
                Assert.Equal("yep", actual.Foo);
                Assert.Equal("werd", actual.FooPrefixed);
            }
            public void DoesNotSetPropertiesWithAPrivateSetter()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                host.Setup(h => h.GetConfigurationSetting("Test.NotAConfigProperty")).Returns("821");
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<TestConfiguration>();

                // Assert
                Assert.Null(actual.Foo);
                Assert.Equal(0, actual.Bar);
                Assert.Equal("Default!", actual.Baz);
                Assert.Null(actual.WEIRDNAME);
                Assert.Equal(128, actual.NotAConfigProperty);
            }
 public void Resolve(string prefix, ConfigurationHub hub)
 {
     Connections = GetConnections(hub, prefix, String.Empty);
     ExportEndPoint = hub.GetSetting(prefix + "ExportEndpoint");
     ImportEndPoint = hub.GetSetting(prefix + "ImportEndpoint");
 }
 public InvocationQueue(Clock clock, string instanceName, ConfigurationHub config)
     : this(
         clock, 
         instanceName, 
         (config.Storage.Primary == null) ? null : (config.Storage.Primary.CreateCloudBlobClient().GetContainerReference("ng-" + ArchiveContainer)),
         config.Sql.GetConnectionString(KnownSqlConnection.Primary)) { }
Example #21
0
 public JobRunner(JobDispatcher dispatcher, InvocationQueue queue, ConfigurationHub config, Clock clock)
     : this(dispatcher, queue, config, clock, config.Storage.Primary == null ? null : config.Storage.Primary.CreateCloudBlobClient().GetContainerReference(WorkService.InvocationLogsContainerBaseName))
 {
 }
Example #22
0
 public UpdateLicenseReportsJob(ConfigurationHub config)
 {
     Config = config;
 }
 public CertificatesHub(ConfigurationHub config)
 {
     _config = config;
 }
 public void Resolve(string prefix, ConfigurationHub hub)
 {
     Foo = hub.GetSetting("TotallyCustom");
     FooPrefixed = hub.GetSetting(prefix + "TotallyCustom");
 }
 public ArchivePackagesJob(ConfigurationHub config)
 {
     Config = config;
 }
            public void UsesDisplayNameToMatchPropertiesWithConfigSettings()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                host.Setup(h => h.GetConfigurationSetting("Test.NormalName")).Returns("abc");
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<TestConfiguration>();

                // Assert
                Assert.Null(actual.Foo);
                Assert.Equal(0, actual.Bar);
                Assert.Equal("Default!", actual.Baz);
                Assert.Equal("abc", actual.WEIRDNAME);
                Assert.Equal(128, actual.NotAConfigProperty);
            }
 public CertificatesHub(ConfigurationHub config)
 {
     _config = config;
 }