예제 #1
0
        /// <summary>
        /// Create CouchbaseManager object by CouchbaseConfig
        /// </summary>
        /// <param name="config">Config json</param>
        /// <returns></returns>
        public CouchbaseManager CreateManager(CouchbaseConfig config)
        {
            var r      = LoadConfig(config);
            var bucket = new Type.OneToManyList <string, string>();

            foreach (var item in config.Buckets)
            {
                bucket.Add(item.ServerName, item.BucketName);
            }

            CouchbaseManager couchbaseManager = new CouchbaseManager()
            {
                Cluster    = r,
                ConfigData = JsonConvert.SerializeObject(config),
                Buckets    = bucket,
            };

            return(couchbaseManager);
        }
예제 #2
0
        /// <summary>
        /// Create CouchbaseManager object by config string
        /// </summary>
        /// <param name="config">Config json</param>
        /// <returns></returns>
        public CouchbaseManager CreateManager(string config)
        {
            var r      = LoadCouchbaseConfig(config);
            var bucket = new Type.OneToManyList <string, string>();

            foreach (var item in r.couchbaseConfig.Buckets)
            {
                bucket.Add(item.ServerName, item.BucketName);
            }

            CouchbaseManager couchbaseManager = new CouchbaseManager()
            {
                Cluster    = r.cluster,
                ConfigData = config,
                Buckets    = bucket,
            };

            return(couchbaseManager);
        }