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