
Security News
npm ‘is’ Package Hijacked in Expanding Supply Chain Attack
The ongoing npm phishing campaign escalates as attackers hijack the popular 'is' package, embedding malware in multiple versions.
ASP.NET Extensions to make it easy to create and use COMB (timestamped sequential) GUID variants for Microsoft SQL Server and PostgreSQL. See the GitHub site for more details.
This package is a wrapper to make it easy to use RT.Comb in ASP.NET Core applications.
Install the package in the ASP.NET Core application:
dotnet add package RT.Comb.AspNetCore
Then simply choose one of the extensions and add it inside ConfigureServices
(Startup.cs
) like:
services.AddSqlCombGuidWithSqlDateTime();
The main package RT.Comb
offers two implementations of ICombProvider
: SqlCombProvider
and PostgreSqlCombProvider
. This package offers extensions to configure both providers, with either the SqlDateTimeStrategy
or UnixDateTimeStrategy
.
services.AddSqlCombGuidWithSqlDateTime
:
Registers a SqlCombProvider
using the SqlDateTimeStrategy
and the default Timestamp and Guid strategies (DateTime.Utc
and Guid.NewGuid()
)
services.AddSqlCombGuidWithUnixDateTime
:
Registers a SqlCombProvider
using the UnixDateTimeStrategy
and the default Timestamp and Guid strategies (DateTime.Utc
and Guid.NewGuid()
)
services.AddPostgreSqlCombGuidWithSqlDateTime
:
Registers a PostgreSqlCombProvider
using the SqlDateTimeStrategy
and the default Timestamp and Guid strategies (DateTime.Utc
and Guid.NewGuid()
)
services.AddPostgreSqlCombGuidWithUnixDateTime
:
Registers a PostgreSqlCombProvider
using the UnixDateTimeStrategy
and the default Timestamp and Guid strategies (DateTime.Utc
and Guid.NewGuid()
)
All extensions methods above register the ICombProvider
with the defaults Timestamp and Guid providers, but those can be customized by providing values to the optional parameters:
// Defined somewhere in your app..
public class CustomGuidProvider {
// some custom logic here..
public Guid GetGuid() => Guid.NewGuid();
}
public class CustomTimestampProvider {
// always create with +2 seconds.. (example custom logic)
public DateTime GetTimestamp() => DateTime.UtcNow.AddSeconds(2);
}
// In ConfigureServices:
// create the custom providers
var myGuidProvider = new CustomGuidProvider();
var myTimestampProvider = new CustomTimestampProvider();
// Add the ICombProvider with the custom providers
services.AddPostgreSqlCombGuidWithSqlDateTime(
myTimestampProvider.GetTimestamp, myGuidProvider.GetGuid);
The RT.Comb
library comes already with a handy timestamp provider: UtcNoRepeatTimestampProvider (Click to read more about it)
FAQs
ASP.NET Extensions to make it easy to create and use COMB (timestamped sequential) GUID variants for Microsoft SQL Server and PostgreSQL. See the GitHub site for more details.
We found that rt.comb.aspnetcore demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The ongoing npm phishing campaign escalates as attackers hijack the popular 'is' package, embedding malware in multiple versions.
Security News
A critical flaw in the popular npm form-data package could allow HTTP parameter pollution, affecting millions of projects until patched versions are adopted.
Security News
Bun 1.2.19 introduces isolated installs for smoother monorepo workflows, along with performance boosts, new tooling, and key compatibility fixes.