예제 #1
0
    private static void createDocs(Couchbase.Core.IBucket bucket)
    {
        for (int i = 0; i <= DOC_COUNT; i++)
        {
            var document = new Document <dynamic>
            {
                Id      = i.ToString(),
                Content = new
                {
                    name = "Couchbase test application"
                }
            };

            //Console.WriteLine(document.Id);

            var upsert = bucket.Upsert(document);

            // Console.WriteLine(upsert.Status);

            if (upsert.Success)
            {
                var get = bucket.GetDocument <dynamic>(i.ToString());
                document = get.Document;
                //var msg = string.Format("{0} {1}!", document.Id, document.Content.name);
                //Console.WriteLine(msg);
            }
        }
    }
예제 #2
0
        public Database()
        {
            Console.WriteLine("Connecting to database.");
            var cluster = new Cluster(new ClientConfiguration
            {
                Servers = new List <Uri> {
                    new Uri(ServerURI)
                }
            });

            var authenticator = new PasswordAuthenticator("Ecoste", "tidux2284da06");

            cluster.Authenticate(authenticator);
            _bucket = cluster.OpenBucket("FarmWorld");

            var document = new Document <dynamic>
            {
                Id      = "Hello",
                Content = new
                {
                    name = "Couchbase"
                }
            };

            var upsert = _bucket.Upsert(document);
        }
예제 #3
0
        public void WritePlayer(ObjectSchema.Player player)
        {
            var idResult = _bucket.Increment("PlayerIdCounter");

            if (!idResult.Success)
            {
                throw new Exception("Failed to get next increment for UserItemInventoryCounter.");
            }

            var document = new Document <dynamic> {
                Id      = "player" + idResult.Value.ToString(),
                Content = player
            };
            var upsert = _bucket.Upsert(document);

            if (!upsert.Success)
            {
                throw new Exception(String.Format("Upserting item failed for user {0}", player.userName));
            }
        }