Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/supabase-community/storage-csharp
A C# implementation of Supabase's Object Storage API
https://github.com/supabase-community/storage-csharp
object-storage storage supabase supabase-csharp supabase-storage
Last synced: about 1 month ago
JSON representation
A C# implementation of Supabase's Object Storage API
- Host: GitHub
- URL: https://github.com/supabase-community/storage-csharp
- Owner: supabase-community
- License: mit
- Created: 2021-12-08T02:35:28.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-06-29T12:21:00.000Z (7 months ago)
- Last Synced: 2024-12-28T15:15:56.612Z (about 1 month ago)
- Topics: object-storage, storage, supabase, supabase-csharp, supabase-storage
- Language: C#
- Homepage: https://supabase-community.github.io/storage-csharp/api/Supabase.Storage.Client.html
- Size: 11.6 MB
- Stars: 20
- Watchers: 6
- Forks: 8
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
Integrate your [Supabase](https://supabase.io) projects with C#.
## [Notice]: v2.0.0 renames this package from `storage-csharp` to `Supabase.Storage`. The depreciation notice has been set in NuGet. The API remains the same.
## Examples (using supabase-csharp)
```c#
public async void Main()
{
// Make sure you set these (or similar)
var url = Environment.GetEnvironmentVariable("SUPABASE_URL");
var key = Environment.GetEnvironmentVariable("SUPABASE_KEY");await Supabase.Client.InitializeAsync(url, key);
// The Supabase Instance can be accessed at any time using:
// Supabase.Client.Instance {.Realtime|.Auth|etc.}
// For ease of readability we'll use this:
var instance = Supabase.Client.Instance;// Interact with Supabase Storage
var storage = Supabase.Client.Instance.Storage
await storage.CreateBucket("testing")var bucket = storage.From("testing");
var basePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase).Replace("file:", "");
var imagePath = Path.Combine(basePath, "Assets", "supabase-csharp.png");await bucket.Upload(imagePath, "supabase-csharp.png");
// If bucket is public, get url
bucket.GetPublicUrl("supabase-csharp.png");// If bucket is private, generate url
await bucket.CreateSignedUrl("supabase-csharp.png", 3600));// Download it!
await bucket.Download("supabase-csharp.png", Path.Combine(basePath, "testing-download.png"));
}
```## Package made possible through the efforts of:
Join the ranks! See a problem? Help fix it!
Made with [contrib.rocks](https://contrib.rocks/preview?repo=supabase-community%storage-csharp).
## Contributing
We are more than happy to have contributions! Please submit a PR.