![]() |
VOOZH | about |
dotnet add package LiteX.Sms.Core --version 7.0.0
NuGet\Install-Package LiteX.Sms.Core -Version 7.0.0
<PackageReference Include="LiteX.Sms.Core" Version="7.0.0" />
<PackageVersion Include="LiteX.Sms.Core" Version="7.0.0" />Directory.Packages.props
<PackageReference Include="LiteX.Sms.Core" />Project file
paket add LiteX.Sms.Core --version 7.0.0
#r "nuget: LiteX.Sms.Core, 7.0.0"
#:package LiteX.Sms.Core@7.0.0
#addin nuget:?package=LiteX.Sms.Core&version=7.0.0Install as a Cake Addin
#tool nuget:?package=LiteX.Sms.Core&version=7.0.0Install as a Cake Tool
LiteXSms is simple yet powerful and very high-performance sms mechanism and incorporating both synchronous and asynchronous usage with some advanced usages which can help us to handle sending sms more easier! Provide Sms service for any type of application (.NET Core, .NET Standard).
Abstract interface to implement any kind of basic sms message services (e.g. Twilio, Plivo, Nexmo, Sinch). Wrapper library is just written for the purpose to bring a new level of ease to the developers who deal with sms integration with your system.
It supports various sms providers and implements many advanced features. You can also write your own and extend it also extend existing providers.
Easily migrate or switch between one to another provider with no code breaking changes.
Having a default/generic implementation to wrap the Twilio, Plivo, Nexmo, Sinch and independed on the underlying provider SDK(s).
The Core library contains all base interfaces and tools. One should install at least one other LiteXSms package to get sms handle implementations.
This is the ASP.NET Core configuration integration package (Built-in).
Choose one kinds of sms provider type that you needs and install it via Nuget. To install LiteXSms, run the following command in the Package Manager Console
PM> Install-Package LiteX.Sms.Twilio
PM> Install-Package LiteX.Sms.Plivo
PM> Install-Package LiteX.Sms.Nexmo
PM> Install-Package LiteX.Sms.Sinch
Different types of sms provider have their own way to config. Here are samples that show you how to config.
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
#region LiteX Sms (Twilio)
// 1. Use default configuration from appsettings.json's 'TwilioConfig'
services.AddLiteXTwilioSms();
//OR
// 2. Load configuration settings using options.
services.AddLiteXTwilioSms(option =>
{
option.AccountSid = "";
option.AuthToken = "";
option.FromNumber = "";
option.EnableLogging = true;
});
//OR
// 3. Load configuration settings on your own.
// (e.g. appsettings, database, hardcoded)
var twilioConfig = new TwilioConfig()
{
AccountSid = "",
AuthToken = "",
FromNumber = "",
EnableLogging = true
};
services.AddLiteXTwilioSms(twilioConfig);
#endregion
#region LiteX Sms (Plivo)
// 1. Use default configuration from appsettings.json's 'PlivoConfig'
services.AddLiteXPlivoSms();
//OR
// 2. Load configuration settings using options.
services.AddLiteXPlivoSms(option =>
{
option.AuthId = "";
option.AuthToken = "";
option.FromNumber = "";
option.EnableLogging = true;
});
//OR
// 3. Load configuration settings on your own.
// (e.g. appsettings, database, hardcoded)
var plivoConfig = new PlivoConfig()
{
AuthId = "",
AuthToken = "",
FromNumber = "",
EnableLogging = true
};
services.AddLiteXPlivoSms(plivoConfig);
#endregion
#region LiteX Sms (Nexmo)
// 1. Use default configuration from appsettings.json's 'NexmoConfig'
services.AddLiteXNexmoSms();
//OR
// 2. Load configuration settings using options.
services.AddLiteXNexmoSms(option =>
{
option.ApiKey = "";
option.ApiSecret = "";
option.ApplicationId = "";
option.ApplicationKey = "";
option.FromNumber = "";
option.EnableLogging = true;
});
//OR
// 3. Load configuration settings on your own.
// (e.g. appsettings, database, hardcoded)
var nexmoConfig = new NexmoConfig()
{
ApiKey = "",
ApiSecret = "",
ApplicationId = "",
ApplicationKey = "",
FromNumber = "",
EnableLogging = true
};
services.AddLiteXNexmoSms(nexmoConfig);
#endregion
#region LiteX Sms (Sinch)
// 1. Use default configuration from appsettings.json's 'SinchConfig'
services.AddLiteXSinchSms();
//OR
// 2. Load configuration settings using options.
services.AddLiteXSinchSms(option =>
{
option.ApiKey = "";
option.ApiSecret = "";
option.FromNumber = "";
option.EnableLogging = true;
});
//OR
// 3. Load configuration settings on your own.
// (e.g. appsettings, database, hardcoded)
var sinchConfig = new SinchConfig()
{
ApiKey = "",
ApiSecret = "",
FromNumber = "",
EnableLogging = true
};
services.AddLiteXSinchSms(sinchConfig);
#endregion
// add logging (optional)
services.AddLiteXLogging();
}
}
public class CustomerController : Controller
{
private readonly ILiteXSmsSender _smsSender;
public CustomerController(ILiteXSmsSender smsSender)
{
_smsSender = smsSender;
}
[Route("get-sms-provider-type")]
public IActionResult GetSmsProviderType()
{
return Ok(_smsSender.SmsProviderType.ToString());
}
[Route("send-sms")]
public async Task<IActionResult> SendSms(string toPhoneNumber, string messageText)
{
toPhoneNumber = toPhoneNumber ?? "+919426432254";
messageText = messageText ?? "I am LiteX Sms!";
// async
var result = await _smsSender.SendSmsAsync(toPhoneNumber, messageText);
// sync
//var result = _smsSender.SendSms(toPhoneNumber, messageText);
return Ok(result);
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 is compatible. net5.0-windows net5.0-windows was computed. net6.0 net6.0 was computed. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 was computed. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 netcoreapp2.0 was computed. netcoreapp2.1 netcoreapp2.1 was computed. netcoreapp2.2 netcoreapp2.2 was computed. netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 is compatible. |
| .NET Standard | netstandard2.0 netstandard2.0 is compatible. netstandard2.1 netstandard2.1 is compatible. |
| .NET Framework | net461 net461 was computed. net462 net462 was computed. net463 net463 was computed. net47 net47 was computed. net471 net471 was computed. net472 net472 was computed. net48 net48 was computed. net481 net481 was computed. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen40 tizen40 was computed. tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 4 NuGet packages that depend on LiteX.Sms.Core:
| Package | Downloads |
|---|---|
|
LiteX.Sms.Sinch
Allow sending texts via Sinch. Wrapper around Sinch api to send sms messages from any type of application. Small library for manage sms with Sinch. A quick setup for Sinch Sms. Wrapper library is just written for the purpose to bring a new level of ease to the developers who deal with Sinch integration with your system. LiteXSms is simple yet powerful and very high-performance sms mechanism and incorporating both synchronous and asynchronous usage with some advanced usages which can help us to handle sending sms more easier! Provide Sms service for any type of application (.NET 5, .NET Core, .NET Standard). Very simple yet advanced configuration. Minimal (one line) code configuration is required. |
|
|
LiteX.Sms.Twilio
Allow sending texts via Twilio. Wrapper around Twilio api to send sms messages from any type of application. Small library for manage sms with Twilio. A quick setup for Twilio Sms. Wrapper library is just written for the purpose to bring a new level of ease to the developers who deal with Twilio integration with your system. LiteXSms is simple yet powerful and very high-performance sms mechanism and incorporating both synchronous and asynchronous usage with some advanced usages which can help us to handle sending sms more easier! Provide Sms service for any type of application (.NET 5, .NET Core, .NET Standard). Very simple yet advanced configuration. Minimal (one line) code configuration is required. |
|
|
LiteX.Sms.Plivo
Allow sending texts via Plivo. Wrapper around Plivo api to send sms messages from any type of application. Small library for manage sms with Plivo. A quick setup for Plivo Sms. Wrapper library is just written for the purpose to bring a new level of ease to the developers who deal with Plivo integration with your system. LiteXSms is simple yet powerful and very high-performance sms mechanism and incorporating both synchronous and asynchronous usage with some advanced usages which can help us to handle sending sms more easier! Provide Sms service for any type of application (.NET 5, .NET Core, .NET Standard). Very simple yet advanced configuration. Minimal (one line) code configuration is required. |
|
|
LiteX.Sms.Nexmo
Allow sending texts via Nexmo. Wrapper around Nexmo api to send sms messages from any type of application. Small library for manage sms with Nexmo. A quick setup for Nexmo Sms. Wrapper library is just written for the purpose to bring a new level of ease to the developers who deal with Nexmo integration with your system. LiteXSms is simple yet powerful and very high-performance sms mechanism and incorporating both synchronous and asynchronous usage with some advanced usages which can help us to handle sending sms more easier! Provide Sms service for any type of application (.NET 5, .NET Core, .NET Standard). Very simple yet advanced configuration. Minimal (one line) code configuration is required. |
This package is not used by any popular GitHub repositories.
Upgrade to .NET 5.x.
Added multi-framework target support - .NET 5, .NET Core 3.1, .NET Standard 2.1 and .NET Standard 2.0
Update libraries and SDKs to latest version.
Last releases notes:
-> Multiple provider support (using provider factory) - AddLiteX[Provider]EmailFactory
-> Code re-factoring and optimization changes