コード例 #1
0
        private async Task <bool> ExecuteAsync()
        {
            using (var client = new GrafanaClient(Host, AccessToken))
                using (var deploy = new DeployPublisher(
                           grafanaClient: client,
                           keyVaultName: KeyVaultName,
                           keyVaultConnectionString: KeyVaultConnectionString,
                           sourceTagValue: Tag,
                           dashboardDirectory: DashboardDirectory,
                           datasourceDirectory: DataSourceDirectory,
                           notificationDirectory: NotificationDirectory,
                           environment: Environment,
                           parametersFile: ParametersFile,
                           log: Log))
                {
                    try
                    {
                        await deploy.PostToGrafanaAsync();
                    }
                    catch (HttpRequestException e)
                    {
                        Log.LogErrorFromException(e, showStackTrace: false, showDetail: false, file: "MonitoringPublish");
                        return(false);
                    }
                }

            return(true);
        }
コード例 #2
0
        private async Task <bool> ExecuteAsync()
        {
            using (var client = new GrafanaClient(Host, AccessToken))
                using (var deploy = new DeployPublisher(client, KeyVaultName, KeyVaultConnectionString, Tag, DashboardDirectory, DataSourceDirectory, NotificationDirectory, Environment, Log))
                {
                    try
                    {
                        await deploy.PostToGrafanaAsync();
                    }
                    catch (HttpRequestException e)
                    {
                        Log.LogErrorFromException(e, showStackTrace: false, showDetail: false, file: "MonitoringPublish");
                        return(false);
                    }
                }

            return(true);
        }