Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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");
            }
        }