GitPedia
VahidFarahmandian

VahidFarahmandian/Jinget

Jinget is a high-performance .NET 8.0 framework built with DDD + CQRS at its core. It's your Swiss Army knife for cutting through boilerplate code and supercharging productivity.

30 Releases
Latest: 4mo ago
v8.0.61Latest
VahidFarahmandianVahidFarahmandian·4mo ago·February 26, 2026
GitHub

Some Improvements

v8.0.60
VahidFarahmandianVahidFarahmandian·4mo ago·February 24, 2026
GitHub

📦 🔍 Expression Value Extractor

  • Extract all constant and captured values from any `Expression<Func<T, bool>>` while preserving order.

Features

  • Extracts all values – Constants, captured variables, method results (`ToString`, `Convert.ToString`)
  • Preserves order – Values appear in the same order as in the original expression
  • Handles all operators – Works with `==`, `!=`, `Contains`, `StartsWith`, `EndsWith`, `Equals`
  • Smart filtering – No compiler-generated garbage

📦 Example

  • ```csharp
  • string search = "hello";
  • int page = 1;
  • int size = 10;
  • Expression<Func<Item, bool>> filter =
  • x => x.Code == search
  • || x.Name.Contains("peter")
  • || x.Size == size.ToString()
  • + 4 more
v8.0.59
VahidFarahmandianVahidFarahmandian·4mo ago·February 24, 2026
GitHub

🚀 New Feature: `IDistributedCacheExtensions`

  • We've eliminated the "I don't know the keys" problem. Now you can group, track, and batch-remove cache entries with zero headaches.
  • ---

What's New?

  • | Method | What It Does | Why You Need It |
  • |--------|--------------|-----------------|
  • | `SaveKeySetAsync` | Stores a named set of related cache keys | Track all keys belonging to a feature/entity/user so you can find them later |
  • | `RemoveAllAsync` | Deletes all cache entries whose keys belong to a saved key set | One call to nuke an entire feature's cache (e.g., all "jinget-*" keys) |
  • | `RemoveRangeAsync` | Deletes a specific list of keys | Clean up exactly what you know, when you know it |
  • ---

📦 Before This Release

  • ```csharp
  • // You had keys but no way to find them
  • _cache.Remove("jinget-user-123"); // Works if you know the exact key
  • _cache.Remove("jinget-user-456"); // But what about all 10,000 jinget keys?
  • // Impossible without tracking them manually

📦 After This Release

  • ```csharp
  • // 1. Save related keys together
  • await _cache.SaveKeySetAsync("jinget-users", new[]
  • {
  • "jinget-user-123",
  • "jinget-user-456",
  • "jinget-user-789"
  • });
  • + 5 more
v8.0.57
VahidFarahmandianVahidFarahmandian·4mo ago·February 1, 2026
GitHub

Some improvements

v8.0.56
VahidFarahmandianVahidFarahmandian·5mo ago·January 28, 2026
GitHub

📋 Changes

  • `DateTimeUtility.ToSolarDate` now by default returns time part form datetime
  • Now supports cancellation token.
v8.0.55
VahidFarahmandianVahidFarahmandian·6mo ago·December 16, 2025
GitHub

📋 Changes

  • Setting custom types for custom properties:
  • Setting custom getter or setter to properties:
v8.0.54
VahidFarahmandianVahidFarahmandian·7mo ago·November 22, 2025
GitHub

Some minor improvements

v8.0.53
VahidFarahmandianVahidFarahmandian·7mo ago·November 3, 2025
GitHub

📋 Changes

  • `StringCollectionValueObject` added: Value object used for storing `ICollection<String>` as Json column.
v8.0.52
VahidFarahmandianVahidFarahmandian·8mo ago·October 13, 2025
GitHub

📋 Changes

  • `FilterScoringGeneratorUtility` added: Utility class for generating scoring expressions from filter expressions. Converts boolean filter expressions into integer scoring expressions where higher scores indicate better matches.
  • https://github.com/VahidFarahmandian/Jinget/issues/103
v8.0.51
VahidFarahmandianVahidFarahmandian·9mo ago·September 24, 2025
GitHub

📋 Changes

  • Trims leading/trailing whitespace
  • Collapses multiple spaces, tabs, or newlines into a single space
v8.0.50
VahidFarahmandianVahidFarahmandian·9mo ago·September 11, 2025
GitHub

📋 Changes

  • Add support for `AppendAttributeToReadModelAttribute` and `AppendAttributeToPropertyAttribute`
  • Using `AppendAttributeToReadModelAttribute` you can append custom attributes to final generated readonly model `class`.
  • Using `AppendAttributeToPropertyAttribute` you can append custom attributes to final generated readonly model `property`.
v8.0.49
VahidFarahmandianVahidFarahmandian·9mo ago·September 8, 2025
GitHub

Some Improvements

v8.0.48
VahidFarahmandianVahidFarahmandian·9mo ago·September 8, 2025
GitHub

Some Improvements

v8.0.47
VahidFarahmandianVahidFarahmandian·9mo ago·September 7, 2025
GitHub

Add support for `TemporalOptionModel` in `QueryOption`

v8.0.46
VahidFarahmandianVahidFarahmandian·10mo ago·August 22, 2025
GitHub

Add support for nested generic statements like: ``` builder.Property(x => x.OtherAttibutes) .HasColumnType("nvarchar(max)") .HasConversion( v => JsonSerializer.Serialize(v, new JsonSerializerOptions()), v => JsonSerializer.Deserialize<ICollection<string>>(v, new JsonSerializerOptions()) ?? new List<string>() ); ``` in `ReadModelMappingConfigurationGenerator`

v8.0.45
VahidFarahmandianVahidFarahmandian·11mo ago·July 31, 2025
GitHub

some bugs resolved

v8.0.44
VahidFarahmandianVahidFarahmandian·11mo ago·July 31, 2025
GitHub

Some bugs resolved

v8.0.43
VahidFarahmandianVahidFarahmandian·11mo ago·July 30, 2025
GitHub
v8.0.42
VahidFarahmandianVahidFarahmandian·11mo ago·July 30, 2025
GitHub

Some improvements

v8.0.41
VahidFarahmandianVahidFarahmandian·11mo ago·July 30, 2025
GitHub

Some improvements

v8.0.40
VahidFarahmandianVahidFarahmandian·11mo ago·July 30, 2025
GitHub

Some bugs resolved

v8.0.39
VahidFarahmandianVahidFarahmandian·11mo ago·July 29, 2025
GitHub

Some improvements

v8.0.38
VahidFarahmandianVahidFarahmandian·11mo ago·July 28, 2025
GitHub

Some improvements

v8.0.36-preview005Pre-release
VahidFarahmandianVahidFarahmandian·11mo ago·July 27, 2025
GitHub

📦 What is included:

  • Jinget.SourceGenerator
  • Added Jinget.SourceGenerator
v8.0.35
VahidFarahmandianVahidFarahmandian·11mo ago·July 19, 2025
GitHub

Some Improvements

v8.0.34
VahidFarahmandianVahidFarahmandian·11mo ago·July 18, 2025
GitHub

Some improvements

v8.0.33
VahidFarahmandianVahidFarahmandian·12mo ago·June 29, 2025
GitHub

Some Improvements

v8.0.32
VahidFarahmandianVahidFarahmandian·12mo ago·June 29, 2025
GitHub

Some Improvements

v8.0.31
VahidFarahmandianVahidFarahmandian·1y ago·June 28, 2025
GitHub

Some Improvements

v8.0.30
VahidFarahmandianVahidFarahmandian·1y ago·June 27, 2025
GitHub

Some Improvements