RedCorners.Components.ObjectStorage

Easy cross-platform storage of settings as JSON in C#.

NuGet: https://www.nuget.org/packages/RedCorners.Components.ObjectStorage

GitHub: https://github.com/samafshari/RedCorners.Components.ObjectStorage

Dependencies

RedCorners depends on Newtonsoft.Json for JSON serialization and deserialization.

Example

using System;
using System.Collections.Generic;
using RedCorners.Components;

class Program
{
	public class Settings
	{
		public int Count { get; set; }
	}

	static void Main(string[] args)
	{
		var settings = new ObjectStorage<Settings>();
		
		// First time it's 0, and every time you run the app it gets increased by 1.
		Console.WriteLine($"Default Count: {settings.Data.Count}");

		settings.Data.Count++;
		settings.Save();

		Console.WriteLine($"New Count: {settings.Data.Count}");
	}
}