On a window machine
Bring up computer Run window = Windows + R
Type this command;
systeminfo > specs.txt
Open specs.txt file in notepad.
Source, Ingest, Prepare, Analyze and Consume
All about application services for example, Azure App Service. Angular application, Microsoft .NET Core and EF
On a window machine
Bring up computer Run window = Windows + R
Type this command;
systeminfo > specs.txt
Open specs.txt file in notepad.
Midnight is the first one – It’s the very first second of the day, not the last.
var todayDateTime = DateTime.Today;
var Midnight = todayDateTime.AddSeconds(-1);
//Here are the results
Console.WriteLine($"Today {todayDateTime.ToString()}, Mid night {Midnight.ToString()}");
The output is this;
Today 10/8/2021 12:00:00 AM, Mid night 10/7/2021 11:59:59 PM
jQuery Ajax is async by nature. We use to set a flag “async:false” if we need to make Ajax call sync (non-blocking). This feature has been deprecated. Here is a compile list of Ajax using jQuery;
Alternative to “async: false” for successive AJAX calls
Handling Sequential AJAX Calls using jQuery
Multiple Simultaneous Ajax Requests (with one callback) in jQuery
jQuery callback for multiple ajax calls
jQuery Promises – Taking action .when() multiple ajax calls are complete
I am using EF for most of my ORM and data access. Recently I have tries Dapper and started liking it because of its simplicity and small footprint. Here is a list of example;
Using Dapper to fill a dataset;
Dapper
returns a IDataReader
when we use the ExecuteReaderAsync
method. More information on this addition can be found here and here.
Use Nuget package to add Dapper. Add this to your Main class for quick demo;
static IDbConnection dbConn = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlServerConnString"].ConnectionString);
Here you go with DataSet example using Dapper;
public async Task<DataSet> GetUserInformationOnUserId(int UserId)
{
var storedprocedure = "usp_getUserInformation";
var param = new DynamicParameters();
param.Add("@userId", UserId);
var list = await SqlMapper.ExecuteReaderAsync(dbConn, storedprocedure, param, commandType: CommandType.StoredProcedure);
var dataset = ConvertDataReaderToDataSet(list);
return dataset;
}
Here is conversion to dataset method;
public DataSet ConvertDataReaderToDataSet(IDataReader data)
{
DataSet ds = new DataSet();
int i = 0;
while (!data.IsClosed)
{
ds.Tables.Add("Table" + (i + 1));
ds.EnforceConstraints = false;
ds.Tables[i].Load(data);
i++;
}
return ds;
}
How to map class names to class properties with dapper
If you are constructing your URL like this;
message += '<br><a href=/Project/GetFileData?documentId=' + response.Data.vm.DocumentId + '>' + response.Data.vm.FileName + '</a>';
You will get results like this;
https://www.foo.com/Project/GetFileData?1234
This will not work on a web site that has following URL;
https://www.foo.com/demo/Project/GetFileData?1234
To fix this problem in ASP.NET Core, use this;
var url = '@Url.Content("~");
message += '<br><a href=' + url + '/Project/GetFileData?documentId=' + response.Data.vm.DocumentId + '>' + response.Data.vm.FileName + '</a>';
Other useful function to find URL are;
var url = window.location.origin;
var host = window.location.host;
var pathArray = window.location.pathname.split( '/' );