public static CompactionStrategyOptions FromCassandraCompactionStrategyOptions(this Dictionary <string, string> options) { if (options == null) { return(new CompactionStrategyOptions()); } var result = new CompactionStrategyOptions(); if (options.ContainsKey(enabledOptionName)) { result.Enabled = GetBool(options[enabledOptionName]); } if (options.ContainsKey(minThresholdOptionName)) { result.MinThreshold = GetInt(options[minThresholdOptionName]); } if (options.ContainsKey(maxThresholdOptionName)) { result.MaxThreshold = GetInt(options[maxThresholdOptionName]); } if (options.ContainsKey(sstableSizeInMbOptionName)) { result.SstableSizeInMb = GetInt(options[sstableSizeInMbOptionName]); } return(result); }
public static Dictionary <string, string> ToCassandraCompactionStrategyOptions(this CompactionStrategyOptions options) { if (options == null) { return(new Dictionary <string, string>()); } var result = new Dictionary <string, string>(); if (options.Enabled.HasValue) { result.Add(enabledOptionName, options.Enabled.Value.ToString(CultureInfo.InvariantCulture)); } if (options.MinThreshold.HasValue) { result.Add(minThresholdOptionName, options.MinThreshold.Value.ToString(CultureInfo.InvariantCulture)); } if (options.MaxThreshold.HasValue) { result.Add(maxThresholdOptionName, options.MaxThreshold.Value.ToString(CultureInfo.InvariantCulture)); } if (options.SstableSizeInMb.HasValue) { result.Add(sstableSizeInMbOptionName, options.SstableSizeInMb.Value.ToString(CultureInfo.InvariantCulture)); } return(result); }