BerkayMehmetSert / net.MyHelperLibrary

This is a project of functions that I have created to help me with my projects. I have decided to make it public in case anyone else finds it useful.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Net My Helper Library

Description

This is a project of functions that I have created to help me with my projects. I have decided to make it public in case anyone else finds it useful.

Installation

  1. Clone the repository
git clone https://github.com/BerkayMehmetSert/net.MyHelperLibrary.git
  1. Install the dependencies
dotnet restore
  1. Test the project
dotnet test

Usage

Code

Generate Code

GET /api/code/generate-code/{length}

Response body:

{
  "code": "string"
}

Date

Get Current Date Time Utc

GET /api/date/get-current-date-time-utc

Response body:

{
  "date": "2023-07-04T00:00:00.000Z"
}

Get Current Date Time Utc With Format

GET /api/date/get-current-date-time-utc-with-format/{format}

Response body:

{
  "date": "2023-07-04"
}

Get Current Date Time

GET /api/date/get-current-date-time

Response body:

{
  "date": "2023-07-04"
}

Get Current Date Time With Format

GET /api/date/get-current-date-time-with-format/{format}

Response body:

{
  "date": "2023-07-04"
}

Get Previous Date Time Utc

GET /api/date/get-previous-date-time-utc/{days}

Response body:

{
  "date": "2023-07-03T00:00:00.000Z"
}

Get Previous Date Time Utc With Format

GET /api/date/get-previous-date-time-utc-with-format/{days}/{format}

Response body:

{
  "date": "2023-07-03"
}

Get Previous Date Time

GET /api/date/get-previous-date-time/{days}

Response body:

{
  "date": "2023-07-03"
}

Get Previous Date Time With Format

GET /api/date/get-previous-date-time-with-format/{days}/{format}

Response body:

{
  "date": "2023-07-03"
}

Get Next Date Time Utc

GET /api/date/get-next-date-time-utc/{days}

Response body:

{
  "date": "2023-07-05T00:00:00.000Z"
}

Get Next Date Time Utc With Format

GET /api/date/get-next-date-time-utc-with-format/{days}/{format}

Response body:

{
  "date": "2023-07-05"
}

Exception

Get Business Exception

GET /api/exception/business-exception/{message}

Response body:

{
  "type": "https://example.com/probs/business",
  "title": "Business error",
  "status": 400,
  "detail": "message",
  "instance": null
}

Get Not Found Exception

GET /api/exception/not-found-exception/{message}

Response body:

{
  "type": "https://example.com/probs/not-found",
  "title": "Not found error",
  "status": 404,
  "detail": "message",
  "instance": null
}

Get Exception

GET /api/exception/exception/{message}

Response body:

{
  "type": "https://example.com/probs/internal-server-error",
  "title": "Internal server error",
  "status": 500,
  "detail": "message",
  "instance": null
}

Security

Create Password Hash 512

POST /api/security/create-password-hash-512/{password}

Response body:

{
  "passwordHash": "gxmtqPrAN4lNOinkAM6CVo41PlyvfSXhJ7HpXd5PDmFDYId5CPJm29PyoRKcuGkTvgXkHlR5f6x/jvi/WJtqsw==",
  "passwordSalt": "3NuGL0183Sv/zaBcLDdGDUSuYX5gN5QyNCCPr3y05XwNqiQD/iYwvrA3+JdHsQz6uUeh3mijV5ILAqY4yo/vnjGeEsqlNNk+FbY5KU6oNCcKJeM/XlMaVIk04lcndKwdcQHCdZ/EVD2pTOiMRIJXtRVuCTu6h3Yg7Ic2HoewnK4="
}

Create Password Hash 256

POST /api/security/create-password-hash-256/{password}

Response body:

{
  "passwordHash": "T/5qVCJWGkEmrkih2vv3pXGjW2RiKj64V4rXZr3941o=",
  "passwordSalt": "7s2v9ElwSvdmwFvztfJ3ZTe3yT+Qn/MmQb1Od33x8okbbDYLcsMZiS3m8665xFxUCgHfNX+J8oAfufDSFh4nKQ=="
}

Create Security Key

GET /api/security/create-security-key/{securityKey}

Response body:

{
  "securityKey": {
    "keySize": 24,
    "keyId": null,
    "cryptoProviderFactory": {
      "cryptoProviderCache": {},
      "customCryptoProvider": null,
      "cacheSignatureProviders": true,
      "signatureProviderObjectPoolCacheSize": 32
    }
  }
}

Create Signing Credentials

GET /api/security/create-signing-credentials/{securityKey}

Response body:

{
  "signingCredential": {
    "algorithm": "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512",
    "digest": null,
    "cryptoProviderFactory": null,
    "key": {
      "keySize": 24,
      "keyId": null,
      "cryptoProviderFactory": {
        "cryptoProviderCache": {},
        "customCryptoProvider": null,
        "cacheSignatureProviders": true,
        "signatureProviderObjectPoolCacheSize": 32
      }
    },
    "kid": null
  }
}

About

This is a project of functions that I have created to help me with my projects. I have decided to make it public in case anyone else finds it useful.


Languages

Language:C# 100.0%