var pb = new PocketBaseClient(new Uri("http://127.0.0.1:8090"));
bool isLogged = await pb.Auth.LoginAsync("test@test.com", "testtest");
bool success = await pb.Collection("posts").InsertAsync(new Post(){message = "createdtest"});
string resultRawJson = await pb.Collection("posts").GetAsync();
QueryResult<Post> result = await pb.Collection("posts").GetAsync<Post>();
result.items.ForEach(post => Console.WriteLine(post.message));
result = await pb.Collection("posts")
.Page(1,10)
.GetAsync<Post>();
result = await pb.Collection("posts")
.Filter("message ?~ 'test'")
.GetAsync<Post>();
//////// REALTIME
// Using PocketBaseClient
pb.Collection("posts").ListenToChanges<Post>(realtimeaction =>
{
Console.WriteLine(realtimeaction.action);
});
// Alternative Way
var realtimecollection = new RealTimeCollection<Post>("http://127.0.0.1:8090");
realtimecollection.OnMessage += action =>
{
Console.WriteLine(action.record.message);
};
realtimecollection.StartListening("posts");
-
Notifications
You must be signed in to change notification settings - Fork 0
kikipoulet/PocketBaseDotnetClient
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Simple C# client for PocketBase.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published