コード例 #1
0
        public ISession GeSession(KeySpaces keyspace)
        {
            ISession session;

            if (_sessions.ContainsKey((int)keyspace))
            {
                _sessions.TryGetValue((int)keyspace, out session);
                return(session ?? BuildSession(keyspace));
            }
            return(BuildSession(keyspace));
        }
コード例 #2
0
        private ISession BuildSession(KeySpaces keyspace)
        {
            var clustor = Cluster.Builder().AddContactPoints(_ipCollections).Build();
            var session = clustor.Connect(keyspace.ToString());

            if (_sessions.ContainsKey((int)keyspace))
            {
                _sessions.Remove((int)keyspace);
            }

            _sessions.TryAdd((int)keyspace, session);
            return(session);
        }
コード例 #3
0
        public List <Row> GetData(string query, KeySpaces keyspace)
        {
            List <Row> result = new List <Row>();

            try
            {
                var session = this.GeSession(keyspace);
                result = session.Execute(query).ToList();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }

            return(result);
        }