Tuesday, 29 June 2021

azure read keyvault secrets

  [Route("~/api/Secrets/{name}")]


public IActionResult GetSecrets(string value, string name)

{



var keyVaultName = name;

//var KeyVaultName=kv+id;

var kvUri = $"https://{keyVaultName}.vault.azure.net";

//this is the latest version of azure secrest getting all secrests in one place

ConfigurationBuilder builder = new ConfigurationBuilder();

builder.AddAzureKeyVault(new Uri(kvUri), new DefaultAzureCredential());


IConfiguration configuration = builder.Build();

var data=configuration["Pspl"];

//var client = new SecretClient(new Uri(kvUri), new DefaultAzureCredential());


//KeyVaultSecret secret1 = client.GetSecret("EntrustAPIUserName");

//KeyVaultSecret secret2 = client.GetSecret("EntrustAPIPassWord");

//var userdata =( secret1.Value, secret2.Value);

// return userdata.ToString();

return Ok(data);

}

GithubLink

NugetPackage: Azure.Extensions.AspNetCore.Configuration.Secrets


Monday, 28 June 2021

grab data from query param angular

  


http://localhost:4200/productList?cityName=Armoor&organization=All

1.get cityname and organizaionname

 this.activatedRoute.queryParams.subscribe(params => {

          let date = params['cityName'];
          let org = params['organization'];
          console.log(date); // Print the parameter to the console.
      });

Wednesday, 16 June 2021

radio default slection

 input radio

here is the code for radio button by default selection.

Ts

<h2>{{radioTitle}}</h2>
<label *ngFor="let radiobutton of radioItems">
  <input type="radio" name="options" (click)="model.option = radiobutton"
  [checked]="radiobutton === model.option">{{radiobutton}}
</label>
<p>
  <button (click)="model.option = '12345'">
    Set option #1
  </button>
</p>
<p>
  Selected option: {{model.option}}
</p>





Html
export class AppComponent  {
  radioTitlestring;
  radioItemsArray<string>;
  model   = {option: '12347'};

  constructor() {
    this.radioTitle = 'Radio Button in Angular';
    this.radioItems = ['12345''12346''12347'];
  }
}


Monday, 7 June 2021

Angulr date formate

 //how to use

//example: {{ yourDate | date:'short'}}



'short': equivalent to 'M/d/yy, h:mm a' (6/15/15, 9:03 AM).
'medium': equivalent to 'MMM d, y, h:mm:ss a' (Jun 15, 2015, 9:03:01 AM).
'long': equivalent to 'MMMM d, y, h:mm:ss a z' (June 15, 2015 at 9:03:01 AM GMT+1).
'full': equivalent to 'EEEE, MMMM d, y, h:mm:ss a zzzz' (Monday, June 15, 2015 at 9:03:01 AM GMT+01:00).
'shortDate': equivalent to 'M/d/yy' (6/15/15).
'mediumDate': equivalent to 'MMM d, y' (Jun 15, 2015).
'longDate': equivalent to 'MMMM d, y' (June 15, 2015).
'fullDate': equivalent to 'EEEE, MMMM d, y' (Monday, June 15, 2015).
'shortTime': equivalent to 'h:mm a' (9:03 AM).
'mediumTime': equivalent to 'h:mm:ss a' (9:03:01 AM).
'longTime': equivalent to 'h:mm:ss a z' (9:03:01 AM GMT+1).
'fullTime': equivalent to 'h:mm:ss a zzzz' (9:03:01 AM GMT+01:00).

Friday, 4 June 2021

call one method in another method

 public string gettoken()

{

var credential = new DefaultAzureCredential();

var token = credential.GetToken(

new Azure.Core.TokenRequestContext(

new[] { "https://vault.azure.net/.default" }));


var accessToken = token.Token;

return accessToken;

}


[Route("~/api/crmake/{name}")]

[HttpPost]

public string CreateAzcertificate(string data, [FromBody] LoginData obj,string name)

{

//call method in other method

var token = gettoken();

var key = "Bearer " + token;

//concat

var datas = "{\"policy\": {\"key_props\": {\"kty\": \""+obj.keyType + "\" ,\"key_size\": 2048},\"x509_props\": {\"subject\": \"CN=" + obj.subject + "\"},\"issuer\": {\"name\": \"self\"}}}";

//url concat

var client = new

 RestClient("https://PdevTest.vault.azure.net/certificates/"+name+"/create?api-version=7.1");

client.Timeout = -1;

var request = new RestRequest(Method.POST);

request.AddHeader("Authorization", key);

request.AddHeader("Content-Type", "application/json");

request.AddParameter("application/json", datas, ParameterType.RequestBody);

IRestResponse response = client.Execute(request);

Console.WriteLine(response.Content);

data = response.Content;

return data;


}

Wednesday, 2 June 2021

token using azure credential method

 generate token using default azure credentials method.


var credential = new DefaultAzureCredential();

var token = credential.GetToken(

new Azure.Core.TokenRequestContext(

new[] { "https://vault.azure.net/.default" }));


var accessToken = token.Token;


enter key angular

 enter keys

angular material with tab

Postfix increment


let x = 3;
y = x++;

// y = 3
// x = 4

Prefix increment

let a = 2;
b = ++a;

// a = 3
// b = 3
be cautious dont use postfix left value remain same .

nodejs with mongodb

 npx express-generator --no-view HomeService25 new app deployed to render homeservie25 app from github222 https://dashboard.render.com/web/s...