A TRUELY SIMPLE .NET Storage Abstraction Library for Cloud and Local Storage.
This repository (Talegen.Storage.Net) is where we (Talegen) develop the Talegen Storage Abstraction Library. The source code here is available to everyone under the standard Apache 2.0 license.
The purpose of this library is to provide a very simplistic abstraction over various directory and file storage systems typically used by applications for storing large data files at rest locally and/or in the cloud.
There's typically a need to write applications that can provide a shared storage experience with other instances of the application, either via a multi-user shared storage experience, or a scaling scenario where multiple application instances need access to the same stored directories and files.
This can sometime fall short when using local disk storage as load-balanced instances of the application may not share the same disk storage.
.NET's Directory and File classes are great abstractions over lower-level disk IO interactions, but they work with the local disk only. What if we could write a storage abstraction with similar simple methods, that allows you to do similar directory and file interactions but with a cloud provider like Azure, or an in-memory implementation for diskless unit testing?
There are plenty of storage abstraction libraries out on GitHub, but none of them took the approach of a very simplistic storage service implementation. In most cases, we can write the underlying implementation code for the simple directory and file methods found in System.IO.
We set out to create a library that does the minimum to get the common jobs we need to get done, and to this point, Talegen.Storage.Net was born.
Libraries can be downloaded via nuget.org at the following:
- Talegen.Storage.Net.Core - Core interface classes, local disk and memory storage implementations.
- Talegen.Storage.Net.AzureBlobs - Azure Blob Storage File Share implementation.
- Talegen.Storage.Net.Aws - AWS S3 Blob Storage File Share implementation Repository.
For a general overview of the library, please visit the Talegen.Storage.Net documentation online.
There are many ways in which you can participate in the project, for example:
- Submit bugs and feature requests, and help us verify as they are checked in.
- Review source code changes.
- Review the documentation and make pull requests for anything from typos to new content.
If you are interested in fixing issues and contributing directly to the code base, please see the document How to Contribute, which covers the following:
- How to build and run from source
- The development workflow, including debugging and running tests.
- Coding and style guidelines
- Submitting code changes (pull requests)
- Contributing to translations
- Ask a question on Stack Overflow
- Request a new feature.
- Up vote popular feature requests.
- File an issue.
- Follow @TalegenInc and let us know what you think!
Many projects and products rely on this Talegen Backchannel library. Many of these projects live in their own repositories on GitHub.
This project has adopted the Talegen Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact us with additional questions or comments.
Copyright © Talegen, LLC. All rights reserved.