Esempio n. 1
0
        private async Task DeleteAllTablesAsync()
        {
            if (DynamoDbClient != null)
            {
                var tables = await DynamoDbClient.ListTablesAsync();

                foreach (var tableName in tables.TableNames)
                {
                    await DynamoDbClient.DeleteTableAsync(tableName);
                }
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Method to run Health Check for Dynamo DB Repository
 /// </summary>
 /// <param name="serviceKey"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public override LightHealth.HealthCheck HealthCheck(string serviceKey, string value)
 {
     try
     {
         var c = DynamoDbClient.ListTablesAsync();
         return(LightHealth.HealthCheck.Healthy);
     }
     catch
     {
         return(LightHealth.HealthCheck.Unhealthy);
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Clean the database and fullfill with inicialdata
        /// (only if is develop, integration and testing environment)
        /// </summary>
        /// <param name="query">name of file separetd with ','</param>
        /// <returns>Result from the operation in a message</returns>
        public override bool ResetData(string query)
        {
            DynamoDbClient.ListTablesAsync().Result.TableNames.ForEach(async x =>
            {
                var request = new DeleteTableRequest
                {
                    TableName = x
                };

                await DynamoDbClient.DeleteTableAsync(request);
            });

            return(true);
        }