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"); }
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); }