> py -m venv books
> cd books
> .\Scripts\activate
> pip install fastapi
> pip install uvicorn
run API in Local
> uvicorn books-api.main-api:app --reload
> py -m venv books
> cd books
> .\Scripts\activate
> pip install fastapi
> pip install uvicorn
run API in Local
> uvicorn books-api.main-api:app --reload
using System;
namespace dateCheck
{
public record Person(int id, string name);
class Program
{
static void Main(string[] args)
{
var person =
new Person(1, "FirstName");
}
}
}
namespace System.Runtime.CompilerServices
{
using System.ComponentModel;
/// <summary>
/// Reserved to be used by the compiler
for tracking metadata.
/// This class should not be used by
developers in source code.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
internal static class IsExternalInit
{
}
}
using (SqlConnection cn = getConnectionString())
{
string sql = "StoreProcName";
using (SqlCommand sqlCmd = new SqlCommand(sql, cn))
{
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.Parameters.AddWithValue("@Param", "paramValue");
//cn.Open();
using (SqlDataAdapter sqlAdapter = new SqlDataAdapter(sqlCmd))
{
sqlAdapter.Fill(ds);
}
}
}
ds.Tables[0].Columns.Add("AreasOfInterest");
main = ds.Tables[0].ToList<Main>();
dates = ds.Tables[1].ToList<Dates>();
casOptions = ds.Tables[2].ToList<ModelName>();
var dataSet = new
DataSet();
using (var
context = new DataBase())
{
using
(var con = new SqlConnection(context.Database.Connection.ConnectionString))
{
using (var command = new SqlCommand("Sample_proc", con))
{
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@empId", id);
using (var adapter = new SqlDataAdapter(command))
{
adapter.Fill(dataSet);
}
}
}
using System;
using System.Collections.Generic;
using System.Configuration;
using System.IdentityModel.Tokens;
using System.Linq;
using Microsoft.Owin.Security;
using Microsoft.Owin.Security.ActiveDirectory;
using Owin;
using Microsoft.Owin.Security.Cookies;
using System.Globalization;
using Microsoft.Owin.Security.OpenIdConnect;
namespace Elite.Service
{
public partial class Startup
{
// For more information on configuring authentication, please visit http://go.microsoft.com/fwlink/?LinkId=301864
public void ConfigureAuth(IAppBuilder app)
{
try
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
ExpireTimeSpan = new TimeSpan(1, 0, 0)
});
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = ConfigurationManager.AppSettings["ida:ClientID"],
Authority = String.Format(CultureInfo.InvariantCulture, ConfigurationManager.AppSettings["ida:AADInstance"], ConfigurationManager.AppSettings["ida:Tenant"]),
});
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
//Audience = ConfigurationManager.AppSettings["ida:Audience"],
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
TokenValidationParameters = new TokenValidationParameters { SaveSigninToken = true, ValidAudience = ConfigurationManager.AppSettings["ida:Audience"] }
});
}
catch (Exception ex)
{
// DB Error Logging
// App Insights Logging
}
}
}
}
<ns0:validate-jwt