LiteX.Sms.Core 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package LiteX.Sms.Core --version 1.0.0
NuGet\Install-Package LiteX.Sms.Core -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LiteX.Sms.Core" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LiteX.Sms.Core --version 1.0.0
#r "nuget: LiteX.Sms.Core, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install LiteX.Sms.Core as a Cake Addin
#addin nuget:?package=LiteX.Sms.Core&version=1.0.0

// Install LiteX.Sms.Core as a Cake Tool
#tool nuget:?package=LiteX.Sms.Core&version=1.0.0

LiteXSms

Abstract interface to implement any kind of basic sms message services (e.g. Twilio, Plivo, Sinch, Nexmo)

Add a dependency

Nuget

Run the nuget command for installing the client as,

  • Install-Package LiteX.Sms.Core
  • Install-Package LiteX.Sms.Twilio
  • Install-Package LiteX.Sms.Plivo //COMING SOON
  • Install-Package LiteX.Sms.Sinch //COMING SOON
  • Install-Package LiteX.Sms.Nexmo //COMING SOON

Configuration

AppSettings

{
  //LiteX Twilio settings
  "TwilioConfig": {
    "AccountSid": "--- REPLACE WITH YOUR AccountSid ---",
    "AuthToken": "--- REPLACE WITH YOUR AuthToken ---",
    "FromNumber": "--- REPLACE WITH YOUR FromNumber ---",
  }
}

Startup Configuration

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        #region LiteX Sms

        #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 = "";
        });

        //OR
        // 3. Load configuration settings on your own.
        // (e.g. appsettings, database, hardcoded)
        var twilioConfig = new TwilioConfig();
        services.AddLiteXTwilioSms(twilioConfig);

        #endregion

        #endregion
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {

    }
}

Usage

Controller or Business layer

/// <summary>
/// Customer controller
/// </summary>
public class CustomerController : Controller
{
    #region Fields

    private readonly ISmsSender _smsSender;

    #endregion

    #region Ctor

    /// <summary>
    /// Ctor
    /// </summary>
    /// <param name="smsSender"></param>
    public CustomerController(ISmsSender smsSender)
    {
        _smsSender = smsSender;
    }

    #endregion

    #region Methods

    /// <summary>
    /// Send email to customer
    /// </summary>
    /// <param name="customer"></param>
    /// <returns></returns>
    public IActionResult SendSmsToCustomer(Customer customer)
    {
        try
        {
            string message = "test message!",
            toPhoneNumber = "+11234567890",

            _smsSender.SendSms(toPhoneNumber, message);
        }
        catch (Exception ex)
        {

            return BadRequest(ex);
        }
        return Ok();
    }

    #endregion

    #region Utilities

    private IList<Customer> GetCustomers()
    {
        IList<Customer> customers = new List<Customer>();

        customers.Add(new Customer() { Id = 1, Username = "ashish", Sms = "toaashishpatel@outlook.com" });

        return customers;
    }

    private Customer GetCustomerById(int id)
    {
        Customer customer = null;

        customer = GetCustomers().ToList().FirstOrDefault(x => x.Id == id);

        return customer;
    }

    #endregion
}
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.0

    • No dependencies.

NuGet packages (4)

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.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
7.0.0 2,751 1/1/2021
6.1.0 2,888 4/5/2020
6.0.0 2,604 9/20/2019
5.0.0 2,943 10/2/2018
4.0.0 3,588 8/5/2018
3.0.0 2,894 7/3/2018
2.0.0 3,592 6/18/2018
1.0.0 1,543 5/7/2018

Sms provider wrapper. Simple configuration with advanced options.