Пример #1
0
        private CloudTable GetMockCloudTable()
        {
            Uri emptyAddress = new Uri("http://www.testuri.com");
            TableClientConfiguration tableClientConfiguration = new TableClientConfiguration();

            return(new Mock <CloudTable>(MockBehavior.Strict, emptyAddress, tableClientConfiguration).Object);
        }
        public FunctionInstanceLogger(
            IFunctionMetadataManager metadataManager,
            IMetricsLogger metrics,
            IHostIdProvider hostIdProvider,
            IConfiguration configuration,
            ILoggerFactory loggerFactory,
            IDelegatingHandlerProvider delegatingHandlerProvider)
            : this(metadataManager, metrics)
        {
            if (hostIdProvider == null)
            {
                throw new ArgumentNullException(nameof(hostIdProvider));
            }

            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            if (delegatingHandlerProvider == null)
            {
                throw new ArgumentNullException(nameof(delegatingHandlerProvider));
            }

            string accountConnectionString = configuration.GetWebJobsConnectionString(ConnectionStringNames.Dashboard);

            if (accountConnectionString != null)
            {
                CloudStorageAccount account = CloudStorageAccount.Parse(accountConnectionString);
                var restConfig = new RestExecutorConfiguration {
                    DelegatingHandler = delegatingHandlerProvider.Create()
                };
                var tableClientConfig = new TableClientConfiguration {
                    RestExecutorConfiguration = restConfig
                };

                var client        = new CloudTableClient(account.TableStorageUri, account.Credentials, tableClientConfig);
                var tableProvider = LogFactory.NewLogTableProvider(client);

                ILogger logger = loggerFactory.CreateLogger(ScriptConstants.LogCategoryHostGeneral);

                string hostId        = hostIdProvider.GetHostIdAsync(CancellationToken.None).GetAwaiter().GetResult() ?? "default";
                string containerName = Environment.MachineName;
                _writer = LogFactory.NewWriter(hostId, containerName, tableProvider, (e) => OnException(e, logger));
            }
        }
Пример #3
0
 public CloudStorageAccountAdapter(CloudStorageAccount account, TableClientConfiguration tableClientConfiguration) : this( account )
 {
     TableClientConfiguration = tableClientConfiguration;
 }
Пример #4
0
 public ConnectionStringCloudStorageAccount(string connectionString, TableClientConfiguration tableClientConfiguration) : this( connectionString )
 {
     TableClientConfiguration = tableClientConfiguration;
 }
        public static CloudTable GetTableReference(this CloudStorageAccount storageAccount, string tableName, TableClientConfiguration tableClientConfiguration = null)
        {
            tableClientConfiguration ??= new TableClientConfiguration();

            var tableClient = storageAccount.CreateCloudTableClient(tableClientConfiguration);

            return(tableClient.GetTableReference(tableName));
        }
 public CloudTable GetTableReference(string tableName, TableClientConfiguration tableClientConfiguration = null)
 {
     return(_storageAccount.GetTableReference(tableName, tableClientConfiguration));
 }
Пример #7
0
 public MetricsCloudTable(Uri tableAddress, StorageCredentials credentials, TableClientConfiguration configuration = null) : base(tableAddress, credentials, configuration)
 {
 }