VatanSmsService.Nuget 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package VatanSmsService.Nuget --version 1.0.0                
NuGet\Install-Package VatanSmsService.Nuget -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="VatanSmsService.Nuget" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add VatanSmsService.Nuget --version 1.0.0                
#r "nuget: VatanSmsService.Nuget, 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 VatanSmsService.Nuget as a Cake Addin
#addin nuget:?package=VatanSmsService.Nuget&version=1.0.0

// Install VatanSmsService.Nuget as a Cake Tool
#tool nuget:?package=VatanSmsService.Nuget&version=1.0.0                

Features

MIT License

Hello! This package includes message sending methods for those using the VatanSms API and similar APIs.

Errors are corrected as a result of feedback.

You can easily send SMS using this package. First, add the 'VatanSmsService' class to your project and then send SMS using the following methods:

VatanSmsService.Nuget 1.0.0

Version

.net 7.0

Install

  dotnet add package VatanSmsService.Nuget --version 1.0.0

Use

Method Review

* `bool SendTextMessageReturnBool(CreateSmsModel createSmsModel);`
  - It sends an SMS and returns `true` if the sending is successful, otherwise `false`.

* `string SendTextMessageReturnString(CreateSmsModel createSmsModel);`
  - It sends an SMS and returns "Success" if the sending is successful, or "Failure" if not.

* `SmsMessageResult SendTextMessage(CreateSmsModel createSmsModel);`
  - Sends an SMS and returns the sending result as an `SmsMessageResult` object.

* `RestResponse SendTextMessageReturnResponse(CreateSmsModel createSmsModel);`
  - Sends SMS and returns API response as `RestResponse` object.

SmsMessageResult Review

   public class SmsMessageResult
{
    public bool Success { get; set; }
    public string ResponseContent { get; set; }
}

CreateSmsModel Review

 public class CreateSmsModel
{
    public string api_id { get; set; } 
    public string api_key { get; set; } 
    public string api_url { get; set; } 
    public string message { get; set; }
    public string message_type { get; set; }
    public string sender { get; set; }
    public string[] phones { get; set; }
}

Warning

  • Dependency Packages
Newtonsoft.Json 12.0.3
RestSharp 110.2.0

IVatanSmsServiceAsync Methods

 Task<bool> SendTextMessageReturnBoolAsync(CreateSmsModel createSmsModel);
 Task<SmsMessageResult> SendTextMessageAsync(CreateSmsModel createSmsModel);
 Task<string> SendTextMessageReturnStringAsync(CreateSmsModel createSmsModel);
 Task<RestResponse> SendTextMessageReturnResponseAsync(CreateSmsModel createSmsModel);

IVatanSmsService

 bool SendTextMessageReturnBool(CreateSmsModel createSmsModel);
 string SendTextMessageReturnString(CreateSmsModel createSmsModel);
 SmsMessageResult SendTextMessage(CreateSmsModel createSmsModel);
 RestResponse SendTextMessageReturnResponse(CreateSmsModel createSmsModel);

Use

* First, register the service in program.cs.
builder.Services.AddScoped<ISmsService, SmsService>();
builder.Services.AddScoped<ISmsServiceAsync, SmsServiceAsync>();
* Then you can call and use the methods in the service as follows. Synchronous and asynchronous methods are available.
* There are 4 different types of returning methods. You can use it according to your needs.
* You can carry out your transactions using the Createsms model. This model is available in the package.
* You must enter your own ID and keys that you received from vatansms.

Controller

     private readonly ISmsService _smsService;
     private readonly ISmsServiceAsync _smsServiceAsync;

     public HomeController(
         ISmsService smsService
         ISmsServiceAsync smsServiceAsync)
     {
         _smsService = smsService;
         _smsServiceAsync = smsServiceAsync;
     }
 [HttpPost]
     public IActionResult Index(CreateSmsModel createSmsModel)
     {
         createSmsModel.api_url = "https://api.vatansms.net/api/v1/1toN";
         createSmsModel.api_id = "**************";
         createSmsModel.api_key = "*************";
         createSmsModel.message_type = "normal";
         createSmsModel.sender = "berjcode";

         var result =  _smsService.SendTextMessage(createSmsModel);
         return View(result);
     }
# Service
  public SmsMessageResult SendTextMessage(CreateSmsModel createSmsModel)
 {
     var client = new RestClient(createSmsModel.api_url);
     var request = CreateRestRequest(createSmsModel.api_url);

     var body = JsonConvert.SerializeObject(createSmsModel);

     request.AddParameter(SmsServiceConstans.ApplicationJson, body, ParameterType.RequestBody);

     RestResponse response = client.Execute(request);

     return new SmsMessageResult
     {
         Success = IsSuccessful(response),
         ResponseContent = response.Content
     };
 }

By Abdullah Balikci - berjcode

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.3 172 2/19/2024
1.0.2 214 2/13/2024
1.0.1 174 2/11/2024
1.0.0 170 2/11/2024

First Version