public void Setup(IDynamicConnectionStringResolver dynamicConnectionStringResolver, IDictionary <string, string> parameters) { ConnectionString = null; if (!parameters.TryGetValue(ConnectionStringString, out ConnectionString)) { ConnectionString = dynamicConnectionStringResolver.Resolve(parameters[ConnectionNameString]).ConnectionString; } TableName = parameters[TableString]; if (!TableName.All(char.IsLetterOrDigit)) { throw new ArgumentException("Invalid table name"); } }
public void Setup(IDynamicConnectionStringResolver dynamicConnectionStringResolver, IDictionary <string, string> parameters) { string connectionPoints = null; if (!parameters.TryGetValue(ContactPointsString, out connectionPoints)) { connectionPoints = dynamicConnectionStringResolver.Resolve(parameters[ContactPointNameString]).ConnectionString; } var connectionPointList = connectionPoints.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries); KeyspaceName = parameters[KeyspaceString]; TableName = parameters[TableString]; var cluster = Cluster.Builder().AddContactPoints(connectionPointList).Build(); _session = cluster.Connect(); _session.CreateKeyspaceIfNotExists(KeyspaceName); _session.ChangeKeyspace(KeyspaceName); }
public void Setup(IDynamicConnectionStringResolver dynamicConnectionStringResolver, IDictionary <string, string> parameters) { string connectionString = null; if (!parameters.TryGetValue(ConnectionStringString, out connectionString)) { connectionString = dynamicConnectionStringResolver.Resolve(parameters[ConnectionNameString]).ConnectionString; } var cloudStorageAccount = CloudStorageAccount.Parse(connectionString); var cloudTableClient = cloudStorageAccount.CreateCloudTableClient(); TableEntityOperation = new AzureTableEntityOperations(cloudTableClient); TableName = parameters[TableString]; if (!TableName.All(char.IsLetterOrDigit)) { throw new ArgumentException("Invalid table name"); } }