var persistence = new BeaconMongoDbPersistence();
persistence.Configure(ConfigParams.FromTuples(
"connection.host", "localhost",
"connection.port", "30000",
"connection.database", "test"
));
await persistence.OpenAsync();
var beacon = new BeaconV1
{
Id: "1",
SiteId: "0001",
Udi: "0002"
};
await persistence.SetAsync("test", beacon);
var item = await persistence.GetByNameAsync("test", "0002");
Console.Out.WriteLine(item.Udi); // Result: 0002
var itemsPage = await persistence.GetPageByFilterAsync("test", FilterParams.FromTuples(
"udi", "0002"
), null);
Console.Out.WriteLine(itemsPage.Data.Count); // Result: 1
Console.Out.WriteLine(itemsPage.Data[0]); // Result: 0002
await persistence.CloseAsync("test");