HOS.Security
by: Hostack Software India Private Limited
- 155 total downloads
- Latest version: 1.0.0
Cryptography library.
namespace HOS.Security
pwd.SecuredHash();
pwd.VerifySecuredHash(hashedPassword);
"".MD5Hash();
-----------------------------
AES Encryption & Decryption
CryptoService
HOS.Service.Core
by: Hostack Software India Private Limited
- 874 total downloads
- Latest version: 1.0.7
Package Description
HOS.Smtp
by: Hostack Software India Private Limited
- 96 total downloads
- Latest version: 1.0.0
For SMTP email sending It supports gmail, office365, outlook, Yahoo, SendGrid
HOS.SpreadsheetLight
by: Hostack Software India Private Limited
- 210 total downloads
- Latest version: 1.0.1
Open source developer-friendly spreadsheet library compatible with Microsoft Excel 2007/2010/2013 and LibreOffice Calc
HOS.SpreadsheetLight is an open source Open XML spreadsheet library for .NET Framework written in C#. You can create new Open XML spreadsheets, or work with existing Open XML spreadsheets that are compatible with Microsoft Excel 2007/2010/2013 and LibreOffice Calc.
https://spreadsheetlight.com/sample-code/
HOS.Utils
by: Hostack Software India Private Limited
- 122 total downloads
- Latest version: 1.0.0
Common methods
HOS.Web.Core
by: Hostack Software India Private Limited
- 572 total downloads
- Latest version: 1.0.4
Service base class
HOS.Web.Extension
by: Hostack Software India Private Limited
- 134 total downloads
- Latest version: 1.0.0
Package Description
HOS.Web.Security
by: Hostack Software India Private Limited
- 335 total downloads
- Latest version: 1.0.2
JWT Authenication
Usage:-
Please add in the startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddJwtBearer(this.Configuration, "JwtOptions", async (context) => {
var tokenValidatorService = context.HttpContext.RequestServices.GetRequiredService<ITokenValidatorService>();
return await tokenValidatorService.ValidateAsync(context);
});
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//if (env.IsDevelopment())
//{
// app.UseDeveloperExceptionPage();
// app.UseSwagger();
// app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "HOSLibraryAppln v1"));
//}
//app.UseHttpsRedirection();
//app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
//const string cacheMaxAge = "604800";
//app.UseStaticFiles(new StaticFileOptions
//{
// OnPrepareResponse = ctx =>
// {
// ctx.Context.Response.Headers.Add("Cache-Control", $"public, max-age={cacheMaxAge}");
// }
//});
//app.UseDefaultFiles();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
-----------------------Sample Code-------------------
[Authorize()]
[Route("api/[controller]")]
[ApiController]
public class AuthController : ControllerBase
{
IJwtTokenFactory _jwtTokenFactory = null;
public AuthController(IJwtTokenFactory jwtTokenFactory)
{
this._jwtTokenFactory = jwtTokenFactory;
}
[AllowAnonymous]
[HttpPost("sign-in")]
public async Task<TokenResult> SigninAsync()
{
return await Task.FromResult<TokenResult>(new TokenResult
{
IsValid = true,
Token = this._jwtTokenFactory.CreateJwtToken(new JwtUser { ID = "A001", Name = "Linto" })
});
}
[HttpPost("check-user-info")]
public object CheckUserInfo()
{
var user = this.HttpContext.GetUser();
if (user == null)
return new { Status = "Failed" };
else
return new { Status = "Success", User = user };
}
[AllowAnonymous]
[HttpPost("refresh-token")]
public async Task<TokenResult> RefreshTokenAsync([FromBody] UserToken userToken)
{
if(!this._jwtTokenFactory.IsvalidRefreshToken(userToken.AccessToken, userToken.RefreshToken))
{
return new TokenResult { IsValid = false};
}
return await Task.FromResult<TokenResult>(new TokenResult
{
IsValid = true,
Token = this._jwtTokenFactory.CreateJwtToken(this._jwtTokenFactory.GetJwtTokenInfo(userToken.AccessToken).User)
});
}
}
--------------------------------Sample Api -----------------------------
[Route("api/[controller]")]
[ApiController]
public class ApiKeyController : ControllerBase
{
[HttpGet("GetSystemDate")]
public string GetSystemDate()
{
return DateTime.Now.ToString("dd MMM yyyy HH:mm");
}
[ApiKey()]
[HttpGet("GetSecuredSystemDate")]
public string GetSecuredSystemDate()
{
return $"Secured: {DateTime.Now.ToString("dd MMM yyyy HH:mm")}"; ;
}
[ApiKey(SecretKeyName: "ApiKey1")]
[HttpGet("GetSecuredSystemDateEx")]
public string GetSecuredSystemDateEx()
{
return $"Secured EX: {DateTime.Now.ToString("dd MMM yyyy HH:mm")}"; ;
}
}
XOS.Data
by: XENIAONE SOFTWARE SOLUTIONS PRIVATE LIMITED
- 107 total downloads
- Latest version: 1.0.0
For all type of database operations,
Usage:-
Please add in the startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddDBFactory(dbSettings);
or
services.AddDBContext(dbSetting);
XOS.Data.Sql.SqlDbProviderFactories.RegisterFactory();
//XOS.Data.PostgreSQL.PostgreSqlDbProviderFactories.RegisterFactory();
}
XOS.Data.Sqlite
by: XENIAONE SOFTWARE SOLUTIONS PRIVATE LIMITED
- 108 total downloads
- Latest version: 1.0.0
For all type of sqlite operations,
Usage:-
Please add in the startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddSqlite(connectionString);
}
XOS.EventBus
by: XENIAONE SOFTWARE SOLUTIONS PRIVATE LIMITED
- 99 total downloads
- Latest version: 1.0.0
Package Description
XOS.FreedomPay
by: XENIAONE SOFTWARE SOLUTIONS PRIVATE LIMITED
- 93 total downloads
- Latest version: 1.0.0
Package Description
XOS.MicrosoftGraph.Email
by: XENIAONE SOFTWARE SOLUTIONS PRIVATE LIMITED
- 387 total downloads
- Latest version: 1.0.3
Package Description
XOS.Print
by: XENIAONE SOFTWARE SOLUTIONS PRIVATE LIMITED
- 92 total downloads
- Latest version: 1.0.0
Package Description
XOS.Print.Domain
by: XENIAONE SOFTWARE SOLUTIONS PRIVATE LIMITED
- 100 total downloads
- Latest version: 1.0.0
Package Description
XOS.RabbitMQEventBus
by: XENIAONE SOFTWARE SOLUTIONS PRIVATE LIMITED
- 99 total downloads
- Latest version: 1.0.0
Package Description
XOS.Sagepay
by: XENIAONE SOFTWARE SOLUTIONS PRIVATE LIMITED
- 93 total downloads
- Latest version: 1.0.0
Package Description
XOS.Security
by: XENIAONE SOFTWARE SOLUTIONS PRIVATE LIMITED
- 107 total downloads
- Latest version: 1.0.0
Package Description
XOS.Service.Core
by: XENIAONE SOFTWARE SOLUTIONS PRIVATE LIMITED
- 105 total downloads
- Latest version: 1.0.0
Package Description
XOS.SpreadsheetLight
by: XENIAONE SOFTWARE SOLUTIONS PRIVATE LIMITED
- 381 total downloads
- Latest version: 1.0.3
Package Description