Ejemplo n.º 1
0
        private static void ShowResultTerse(IOperationResult <dynamic> result, string id)
        {
            // happy path, document was found
            if (result.Success)
            {
                Console.Write("S");
                return;
            }

            // error, possibly node down
            // show error, try to get replica
            Console.Write(""); // don't write anything in terse version

            var replica = _bucket.GetFromReplica <dynamic>(id);

            // happy path for replica, it was found
            if (replica.Success)
            {
                Console.Write("R");
                return;
            }

            // error! replication may not be configured
            // or it's possible something catastrophic happened
            // this should be rare, but definitely want to log it
            // maybe retry and/or escalate
            // in this example, it's just logged to console
            Console.Write("F");
        }
Ejemplo n.º 2
0
        public Dictionary <string, MagicDoc> GetMagicTen()
        {
            var dict = new Dictionary <string, MagicDoc>();

            for (int i = 0; i < 10; i++)
            {
                var key      = "doc" + i;
                var magicDoc = new MagicDoc
                {
                    Active  = _bucket.Get <dynamic>(key),
                    Replica = _bucket.GetFromReplica <dynamic>(key)
                };
                dict.Add(key, magicDoc);
            }
            return(dict);
        }