public async Task Get() { var result = await MasterRepository.GetAsync(1, 20); var records = BsonSerializer.Deserialize <IEnumerable <MasterGetViewModel> >(result.Item1.ToJson()); Console.WriteLine($"Output:Total:{result.Item2}\nRecords:{JToken.Parse(JsonConvert.SerializeObject(records)).ToString(Formatting.Indented)}"); }
public async Task GetByKeys() { Dictionary <string, object> keyValuePairs = new Dictionary <string, object> { { "Client", 1 } }; var result = await MasterRepository.GetAsync(1, 20, keyValuePairs); var records = BsonSerializer.Deserialize <IEnumerable <MasterGetViewModel> >(result.Item1.ToJson()); Console.WriteLine($"Output:Total:{result.Item2}\nRecords:{JToken.Parse(JsonConvert.SerializeObject(records)).ToString(Formatting.Indented)}"); }
public async Task GetByDefinition() { var builder = Builders <BsonDocument> .Filter; var clientFilter = builder.Eq("Client", 1); var catererFilter = builder.Eq("Caterer", 1); var filter = clientFilter & catererFilter; var result = await MasterRepository.GetAsync(1, 20, filter); var records = BsonSerializer.Deserialize <IEnumerable <MasterGetViewModel> >(result.Item1.ToJson()); Console.WriteLine($"Output:Total:{result.Item2}\nRecords:{JToken.Parse(JsonConvert.SerializeObject(records)).ToString(Formatting.Indented)}"); }